Obsah:
- Krok 1: Získejte PCB pro svůj projekt
- Krok 2: Pohled na platformu Thingspeak:
- Krok 3: MQTT od Mosquitto
- Krok 4: Nastavení ESP8266 pro testy
- Krok 5: Stáhněte a nastavte Arduino IDE
- Krok 6: Kódování modulu
- Krok 7: ESP8266 odesílá data do Thingspeak
Video: ESP8266 s výukovým programem Thingspeak a DHT11 - Webový server: 7 kroků
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:21
Hej, co se děje, lidi! Akarsh sem z CETech.
Tento můj projekt je spíše křivkou učení k porozumění platformě thingspeak spolu s myšlenkou MQTT a poté pomocí Thingspeak s ESP8266.
Ke konci článku připojíme ESP8266 s DHT11 a budeme posílat data o teplotě a vlhkosti na platformu Thingspeak přes internet. Rovněž se podíváme na kód pro ovládání hardwaru přes internet znovu pomocí Thingspeak.
Na konci tutoriálu budeme moci odesílat/přijímat data přes internet na ESP8266/ESP32.
Začněme nyní zábavou…
Krok 1: Získejte PCB pro svůj projekt
Musíte se podívat na PCBGOGO a objednat si levné PCB online!
Získáte 10 kvalitních desek plošných spojů vyrobených a odeslaných až k vašim dveřím za 5 $ a nějakou dopravu. Při první objednávce získáte také slevu na poštovné.
PCBGOGO má schopnost montáže desek plošných spojů a výroby šablon a také dodržování dobrých standardů kvality.
Podívejte se na ně Pokud potřebujete nechat vyrobit nebo sestavit desky plošných spojů.
Krok 2: Pohled na platformu Thingspeak:
Platforma je primárně zaměřena na projekty IoT a analýzu dat pomocí vizuálů.
Chcete-li začít s bezplatnými službami Thingspeak, musíte se nejprve zaregistrovat pomocí svého e-mailového ID. Jakmile to bude provedeno spolu s ověřením e-mailu, uvítá vás stránka s podobným vzhledem:
Nyní se podíváme na některé terminologie, které vám mohou pomoci lépe porozumět a usnadnit vám práci s webovými servery, jako jsou tyto:
1) Čtení/stahování dat: Získání dat na vašem ESP8266/ESP32 ze serveru je operace čtení.
2) Zápis/nahrávání dat: Odesílání dat z vašeho ESP8266/ESP32 na server je operace zápisu.
3) Klíč API: Aby byla zajištěna bezpečnost dat a aby někdo nemohl náhodně číst/zapisovat data na váš server, musí existovat nějaký druh zabezpečení/hesla a klíč API je něco, co k tomu směřuje. Klíč API je dlouhý alfanumerický klíč, který je potřeba ke čtení/datům na server. Pro čtení a zápis dat existují samostatné klíče.
4) Kanál: Kanál v thingspeak je softwarový protějšek hardwarového zařízení IoT, které připojíte k Thingspeak, v našem případě bude ESP8266 využívat jeden celý kanál naší šířky pásma. Na bezplatném účtu thingspeak můžete mít maximálně 4 kanály.
5) Pole: Každý kanál má 8 polí. Pole je proměnná a ukládá/sdílí datový typ, například když odesíláme teplotu a vlhkost z našeho zařízení na server, oba parametry použijí jedno pole pro každý kanál.
To je skoro všechno o špičce věcí!
Zkopírujte a ponechte si klíč API pro zápis, budeme ho potřebovat později při testování odkazu na Thingspeak.
Krok 3: MQTT od Mosquitto
MQTT je lehký protokol pro přenos dat, který můžeme použít pro podobné účely, pro jaké používáme Thingspeak. Mosquitto je organizace poskytující server/broker MQTT zdarma pro testovací účely.
Více na Mosquitto.org najdete na tomto odkazu.
V tomto článku se nebudu zabývat MQTT a budu se MQTT věnovat v samostatném článku/videu!
Krok 4: Nastavení ESP8266 pro testy
Připojte DHT11 k modulu ESP8266 na pinu D0 a elektrickému vedení na 3,3 V na modulu ESP.
Jakmile je tento krok dokončen, můžete přejít na softwarovou část.
Krok 5: Stáhněte a nastavte Arduino IDE
Stáhněte si Arduino IDE odtud
1. Nainstalujte Arduino IDE a otevřete jej.
2. Přejděte na Soubor> Předvolby
3. Přidejte adresu URL https://arduino.esp8266.com/stable/package_esp8266com_index.json do adres URL Additional Boards Manager.
4. Přejděte do nabídky Nástroje> Deska> Správce desek
5. Vyhledejte esp8266 a poté nainstalujte desku.
6. Restartujte IDE.
Krok 6: Kódování modulu
1. Stáhněte si kód pro zápis do thingspeak odtud:
2. Otevřete kód v Arduino IDE a proveďte požadované změny API klíče/SSID/hesla v horní části kódu.
3. Přejděte na Nástroje> Deska. Vyberte příslušnou desku, kterou používáte NodeMCU (12E) funguje ve většině případů.
5. Vyberte správnou komunikaci. port v nabídce Nástroje> Port.
6. Stiskněte tlačítko pro odeslání.
7. Když se na kartě zobrazí Hotovo nahrávání, jste připraveni zařízení použít.
Krok 7: ESP8266 odesílá data do Thingspeak
Jakmile se načte kód a otevřete sériový monitor, budete uvítáni zprávami, jak jsem dostal na výše uvedeném obrázku. Modul se nejprve připojí k WiFi a po načtení parametrů z DHT11 odešle data na server.
Na stránce thingspeak najdete položky jako na následujícím obrázku:
To je z této demonstrace vše!
Pokud se chcete vydat druhou cestou a ovládat věci z Thingspeak pomocí ESP8266 a číst data serveru, můžete použít tento kód:
Doporučuje:
Snadná sváteční světelná show LED: Čarodějové v zimě - WS2812B LED pásek s FastLED a výukovým programem Arduino: 6 kroků
Snadná sváteční světelná show LED: Čarodějové v zimě | WS2812B LED pásek s FastLED a výukovým programem Arduino: Tuto sváteční světelnou show jsem navrhl a naprogramoval tak, aby se zobrazovala kdekoli. Použil jsem jeden LED pás WS2812B s hustotou pixelů 30 pixelů/ metr. Protože jsem použil 5 metrů, měl jsem celkem 150 LED. Kód jsem nechal jednoduchý, aby kdokoli nový s používáním WS2812
Jak odeslat data DHT11 na server MySQL pomocí NodeMCU: 6 kroků
Jak odeslat data DHT11 na server MySQL pomocí NodeMCU: V tomto projektu jsme propojili DHT11 s nodemcu a poté odesíláme data dht11, což je vlhkost a teplota, do databáze phpmyadmin
Monitor počasí M5Stack M5stick C na bázi ESP32 s DHT11 - Monitorujte teplotní index vlhkosti a tepla na M5stick-C s DHT11: 6 kroků
Monitor počasí M5Stack M5stick C na bázi ESP32 s DHT11 | Monitorujte teplotní vlhkost a teplotní index na M5stick-C s DHT11: Ahoj, v tomto návodu se naučíme, jak propojit teplotní senzor DHT11 s m5stick-C (vývojová deska od m5stack) a zobrazit jej na displeji m5stick-C. V tomto tutoriálu si tedy přečteme teplotu, vlhkost & teplo já
Arduino odesílá data Dht11 na server MySQL (PHPMYADMIN) pomocí Pythonu: 5 kroků
Arduino odesílá data Dht11 na server MySQL (PHPMYADMIN) pomocí Pythonu: V tomto projektu jsem propojil DHT11 s arduino a poté posílám data dht11, což je vlhkost a teplota, do databáze phpmyadmin. Na rozdíl od našeho předchozího projektu v tomto případě nepoužíváme žádný ethernetový štít, zde právě čteme t
Server Digital Sign Server na Raspberry Pi: 8 kroků
Digital Sign Server na Raspberry Pi: Absolutní průvodce pro začátečníky po Korsice na Raspberry PI Digitální nápisy jsou všude. Můžete je vidět na letištích, v nákupních centrech, obchodních domech a dokonce i v rozích ulic. K vybudování vlastního systému digitálních značek nepotřebujete spoustu drahého vlastního hardwaru