Мазмуну:

ESP8266 Thingspeak жана DHT11 үйрөткүчү менен - Web Server: 7 кадам
ESP8266 Thingspeak жана DHT11 үйрөткүчү менен - Web Server: 7 кадам

Video: ESP8266 Thingspeak жана DHT11 үйрөткүчү менен - Web Server: 7 кадам

Video: ESP8266 Thingspeak жана DHT11 үйрөткүчү менен - Web Server: 7 кадам
Video: Как использовать DHT11 DHT22 с NodeMCU ESP8266 для считывания температуры через Wi-Fi - IoT 2024, Ноябрь
Anonim
Image
Image

Эй, эмне болду, жигиттер! Акарш бул жерде CETechтен.

Менин бул долбоорум MQTT идеясы менен бирге Thingspeakти ESP8266 менен колдонуу менен, платформаны түшүнүү үчүн көбүрөөк үйрөнүү ийрими.

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

Окутуунун аягында биз ESP8266/ESP32ге интернет аркылуу маалыматтарды жөнөтө/ала алабыз.

Эми тамашадан баштайлы …

1 -кадам: Проектиңиз үчүн ПХБларды алыңыз

Thingspeak платформасын карап
Thingspeak платформасын карап

Сиз PCBGOGOго онлайн режиминде PCB заказ кылуу үчүн текшерүүңүз керек!

Сиз 5 доллар жана кээ бир жеткирүү үчүн эшигиңизге чейин даярдалган 10 сапаттуу ПХБ аласыз. Сиз ошондой эле биринчи заказыңыз боюнча жеткирүүгө арзандатууга ээ болосуз.

PCBGOGO PCB чогултуу жана трафарет өндүрүү, ошондой эле жакшы сапат стандарттарын сактоо мүмкүнчүлүгүнө ээ.

Аларды текшерип көрүңүз, эгер сиз ПКБларды өндүрүүнү же чогултууну талап кылсаңыз.

2 -кадам: Thingspeak платформасын карап:

Thingspeak платформасын карап
Thingspeak платформасын карап
Thingspeak платформасын карап
Thingspeak платформасын карап

Платформа биринчи кезекте IoT долбоорлоруна жана визуалдык маалыматтарды колдонуу менен аналитикага багытталган.

Thingspeakтин акысыз кызматтарын баштоо үчүн, адегенде электрондук почтанын идентификаторун колдонуп катталууңуз керек болот, бул электрондук почтаны текшерүү менен бирге сизди окшош бет менен тосуп алат:

Эми муну жакшыраак түшүнүүгө жана ушул сыяктуу веб -серверлер менен иштөөңүзгө жардам бере турган кээ бир терминдерди карап:

1) Маалыматтарды окуу/жүктөө: Серверден ESP8266/ESP32 боюнча маалыматтарды алуу - бул окуу операциясы.

2) Маалыматтарды жазуу/жүктөө: ESP8266/ESP32ден маалыматтарды серверге жөнөтүү - бул жазуу операциясы.

3) API ачкычы: Маалыматтын коопсуздугуна ээ болуу жана кимдир бирөөнүн туш келди серверге маалыматтарды окуп/жазуусуна жол бербөө үчүн кандайдыр бир коопсуздук/сырсөз болушу керек жана API ачкычы буга багытталган нерсе. API ачкычы - бул серверге маалыматтарды окуу үчүн/керектүү узун тамгалык -сандык ачкыч. Маалыматтарды окуу жана жазуу үчүн өзүнчө ачкычтар бар.

4) Канал: Thingspeak канал - бул Thingspeak менен туташкан IoT аппараттык аппараттын программалык өнөктөшү, биздин учурда ESP8266 биздин өткөрүү жөндөмүбүздүн бир каналын колдонот. Thingspeak акысыз эсебинде сиз эң көп 4 каналга ээ боло аласыз.

5) Талаа: Ар бир каналдын 8 талаасы бар. Талаа өзгөрмө болуп саналат жана маалыматтын түрүн сактайт/бөлүшөт, мисалы, биз түзмөгүбүздөн температураны жана нымдуулукту серверге жөнөткөндө, эки параметр тең каналдын бир талаасын колдонот.

Бул дээрлик кеп нерселер жөнүндө!

Write API ачкычын көчүрүү жана сактоо, бул кийинчерээк Thingspeak шилтемесин текшерип жатканда керек болот.

3 -кадам: MQTT 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 ачкычына/SSID/Сырсөзүнө керектүү өзгөртүүлөрдү киргизиңиз.

3. Куралдар> Тактага өтүңүз. Көпчүлүк учурда NodeMCU (12E) иштеген тиешелүү тактаны тандаңыз.

5. Туура байланышты тандаңыз. Tools> Port өтүү менен порт.

6. Жүктөө баскычын басыңыз.

7. Кыстырмада жүктөө бүттү десе, сиз аппаратты колдонууга даярсыз.

7 -кадам: ESP8266 Thingspeakке маалыматтарды жөнөтөт

ESP8266 Thingspeakке маалыматтарды жөнөтөт
ESP8266 Thingspeakке маалыматтарды жөнөтөт
ESP8266 Thingspeakке маалыматтарды жөнөтөт
ESP8266 Thingspeakке маалыматтарды жөнөтөт

Код жүктөлүп, сериялык мониторду ачаарыңыз менен сизди жогорудагы сүрөттөгүдөй билдирүүлөр тосуп алышат. Модуль адегенде WiFiга туташат, андан кийин DHT11ден параметрлерди окугандан кийин маалыматтарды серверге жөнөтөт.

Thingspeak барагында сиз төмөнкү сүрөттөгүдөй жазууларды таба аласыз:

Мына ушул демонстрациядан!

Эгерде сиз башка жолду тандап, Thingspeakтан ESP8266 аркылуу нерселерди башкаргыңыз келсе жана сервердин маалыматын окусаңыз, анда бул кодду колдоно аласыз:

Сунушталууда: