INHOUDSOPGAWE:

ESP8266 Met Thingspeak en DHT11 -tutoriaal - Webbediener: 7 stappe
ESP8266 Met Thingspeak en DHT11 -tutoriaal - Webbediener: 7 stappe

Video: ESP8266 Met Thingspeak en DHT11 -tutoriaal - Webbediener: 7 stappe

Video: ESP8266 Met Thingspeak en DHT11 -tutoriaal - Webbediener: 7 stappe
Video: Lesson 31: Measure Temperature and Humidity Over Wi-Fi using DHT11 and ESP01 SunFounder Kit 2024, Junie
Anonim
Image
Image

Haai, wat gaan aan, ouens! Akarsh hier van CETech.

Hierdie projek van my is meer 'n leerkurwe om die thingspeak -platform saam met die idee van MQTT te verstaan en dan Thingspeak met 'n ESP8266 te gebruik.

Aan die einde van die artikel verbind ons die ESP8266 met 'n DHT11 en stuur ons die temperatuur- en humiditeitsdata oor die internet na die Thingspeak -platform. Ons sal ook na die kode kyk om hardeware via die internet weer met behulp van Thingspeak te beheer.

Aan die einde van die tutoriaal kan ons data via die internet na die ESP8266/ESP32 stuur/ontvang.

Kom ons begin nou met die pret …

Stap 1: Kry PCB's vir u projek vervaardig

Kyk na die Thingspeak -platform
Kyk na die Thingspeak -platform

U moet PCBGOGO besoek om goedkoop PCB's aanlyn te bestel!

U kry 10 PCB's van goeie gehalte wat vir $ 5 en versending by u huis gestuur word. U kry ook afslag op die aflewering op u eerste bestelling.

PCBGOGO het die vermoë om PCB -montering en sjablone te vervaardig, asook om goeie kwaliteitstandaarde te handhaaf.

Kyk gerus as u PCB's wil laat vervaardig of aanmekaar sit.

Stap 2: Kyk na die Thingspeak -platform:

Kyk na die Thingspeak -platform
Kyk na die Thingspeak -platform
Kyk na die Thingspeak -platform
Kyk na die Thingspeak -platform

Die platform is hoofsaaklik gemik op IoT -projekte en data -analise met behulp van visuals.

Om aan die gang te kom met die gratis dienste van Thingspeak, moet u eers aanmeld met u e-pos-ID; sodra dit saam met die e-posverifikasie gedoen is, word u begroet met 'n bladsy met 'n soortgelyke voorkoms:

Kyk nou na 'n paar terminologieë wat u kan help om dit beter te verstaan en u werk met webbedieners soos hierdie makliker te maak:

1) Data lees/aflaai: om data oor u ESP8266/ESP32 van die bediener af te haal, is 'n leesoperasie.

2) Skryf/oplaai van data: Die stuur van data van u ESP8266/ESP32 na die bediener is 'n skryfbewerking.

3) API -sleutel: vir die beveiliging van data en om te verhoed dat iemand lukraak data na u bediener lees/skryf, moet u 'n soort beveiliging/wagwoord hê, en die API -sleutel is hiervoor bedoel. API -sleutel is 'n lang alfanumeriese sleutel wat nodig is om te lees/data na die bediener. Daar is afsonderlike sleutels vir die lees en skryf van data.

4) Kanaal: 'n Kanaal in thingspeak is 'n sagteware -eweknie van 'n IoT -hardeware -toestel wat u aan Thingspeak koppel, in ons geval gebruik 'n ESP8266 een hele kanaal van ons bandwydte. In 'n gratis rekening van thingspeak kan u maksimum 4 kanale hê.

5) Veld: Elke kanaal het 8 velde. 'N Veld is 'n veranderlike en stoor/deel 'n datatipe, byvoorbeeld wanneer ons temperatuur en humiditeit vanaf ons toestel na die bediener stuur, gebruik beide parameters een veld elk van die kanaal.

Dit gaan omtrent oor dinge wat hoog is!

Kopieer en hou die Write API -sleutel, ons sal dit later nodig hê terwyl ons die skakel na Thingspeak toets.

Stap 3: MQTT deur Mosquitto

MQTT deur Mosquitto
MQTT deur Mosquitto

MQTT is 'n ligte data -oordragprotokol wat deur ons gebruik kan word vir soortgelyke doeleindes waarvoor ons Thingspeak gebruik. Mosquitto is 'n organisasie wat gratis MQTT -bedieners/makelaars bied vir toetsdoeleindes.

Meer op Mosquitto.org kan gevind word op hierdie skakel.

Ek sal nie in hierdie artikel ingaan op MQTT nie en sal MQTT in 'n aparte artikel/video behandel!

Stap 4: Die opstel van die ESP8266 vir die toetse

Die opstel van die ESP8266 vir die toetse
Die opstel van die ESP8266 vir die toetse

Koppel die DHT11 aan die ESP8266 -module op die D0 -pen en die kragdrade op 3.3v op die ESP -module.

Sodra hierdie stap voltooi is, kan u na die sagtewaregedeelte oorgaan.

Stap 5: Laai die Arduino IDE af en stel dit op

Laai die Arduino IDE af en stel dit op
Laai die Arduino IDE af en stel dit op

Laai die Arduino IDE hier af

1. Installeer die Arduino IDE en maak dit oop.

2. Gaan na Lêer> Voorkeure

3. Voeg https://arduino.esp8266.com/stable/package_esp8266com_index.json by die URL's van die addisionele radebestuurder.

4. Gaan na Tools> Board> Boards Manager

5. Soek esp8266 en installeer die bord.

6. Herbegin die IDE.

Stap 6: Kodering van die module

Kodering van die module
Kodering van die module

1. Laai die kode vir skryf na thingspeak hier af:

2. Maak die kode oop in Arduino IDE en maak die nodige veranderinge aan die API -sleutel/SSID/wagwoord bo -aan die kode.

3. Gaan na Tools> Board. Kies in die meeste gevalle die toepaslike bord wat u gebruik NodeMCU (12E).

5. Kies die korrekte komm. poort deur na Tools> Port te gaan.

6. Druk die oplaai -knoppie.

7. As die oortjie sê Klaar oplaai, is u gereed om die toestel te gebruik.

Stap 7: Die ESP8266 stuur data na Thingspeak

Die ESP8266 stuur data na Thingspeak
Die ESP8266 stuur data na Thingspeak
Die ESP8266 stuur data na Thingspeak
Die ESP8266 stuur data na Thingspeak

Sodra die kode opgelaai word en u die seriële monitor oopmaak, word u begroet met boodskappe soos ek op die foto hierbo gekry het. Die module koppel homself eers aan die WiFi en stuur dan die data na die bediener nadat die parameters van die DHT11 gelees is.

Op die thingspeak -bladsy vind u die inskrywings soos die onderstaande prent:

Dit is dit uit hierdie demonstrasie!

As u die ander roete wil neem en dinge van Thingspeak wil beheer met behulp van die ESP8266 en bedienerdata wil lees, kan u hierdie kode gebruik:

Aanbeveel: