Агуулгын хүснэгт:

ESP8266 Thingspeak болон DHT11 заавартай - Вэб сервер: 7 алхам
ESP8266 Thingspeak болон DHT11 заавартай - Вэб сервер: 7 алхам

Видео: ESP8266 Thingspeak болон DHT11 заавартай - Вэб сервер: 7 алхам

Видео: ESP8266 Thingspeak болон DHT11 заавартай - Вэб сервер: 7 алхам
Видео: Датчик температуры DHT11 для ESP8266, ESP-01S-DHT11-v1.0 2024, Арваннэгдүгээр
Anonim
Image
Image

Хөөе, яасан бэ, залуусаа! Акарш энд CETech -ээс ирсэн.

Миний энэ төсөл бол MQTT -ийн санаа, дараа нь Thingspeak -ийг ESP8266 -ийг ашиглан ойлгоно.

Өгүүллийн төгсгөлд бид ESP8266 -ийг DHT11 -тэй холбож, температур, чийгшлийн мэдээллийг Thingspeak платформ руу интернетээр дамжуулан илгээх болно. Бид Thingspeak ашиглан интернетээр дамжуулан техник хангамжийг хянах кодыг дахин харах болно.

Хичээлийн төгсгөлд бид интернетээр ESP8266/ESP32 руу өгөгдөл илгээх/хүлээн авах боломжтой болно.

Одоо хөгжилтэй байдлаас эхэлье …

Алхам 1: Үйлдвэрлэсэн төсөлдөө ПХБ авах

Thingspeak платформыг харвал
Thingspeak платформыг харвал

ПХБ -ийг онлайнаар хямд үнээр захиалахын тулд та PCBGOGO -г шалгаж үзэх хэрэгтэй!

Та сайн чанарын 10 ширхэг ПХБ -ийг үйлдвэрлэн 5 доллараар болон үүдэнд нь хүргэж өгөх болно. Мөн та анхны захиалгаа өгөхдөө тээвэрлэлтийн хөнгөлөлт эдлэх болно.

PCBGOGO нь ПХБ -ийн угсралт, хэв загвар үйлдвэрлэх чадвартай бөгөөд сайн чанарын стандартыг хадгалах чадвартай.

Хэрэв та ПХБ -ийг үйлдвэрлэх эсвэл угсрах шаардлагатай бол тэдгээрийг шалгаж үзээрэй.

Алхам 2: Thingspeak платформыг харах:

Thingspeak платформыг харвал
Thingspeak платформыг харвал
Thingspeak платформыг харвал
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 - Mosquitto
MQTT - Mosquitto

MQTT бол Thingspeak -ийг ашиглаж буй ижил төстэй зорилгоор бидний ашиглаж болох өгөгдөл дамжуулах хөнгөн протокол юм. Mosquitto бол туршилтын зорилгоор MQTT сервер/брокерийг үнэ төлбөргүй өгдөг байгууллага юм.

Mosquitto.org дээрх дэлгэрэнгүй мэдээллийг энэ линкээс авах боломжтой.

Би энэ нийтлэлд MQTT -ийн талаар нарийвчлан судлахгүй бөгөөд тусдаа нийтлэл/видеонд MQTT -ийн талаар ярих болно!

Алхам 4: Туршилтанд ESP8266 тохируулах

Туршилтанд ESP8266 тохируулах
Туршилтанд ESP8266 тохируулах

DHT11 -ийг D0 зүү дээрх ESP8266 модульд, ESP модулийн 3.3v тэжээлийн шугамд холбоно уу.

Энэ алхам дууссаны дараа та програм хангамжийн хэсэг рүү шилжиж болно.

Алхам 5: Arduino IDE татаж аваад тохируулна уу

Arduino IDE татаж аваад тохируулна уу
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 руу өгөгдөл илгээдэг

ESP8266 нь Thingspeak руу өгөгдөл илгээдэг
ESP8266 нь Thingspeak руу өгөгдөл илгээдэг
ESP8266 нь Thingspeak руу өгөгдөл илгээдэг
ESP8266 нь Thingspeak руу өгөгдөл илгээдэг

Кодыг байршуулж, цуваа дэлгэцийг нээмэгц та дээрх зурган дээрх шиг надад мессеж хүлээн авах болно. Модуль нь эхлээд WiFi сүлжээнд холбогддог бөгөөд DHT11 -ээс параметрүүдийг уншсаны дараа өгөгдлийг сервер рүү илгээдэг.

Thingspeak хуудсан дээр доорх зураг шиг оруулгуудыг олж болно.

Энэ жагсаалаас ийм зүйл боллоо!

Хэрэв та ESP8266 -ийг ашиглан Thingspeak -аас өөр маршрутыг удирдаж, серверийн өгөгдлийг уншихыг хүсвэл энэ кодыг ашиглаж болно:

Зөвлөмж болгож буй: