Obsah:

ESP8266 s výukovým programem Thingspeak a DHT11 - Webový server: 7 kroků
ESP8266 s výukovým programem Thingspeak a DHT11 - Webový server: 7 kroků

Video: ESP8266 s výukovým programem Thingspeak a DHT11 - Webový server: 7 kroků

Video: ESP8266 s výukovým programem Thingspeak a DHT11 - Webový server: 7 kroků
Video: DHT11 & NodeMCU Tutorial || Humidity & Temperature Monitoring over Thingspeak 2024, Listopad
Anonim
Image
Image

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

Při pohledu na platformu Thingspeak
Při pohledu na platformu Thingspeak

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:

Při pohledu na platformu Thingspeak
Při pohledu na platformu Thingspeak
Při pohledu na platformu Thingspeak
Při pohledu 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 od Mosquitto
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

Nastavení ESP8266 pro testy
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 a nastavte IDE Arduino
Stáhněte a nastavte IDE Arduino

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

Kódování modulu
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

ESP8266 odesílá data do Thingspeak
ESP8266 odesílá data do Thingspeak
ESP8266 odesílá data do Thingspeak
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: