Obsah:
- Krok 1: Vyrobte si PCB pre svoj projekt
- Krok 2: Pohľad na platformu Thingspeak:
- Krok 3: MQTT od Mosquitto
- Krok 4: Nastavenie ESP8266 pre testy
- Krok 5: Stiahnite a nastavte Arduino IDE
- Krok 6: Kódovanie modulu
- Krok 7: ESP8266 odosiela údaje do Thingspeak
Video: ESP8266 s výukovým programom Thingspeak a DHT11 - Webový server: 7 krokov
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 11:57
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
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:
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 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
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
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
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
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:
Ako používať LaserKY008 s programom SkiiiD: 9 krokov
Ako používať LaserKY008 so systémom SkiiiD: Tento projekt je inštrukciou „Ako používať segment 3642BH s Arduino prostredníctvom skiiiD Pred spustením nižšie uvádzame základný návod, ako používať skiiiD https://www.instructables.com/id/Getting- Začíname s editorom SkiiiD
Kontrola tlače bez špeciálneho softvéru alebo tlačiarne s programom MS Excel (tlač šekov): 6 krokov
Skontrolovať tlač bez špeciálneho softvéru alebo tlačiarne s programom MS Excel (tlač šekov): Jedná sa o jednoduchý zošit programu Excel, ktorý bude veľmi užitočný pre každú firmu pri písaní mnohých bankových šekov v poradí za ich dodávateľmi. Nepotrebujete špeciálnu tlačiareň ani softvér, Potrebujete iba počítač s MS Excel a bežnú tlačiareň. Áno, teraz môžete
Ako používať RGBLed_PWM s programom SkiiiD: 9 krokov
Ako používať RGBLed_PWM so SkiiiD: Tento projekt je inštrukciou „Ako používať RGBLed_PWM s Arduino prostredníctvom skiiiD. Pred spustením nižšie uvádzame základný návod, ako používať skiiiD https://www.instructables.com/id/Getting-Started -S-SkiiiD-Editor
Začíname s programom MicroPython na ESP8266: 10 krokov (s obrázkami)
Začíname s programom MicroPython na ESP8266: Chcete iný spôsob programovania dosiek založených na ESP8266 než bežnú metódu používajúcu Arduino IDE spolu s programovacím jazykom C/C ++? V tomto návode sa naučíme, kto konfigurovať a ovládať ESP8266. doska pomocou MicroPython.BUIL
Pridajte server MC Server do brány FireWall: 12 krokov
Pridajte server MC Server do brány FireWall: 1. Napíšte " wf.msc " do vyhľadávacieho panela vľavo od panela úloh. Alt. Prejdite na Ovládací panel, otvorte bránu firewall systému Windows (Defender) a v ponuke vľavo vyberte položku Rozšírené nastavenia