Obsah:

ESP8266 s výukovým programom Thingspeak a DHT11 - Webový server: 7 krokov
ESP8266 s výukovým programom Thingspeak a DHT11 - Webový server: 7 krokov

Video: ESP8266 s výukovým programom Thingspeak a DHT11 - Webový server: 7 krokov

Video: ESP8266 s výukovým programom Thingspeak a DHT11 - Webový server: 7 krokov
Video: MQTT in ESP32 with ESP-IDF ESP-MQTT & Node-RED : PDAControl 2024, November
Anonim
Image
Image

Hej, čo sa deje, chlapci! Akarsh tu z CETech.

Tento môj projekt je viac o krivke učenia sa, aby ste pochopili platformu thingspeak spolu s myšlienkou MQTT a potom pomocou Thingspeak s ESP8266.

Ku koncu článku spojíme ESP8266 s DHT11 a budeme odosielať údaje o teplote a vlhkosti na platformu Thingspeak cez internet. Tiež sa znova pozrieme na kód na ovládanie hardvéru cez internet pomocou programu Thingspeak.

Na konci tutoriálu budeme môcť odosielať/prijímať údaje cez internet na server ESP8266/ESP32.

Začnime teraz zábavou …

Krok 1: Vyrobte si PCB pre svoj projekt

Pri pohľade na platformu Thingspeak
Pri pohľade na platformu Thingspeak

Musíte sa pozrieť na PCBGOGO a objednať si lacné PCB online!

Dostanete 10 kvalitných dosiek plošných spojov vyrobených a odoslaných až k vám domov za 5 $ a nejakú dopravu. Pri prvej objednávke získate tiež zľavu na poštovné.

PCBGOGO má schopnosť montáže plošných spojov a výroby šablón a tiež zachováva štandardy dobrej kvality.

Ak ich potrebujete nechať vyrobiť alebo zmontovať dosky plošných spojov, skontrolujte ich.

Krok 2: Pohľad na platformu Thingspeak:

Pri pohľade na platformu Thingspeak
Pri pohľade na platformu Thingspeak
Pri pohľade na platformu Thingspeak
Pri pohľade na platformu Thingspeak

Platforma je primárne zameraná na projekty IoT a analýzu dát pomocou vizuálov.

Aby ste mohli začať využívať bezplatné služby Thingspeak, musíte sa najskôr zaregistrovať pomocou svojho e-mailového ID, akonáhle to urobíte, spolu s overením e-mailom vás privíta podobne vyzerajúca stránka:

Teraz sa pozrieme na niektoré terminológie, ktoré vám môžu pomôcť lepšie porozumieť a uľahčiť vám prácu s webovými servermi, ako sú tieto:

1) Čítanie/sťahovanie údajov: Získanie údajov o vašom ESP8266/ESP32 zo servera je operácia čítania.

2) Zápis/nahrávanie údajov: Odosielanie údajov z vášho ESP8266/ESP32 na server je operácia zápisu.

3) Kľúč API: Aby bola zaistená bezpečnosť údajov a aby sa zabránilo náhodnému čítaniu/zapisovaniu údajov na váš server, musí existovať nejaký druh zabezpečenia/hesla a kľúč API je na to určený. Kľúč API je dlhý alfanumerický kľúč, ktorý je potrebný na čítanie/údaje na server. Na čítanie a zápis údajov existujú samostatné tlačidlá.

4) Kanál: Kanál in thingspeak je softvérový náprotivok hardvérového zariadenia IoT, ktoré pripojíte k Thingspeak, v našom prípade bude ESP8266 využívať jeden celý kanál našej šírky pásma. Na bezplatnom účte thingspeak môžete mať maximálne 4 kanály.

5) Pole: Každý kanál má 8 polí. Pole je premenná a ukladá/zdieľa dátový typ, napríklad keď odosielame teplotu a vlhkosť z nášho zariadenia na server, oba parametre použijú jedno pole pre každý kanál.

To je skoro všetko o veci špičkový!

Skopírujte a ponechajte si kľúč API API na zápis, budeme ho potrebovať neskôr pri testovaní odkazu na Thingspeak.

Krok 3: MQTT od Mosquitto

MQTT od Mosquitto
MQTT od Mosquitto

MQTT je ľahký protokol na prenos údajov, ktorý môžeme použiť na podobné účely, na aké používame Thingspeak. Mosquitto je organizácia, ktorá poskytuje server/broker MQTT zadarmo na testovacie účely.

Viac o Mosquitto.org nájdete na tomto odkaze.

V tomto článku sa nebudem zaoberať MQTT a budem sa mu venovať v samostatnom článku/videu!

Krok 4: Nastavenie ESP8266 pre testy

Nastavenie ESP8266 pre testy
Nastavenie ESP8266 pre testy

Pripojte DHT11 k modulu ESP8266 na pine D0 a napájaciemu káblu k 3,3 V na module ESP.

Po dokončení tohto kroku môžete prejsť na softvérovú časť.

Krok 5: Stiahnite a nastavte Arduino IDE

Stiahnite si a nastavte IDE Arduino
Stiahnite si a nastavte IDE Arduino

Odtiaľto si stiahnite Arduino IDE

1. Nainštalujte Arduino IDE a otvorte ho.

2. Prejdite na položku Súbor> Predvoľby

3. Pridajte adresu URL https://arduino.esp8266.com/stable/package_esp8266com_index.json do adries dodatočných správcov dosiek.

4. Prejdite na Nástroje> Doska> Správca dosiek

5. Vyhľadajte esp8266 a potom nainštalujte dosku.

6. Reštartujte IDE.

Krok 6: Kódovanie modulu

Kódovanie modulu
Kódovanie modulu

1. Stiahnite si kód na zápis do thingspeak odtiaľto:

2. Otvorte kód v Arduino IDE a vykonajte požadované zmeny v API kľúči/SSID/hesle v hornej časti kódu.

3. Prejdite na Nástroje> Doska. Vyberte príslušnú dosku, ktorú používate. NodeMCU (12E) vo väčšine prípadov funguje.

5. Vyberte správnu komunikáciu. port v časti Nástroje> Port.

6. Kliknite na tlačidlo nahrávania.

7. Keď je na karte hlásenie Hotovo, ste pripravení zariadenie používať.

Krok 7: ESP8266 odosiela údaje do Thingspeak

ESP8266 odosiela údaje do Thingspeak
ESP8266 odosiela údaje do Thingspeak
ESP8266 odosiela údaje do Thingspeak
ESP8266 odosiela údaje do Thingspeak

Hneď ako sa kód nahrá a otvoríte sériový monitor, privítajú vás správy, ako som sa dostal na vyššie uvedený obrázok. Modul sa najskôr pripojí k WiFi a potom odčíta údaje na server po prečítaní parametrov z DHT11.

Na stránke thingspeak nájdete položky ako na nasledujúcom obrázku:

To je z tejto ukážky všetko!

Ak chcete ísť druhou cestou a ovládať veci z Thingspeak pomocou ESP8266 a čítať údaje o serveri, môžete použiť tento kód:

Odporúča: