Энэхүү шинэ, сонирхолтой нийтлэлд тавтай морилно уу «Arduino-г вэб сервер болгон хэрхэн ашиглах вэ?«. Хэрэв та хямд өртөгтэй embedded систем ашиглан өөрийн вэб сервер байгуулахыг мөрөөдөж байсан бол энэ гарын авлага танд зориулагдсан болно! Энэхүү зааварчилгааны туршид бид Arduino гэгддэг жижиг бөгөөд хүчирхэг төхөөрөмжийг хэрхэн динамик вэб сервер болгон хувиргах талаар суралцах болно, та технологийн мэргэжилтэн эсвэл зүгээр л сонирхогч байсан ч энэ үйл явц нь гайхалтай байх болно гэдгийг бид амлаж байна. Танд суралцах гайхалтай туршлагыг санал болгож, том төслүүдэд баттай эхлэлийг өгөх болно. Үргэлжлүүлэн хамтдаа эхэлцгээе!
Алхам алхмаар ➡️ Arduino-г вэб сервер болгон хэрхэн ашиглах вэ?
- Arduino-оо тодорхойл: Эхний алхамд Arduino-г вэб сервер болгон хэрхэн ашиглах вэ?, та ашиглаж буй Arduino хавтанг тодорхойлох чадвартай байх ёстой. Янз бүрийн загварууд нь өвөрмөц онцлогтой байдаг тул аль нь таны гарт байгааг мэдэх нь чухал юм.
- Шаардлагатай материалыг цуглуул: Эхлэхээсээ өмнө танд шаардлагатай бүх материал байгаа эсэхээ шалгаарай. Arduino-г компьютертээ холбохын тулд танд USB кабель, компьютер дээрээ суулгасан Arduino IDE программ хангамж, мэдээжийн хэрэг Arduino самбар хэрэгтэй болно.
- Arduino-г компьютертээ холбоно уу: USB кабель ашиглан Arduino самбараа компьютерт холбоно уу. Процессын явцад ямар нэгэн асуудал гарахгүйн тулд холболт найдвартай эсэхийг шалгаарай.
- Arduino IDE-г нээх: Компьютер дээрээ Arduino IDE програмыг нээнэ үү. Энэ бол таны Arduino самбарт програм бичиж, байршуулах зай юм.
- Карт болон портоо сонгоно уу: Хэрэгслүүд > Самбар > [Ардуино хавтангийн нэр], дараа нь Хэрэгслүүд > Порт > [Ардуино хавтангийн порт] руу очно уу. Энэ нь таныг зөв самбарыг програмчилж байгаа эсэхийг баталгаажуулах болно.
- ESP8266WiFi номын санг импортлох: Arduino-г вэб сервер болгон ашиглахын тулд танд ESP8266WiFi номын сан хэрэгтэй болно. Програм > Include Library > Add .ZIP Library руу очоод ESP8266WiFi номын сангийн файлыг сонгоно уу.
- Програмаа бичнэ үү: Одоо та өөрийн Arduino-г вэб сервер болгон хувиргах кодыг бичиж эхлэх боломжтой. ESP8266WiFi номын санг ашиглахын тулд кодоо оруулсан эсэхээ шалгаарай.
- Програмаа байршуулна уу: Та програмаа бичиж дууссаны дараа Sketch > Upload руу орж програмаа Arduino самбарт байршуулна уу.
- Вэб серверээ турших: Одоо та програмаа ачаалсны дараа таны Arduino вэб сервер хэлбэрээр ажиллах ёстой. Та үүнийг вэб хөтчөөр дамжуулан Arduino руугаа нэвтрэхийг оролдох замаар шалгаж болно.
Асуулт хариулт
1. Arduino вэб сервер гэж юу вэ?
Arduino вэб сервер нь програмчлах боломжтой төхөөрөмж юм вэб серверийн үүрэг гүйцэтгэдэг. Энэ нь HTTP хүсэлтийг хүлээн авч, HTTP хариу илгээж, интернет дэх вэб хуудас болон програмуудтай харилцах боломжийг олгоно гэсэн үг юм.
2. Arduino-г вэб сервер болгон ашиглахад юу хэрэгтэй вэ?
Arduino-г вэб сервер болгон ашиглахын тулд танд дараах зүйлс хэрэгтэй болно:
- Arduino самбар (Arduino UNO, Arduino Mega гэх мэт)
- Интернет холболтод зориулсан Ethernet эсвэл WiFi модуль
- Таны Arduino программчлах Arduino IDE програм хангамж
3. Би Arduino-г вэб серверийн үүрэг гүйцэтгэхээр хэрхэн тохируулах вэ?
- Примеро хэл, Ethernet эсвэл WiFi модулийг холбоно уу таны Arduino самбар руу.
- Дараа нь Arduino IDE-г нээж, Arduino-г серверийн үүрэг гүйцэтгэхээр тохируулах ноорог бичнэ үү.
- Эцэст нь энэ ноорог өөрийн Arduino дээр байршуулна уу.
4. Arduino-г вэб сервер болгон тохируулахын тулд ямар сангууд хэрэгтэй вэ?
Танд номын сан хэрэгтэй болно Ethernet Ethernet модуль болон номын санг ашиглах WiFi Хэрэв та WiFi модуль ашиглаж байгаа бол.
5. Arduino ашиглан HTTP хүсэлтийг хэрхэн зохицуулах вэ?
HTTP хүсэлтийг Ethernet эсвэл WiFi номын сангийн функцийг ашиглан Arduino sketch дээр зохицуулдаг.Ерөнхийдөө энэ үйл явц дараах байдалтай байна:
- Функцын тусламжтайгаар ирж буй хүсэлтийг сонсоорой client.available().
- Хүсэлтийг функц ашиглан уншина уу client.read().
- Хүсэлтийг боловсруулж, зохих хариуг тодорхойлно.
- Функцийг ашиглан хариу илгээнэ үүclient.print() эсвэл үүнтэй төстэй.
6. HTTP хүсэлтэд Arduino-ийн хариуг хэрхэн програмчилж болох вэ?
Та Arduino-нхоо HTTP хүсэлтэд хариу өгөхийг Arduino зурган дээр програмчилж болно. Үүнд HTTP толгой хэсгийг, дараа нь хариултын агуулгыг зааж өгнө. Жишээлбэл:
- Эхлэх client.println(«HTTP/1.1 200 ОК») амжилттай хариултыг харуулах.
- гэх мэт шаардлагатай бол нэмэлт гарчиг нэмнэ үү client.println(«Агуулгын төрөл: текст/html»).
- Дараа нь хариултын агуулгыг гэх мэт функцтэй илгээнэ үү client.print().
7. Би вэб хуудсуудыг Arduino-р хэрхэн үйлчлэх вэ?
Та хуудасны HTML-г шууд Arduino зурган дээрээ бичих замаар Arduino-оос вэб хуудсуудыг үзүүлж болно. Жишээлбэл, та ашиглаж болно client.print(«...») үйлчлүүлэгч рүү HTML илгээх.
8. Би өөрийн Arduino-г интернетэд хэрхэн холбох вэ?
Arduino-г интернетэд холбохын тулд танд хэрэгтэй Ethernet эсвэл WiFi модуль. Та энэ модулийг өөрийн Arduino-той холбож, дараа нь Ethernet эсвэл WiFi номын сангаас өгсөн функцуудыг ашиглан IP хаяг болон бусад сүлжээний дэлгэрэнгүй мэдээллийг тохируулна уу.
9. Arduino-г вэб сервер болгон ашиглахын тулд надад DNS үйлчилгээ үзүүлэгч хэрэгтэй юу?
Ерөнхийдөө Arduino-г вэб сервер болгон ашиглахын тулд танд DNS үйлчилгээ үзүүлэгч хэрэггүй. Үйлчлүүлэгчид боломжтой IP хаягийг ашиглан өөрийн Arduino-той холбогдоно уу. Гэсэн хэдий ч, хэрэв та Arduino-оо домэйн нэрээр дамжуулан ашиглахыг хүсвэл DNS үйлчилгээ үзүүлэгч хэрэгтэй болно.
10. Arduino олон холболтыг нэгэн зэрэг зохицуулж чадах уу?
Arduino ажиллах боломжтой олон холболт, гэхдээ Arduino хязгаарлагдмал нөөцтэй тул гүйцэтгэлд нөлөөлж болзошгүй. Энэ нь жижиг, энгийн вэб серверийн програмуудад тохиромжтой.
Би Себастьян Видал, компьютерийн инженер технологи, өөрийн гараар хийх сонирхолтой. Цаашилбал, би бүтээгч нь tecnobits.com, би технологийг хүн бүрт илүү хүртээмжтэй, ойлгомжтой болгох хичээлүүдийг хуваалцдаг.