Агуулгын хүснэгт:
- Алхам 1: Үйлдвэрлэсэн төсөлдөө ПХБ авах
- Алхам 2: Thingspeak платформыг харах:
- Алхам 3: MQTT by Mosquitto
- Алхам 4: Туршилтанд ESP8266 тохируулах
- Алхам 5: Arduino IDE татаж аваад тохируулна уу
- Алхам 6: Модулийг кодлох
- Алхам 7: ESP8266 нь Thingspeak руу өгөгдөл илгээдэг
Видео: ESP8266 Thingspeak болон DHT11 заавартай - Вэб сервер: 7 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:02
Хөөе, яасан бэ, залуусаа! Акарш энд CETech -ээс ирсэн.
Миний энэ төсөл бол MQTT -ийн санаа, дараа нь Thingspeak -ийг ESP8266 -ийг ашиглан ойлгоно.
Өгүүллийн төгсгөлд бид ESP8266 -ийг DHT11 -тэй холбож, температур, чийгшлийн мэдээллийг Thingspeak платформ руу интернетээр дамжуулан илгээх болно. Бид Thingspeak ашиглан интернетээр дамжуулан техник хангамжийг хянах кодыг дахин харах болно.
Хичээлийн төгсгөлд бид интернетээр ESP8266/ESP32 руу өгөгдөл илгээх/хүлээн авах боломжтой болно.
Одоо хөгжилтэй байдлаас эхэлье …
Алхам 1: Үйлдвэрлэсэн төсөлдөө ПХБ авах
ПХБ -ийг онлайнаар хямд үнээр захиалахын тулд та PCBGOGO -г шалгаж үзэх хэрэгтэй!
Та сайн чанарын 10 ширхэг ПХБ -ийг үйлдвэрлэн 5 доллараар болон үүдэнд нь хүргэж өгөх болно. Мөн та анхны захиалгаа өгөхдөө тээвэрлэлтийн хөнгөлөлт эдлэх болно.
PCBGOGO нь ПХБ -ийн угсралт, хэв загвар үйлдвэрлэх чадвартай бөгөөд сайн чанарын стандартыг хадгалах чадвартай.
Хэрэв та ПХБ -ийг үйлдвэрлэх эсвэл угсрах шаардлагатай бол тэдгээрийг шалгаж үзээрэй.
Алхам 2: Thingspeak платформыг харах:
Энэхүү платформ нь үндсэндээ IoT төсөл, визуал ашиглан өгөгдлийн анализ хийхэд зориулагдсан болно.
Thingspeak-ийн үнэгүй үйлчилгээг эхлүүлэхийн тулд та эхлээд имэйлийн ID ашиглан бүртгүүлэх шаардлагатай бөгөөд үүнийг баталгаажуулсны дараа танд ижил төстэй хуудас гарч ирэх болно.
Үүнийг илүү сайн ойлгож, вэб серверүүдтэй ажиллах ажлыг илүү хялбар болгоход туслах зарим нэр томъёог авч үзье.
1) Өгөгдлийг унших/татаж авах: ESP8266/ESP32 дээрх өгөгдлийг серверээс авах нь унших үйлдэл юм.
2) Өгөгдөл бичих/байршуулах: ESP8266/ESP32 -ээс өгөгдлийг сервер рүү илгээх нь бичих үйлдэл юм.
3) API түлхүүр: Мэдээллийн аюулгүй байдлыг хангаж, хэн нэгэн таны сервер рүү өгөгдлийг санамсаргүй байдлаар унших/бичихээс урьдчилан сэргийлэхийн тулд ямар нэгэн хамгаалалт/нууц үг байх шаардлагатай бөгөөд API түлхүүр нь үүнд зориулагдсан болно. API түлхүүр нь сервер рүү өгөгдөл унших/бичихэд шаардлагатай урт үсэг тоон түлхүүр юм. Өгөгдөл унших, бичих тусдаа түлхүүрүүд байдаг.
4) Channel: Thingspeak суваг нь Thingspeak -тэй холбогддог IoT тоног төхөөрөмжийн төхөөрөмжийн програм хангамжийн нэг хэсэг бөгөөд манай тохиолдолд ESP8266 нь бидний зурвасын өргөний бүхэл бүтэн сувгийг ашиглах болно. Thingspeak -ийн үнэгүй дансанд та хамгийн ихдээ 4 сувагтай байж болно.
5) Талбар: Суваг бүр 8 талбартай. Талбар нь хувьсагч бөгөөд өгөгдлийн төрлийг хадгалдаг/хуваалцдаг, жишээлбэл, бид төхөөрөмжөөсөө температур, чийгшлийг сервер рүү илгээхэд параметрүүд хоёулаа нэг суваг тус бүрийг ашиглах болно.
Энэ бол ярих зүйлийн тухай юм.
Write API түлхүүрийг хуулж хадгалаарай, дараа нь Thingspeak -ийн линкийг туршиж үзэх явцад бидэнд хэрэгтэй болно.
Алхам 3: MQTT by Mosquitto
MQTT бол Thingspeak -ийг ашиглаж буй ижил төстэй зорилгоор бидний ашиглаж болох өгөгдөл дамжуулах хөнгөн протокол юм. Mosquitto бол туршилтын зорилгоор MQTT сервер/брокерийг үнэ төлбөргүй өгдөг байгууллага юм.
Mosquitto.org дээрх дэлгэрэнгүй мэдээллийг энэ линкээс авах боломжтой.
Би энэ нийтлэлд MQTT -ийн талаар нарийвчлан судлахгүй бөгөөд тусдаа нийтлэл/видеонд MQTT -ийн талаар ярих болно!
Алхам 4: Туршилтанд ESP8266 тохируулах
DHT11 -ийг D0 зүү дээрх ESP8266 модульд, ESP модулийн 3.3v тэжээлийн шугамд холбоно уу.
Энэ алхам дууссаны дараа та програм хангамжийн хэсэг рүү шилжиж болно.
Алхам 5: Arduino IDE татаж аваад тохируулна уу
Arduino IDE -г эндээс татаж авна уу
1. Arduino IDE -ийг суулгаад нээнэ үү.
2. Файл> Тохиргоо руу очно уу
3. https://arduino.esp8266.com/stable/package_esp8266com_index.json -ийг Нэмэлт самбар менежерийн URL -д нэмнэ үү.
4. Багаж хэрэгсэл> Удирдах зөвлөл> Самбар менежер рүү очно уу
5. esp8266 гэж хайгаад дараа нь самбараа суулгаарай.
6. IDE -г дахин эхлүүлнэ үү.
Алхам 6: Модулийг кодлох
1. Thingspeak руу бичих кодыг эндээс татаж авна уу:
2. Arduino IDE дээр кодыг нээгээд кодын дээд хэсэгт API Key/SSID/Password дээр шаардлагатай өөрчлөлтүүдийг хийнэ үү.
3. Tools> Board руу очно уу. Ихэнх тохиолдолд NodeMCU (12E) ашигладаг тохиромжтой самбарыг сонгоно уу.
5. Зөв харилцаа холбоог сонгоно уу. Tools> Port руу очиж портыг оруулна уу.
6. Байршуулах товчийг дарна уу.
7. Таб дээр байршуулалтыг дуусгасан гэж хэлэхэд та төхөөрөмжийг ашиглахад бэлэн байна.
Алхам 7: ESP8266 нь Thingspeak руу өгөгдөл илгээдэг
Кодыг байршуулж, цуваа дэлгэцийг нээмэгц та дээрх зурган дээрх шиг надад мессеж хүлээн авах болно. Модуль нь эхлээд WiFi сүлжээнд холбогддог бөгөөд DHT11 -ээс параметрүүдийг уншсаны дараа өгөгдлийг сервер рүү илгээдэг.
Thingspeak хуудсан дээр доорх зураг шиг оруулгуудыг олж болно.
Энэ жагсаалаас ийм зүйл боллоо!
Хэрэв та ESP8266 -ийг ашиглан Thingspeak -аас өөр маршрутыг удирдаж, серверийн өгөгдлийг уншихыг хүсвэл энэ кодыг ашиглаж болно:
Зөвлөмж болгож буй:
Raspberry Pi болон MySQL мэдээллийн санг ашиглан хурууны хээ болон RFID дээр суурилсан ирцийн систем: 5 алхам
Raspberry Pi болон MySQL мэдээллийн санг ашиглан хурууны хээ, RFID дээр суурилсан ирцийн систем: Энэ төслийн видео
Easy LED баярын гэрлийн шоу: Өвлийн улиралд шидтэнгүүд - FastLED болон Arduino заавартай WS2812B LED зурвас: 6 алхам
Хялбар LED баярын гэрлийн шоу: Өвлийн улиралд шидтэнгүүд | FastLED болон Arduino хичээлтэй WS2812B LED зурвас: Би энэ баярын гэрлийн шоуг хаана ч хамаагүй үзүүлэхээр зохион бүтээсэн. Би 30 пиксел/ метр пикселийн нягтралтай нэг WS2812B LED туузыг ашигласан. Би 5 метр ашигласнаас хойш нийт 150 LED -тэй болсон. Би кодыг энгийн байлгаснаар WS2812 -ийг шинээр ашиглаж байгаа хэн бүхэн
NodeMCU ашиглан DHT11 өгөгдлийг MySQL сервер рүү хэрхэн илгээх вэ: 6 алхам
NodeMCU ашиглан DHT11 өгөгдлийг MySQL сервер рүү хэрхэн илгээх вэ: Энэхүү төсөлд бид DHT11 -ийг nodemcu -той холбож, дараа нь чийгшил, температур болох dht11 -ийн өгөгдлийг phpmyadmin мэдээллийн санд илгээдэг
Үргэлж Raspberry Pi DLNA сервер болон статусын LED бүхий Torrent үйлчлүүлэгч: 6 алхам
Үргэлж Raspberry Pi DLNA сервер ба статусын LED бүхий Torrent үйлчлүүлэгч: Өөртөө зориулж бүтээх гэж оролдсон бөгөөд энэ нь төгс ажиллаж байна. Энэ нь HD видеог ямар ч хоцрогдолгүйгээр цацах боломжтой бөгөөд LED -ийн статус нь надад энэ байдлыг хурдан харуулах боломжийг олгодог. Би доор байрлуулахын тулд хийсэн алхмуудаа нэмж оруулсан болно
Arduino нь Python ашиглан Dht11 өгөгдлийг MySQL сервер (PHPMYADMIN) руу илгээж байна: 5 алхам
Arduino нь Python ашиглан Dht11 өгөгдлийг MySQL Сервер (PHPMYADMIN) руу илгээж байна: Энэ төсөлд би DHT11 -ийг arduino -той холбож, дараа нь чийгшил, температур болох dht11 -ийн өгөгдлийг phpmyadmin мэдээллийн санд илгээж байна. Өмнөх төслөөс ялгаатай нь бид энэ тохиолдолд ямар ч Ethernet бамбай ашигладаггүй, энд бид зүгээр л уншиж байна