Talaan ng mga Nilalaman:

ESP8266 Sa Thingspeak at DHT11 Tutorial - Web Server: 7 Mga Hakbang
ESP8266 Sa Thingspeak at DHT11 Tutorial - Web Server: 7 Mga Hakbang

Video: ESP8266 Sa Thingspeak at DHT11 Tutorial - Web Server: 7 Mga Hakbang

Video: ESP8266 Sa Thingspeak at DHT11 Tutorial - Web Server: 7 Mga Hakbang
Video: NodeMCU V3 ESP8266 - review, connection and firmware flashing in ArduinoIDE 2024, Hunyo
Anonim
Image
Image

Hoy, ano na, Guys! Akarsh dito mula sa CETech.

Ang proyekto kong ito ay higit pa sa isang curve sa pag-aaral upang maunawaan ang platform ng mga bagay na bagay kasama ang ideya ng MQTT at pagkatapos ay gamitin ang Thingspeak na may isang ESP8266.

Sa pagtatapos ng artikulo, ikokonekta namin ang ESP8266 sa isang DHT11 at magpapadala kami ng data ng temperatura at halumigmig sa platform ng Thingspeak sa internet. Titingnan din namin ang code para sa pagkontrol muli ng hardware sa internet gamit ang Thingspeak.

Sa pagtatapos ng tutorial, magagawa naming magpadala / makatanggap ng data sa internet sa ESP8266 / ESP32.

Magsimula tayo sa saya ngayon …

Hakbang 1: Kumuha ng mga PCB para sa Iyong Proyekto na Manupaktura

Tumitingin sa Thingspeak Platform
Tumitingin sa Thingspeak Platform

Dapat mong suriin ang PCBGOGO para sa pag-order ng mga PCB online para sa murang!

Makakakuha ka ng 10 mahusay na kalidad ng mga PCB na gawa at naipadala sa iyong pintuan para sa 5 $ at ilang pagpapadala. Makakakuha ka rin ng isang diskwento sa pagpapadala sa iyong unang order.

Ang PCBGOGO ay may kakayahan ng pagpupulong ng PCB at paggawa ng stencil pati na rin ang pagpapanatili ng mabuting pamantayan sa kalidad.

Suriin ang mga ito Kung kailangan mong makakuha ng mga PCB na gawa o binuo.

Hakbang 2: Pagtingin sa Thingspeak Platform:

Tumingin sa Thingspeak Platform
Tumingin sa Thingspeak Platform
Tumingin sa Thingspeak Platform
Tumingin sa Thingspeak Platform

Pangunahin na naglalayong ang platform patungo sa Mga Proyekto ng IoT at analytics ng data gamit ang mga visual.

Upang makapagsimula sa mga libreng serbisyo ng Thingspeak kakailanganin mo munang Mag-sign Up gamit ang iyong email ID, sa sandaling tapos na iyon kasama ang pag-verify sa email ay babatiin ka ng isang katulad na hitsura na pahina:

Ngayon naghahanap ng ilang mga terminolohiya na maaaring makatulong sa iyo na maunawaan ito ng mas mahusay at gawin ang iyong trabaho sa mga web server tulad ng mas malinaw:

1) Pagbasa / Pag-download ng Data: Ang pagkuha ng data sa iyong ESP8266 / ESP32 mula sa server ay isang binasang operasyon.

2) Pagsulat / Pag-upload ng Data: Ang pagpapadala ng data mula sa iyong ESP8266 / ESP32 sa server ay isang operasyon ng pagsusulat.

3) API Key: Upang magkaroon ng seguridad ng data at upang maiwasan ang sinuman na sapalaran mula sa pagbabasa / pagsulat ng data sa iyong server kailangang mayroong isang uri ng seguridad / password at ang API Key ay isang bagay na inilaan patungo rito. Ang API Key ay isang mahabang alphanumeric key na kinakailangan upang mabasa / data sa server. Mayroong magkakahiwalay na mga susi para sa pagbabasa at pagsulat ng data.

4) Channel: Ang isang channel sa Thingspeak ay isang counterpart ng software ng isang IoT hardware device na kumonekta ka sa Thingspeak, sa aming kaso ang isang ESP8266 ay gagamit ng isang buong channel ng aming bandwidth. Sa isang libreng account ng mga bagay na sinasabi, maaari kang magkaroon ng maximum na 4 na mga channel.

5) Field: Ang bawat channel ay may 8 mga patlang. Ang isang patlang ay isang variable at nag-iimbak / nagbabahagi ng isang uri ng data, halimbawa kapag nagpapadala kami ng temperatura at halumigmig mula sa aming aparato sa server, parehong gagamitin ng mga parameter ang isang patlang bawat isa sa channel.

Iyon ay halos tungkol sa mga bagay na sinasabi!

Kopyahin at panatilihin ang Isulat ang API Key, kakailanganin namin ito sa paglaon habang sinusubukan ang link sa Thingspeak.

Hakbang 3: MQTT ni Mosquitto

MQTT ni Mosquitto
MQTT ni Mosquitto

Ang MQTT ay isang magaan na protocol ng paglipat ng data na maaaring magamit namin para sa mga katulad na layunin na ginagamit namin ang Thingspeak. Ang Mosquitto ay isang samahang nagbibigay ng MQTT server / broker nang libre para sa mga hangarin sa pagsubok.

Higit pa sa Mosquitto.org ay matatagpuan sa link na ito.

Hindi ako lalalim sa MQTT sa artikulong ito at sasakupin ang MQTT sa isang hiwalay na artikulo / video!

Hakbang 4: Pag-set up ng ESP8266 para sa Mga Pagsubok

Pag-set up ng ESP8266 para sa Mga Pagsubok
Pag-set up ng ESP8266 para sa Mga Pagsubok

Ikonekta ang DHT11 sa module na ESP8266 sa D0 pin at ang mga linya ng kuryente sa 3.3v sa module ng ESP.

Kapag nakumpleto ang hakbang na ito maaari kang lumipat sa bahagi ng software.

Hakbang 5: I-download at I-setup ang Arduino IDE

I-download at I-setup ang Arduino IDE
I-download at I-setup ang Arduino IDE

I-download ang Arduino IDE mula rito

1. I-install ang Arduino IDE at buksan ito.

2. Pumunta sa File> Mga Kagustuhan

3. Idagdag ang https://arduino.esp8266.com/stable/package_esp8266com_index.json sa Mga Karagdagang Mga Boards Manager URL.

4. Pumunta sa Tools> Board> Boards Manager

5. Maghanap para sa esp8266 at pagkatapos ay i-install ang board.

6. I-restart ang IDE.

Hakbang 6: Pag-coding ng Modyul

Pag-coding sa Modyul
Pag-coding sa Modyul

1. I-download ang code para sa pagsulat sa mga bagay na sinasabi mula dito:

2. Buksan ang code sa Arduino IDE at gawin ang kinakailangang mga pagbabago sa API Key / SSID / Password sa tuktok ng code.

3. Mag-navigate sa Mga Tool> Lupon. Piliin ang naaangkop na board na ginagamit mo NodeMCU (12E) gumagana sa karamihan ng mga kaso.

5. Piliin ang tamang comm. port sa pamamagitan ng pagpunta sa Tools> Port.

6. Pindutin ang pindutan ng pag-upload.

7. Kapag sinabi ng tab Tapos na Pag-upload handa ka nang gamitin ang aparato.

Hakbang 7: Ang ESP8266 ay Nagpapadala ng Data sa Thingspeak

Ang ESP8266 ay Nagpapadala ng Data sa Thingspeak
Ang ESP8266 ay Nagpapadala ng Data sa Thingspeak
Ang ESP8266 ay Nagpapadala ng Data sa Thingspeak
Ang ESP8266 ay Nagpapadala ng Data sa Thingspeak

Sa sandaling ma-upload ang code at buksan mo ang serial monitor ay babatiin ka ng mga mensahe tulad ng nakuha ko sa larawan sa itaas. Ang module ay nag-uugnay sa sarili nito sa WiFi muna at pagkatapos ay ipinapadala ang data sa server pagkatapos basahin ang mga parameter mula sa DHT11.

Sa pahina ng mga bagay na bagay maaari mong makita ang mga entry tulad ng nasa ibaba larawan:

Iyon ay mula sa demonstrasyong ito!

Kung nais mong kunin ang iba pang ruta at makontrol ang mga bagay mula sa Thingspeak gamit ang ESP8266 at basahin ang data ng server maaari mong gamitin ang code na ito:

Inirerekumendang: