Obsah:
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
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: