Obsah:
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
V tomto tutoriálu se naučíte monitorovat teplotu a vlhkost místnosti nebo stolu pomocí DHT11 a ESP32 připojeného ke cloudu.
Aktualizace našich výukových programů najdete zde.
Specifikace DHT11:
Senzor DHT11 je schopen měřit teplotu od 0 ° C do 50 ° C (přesnost ± 2 ° C) a vlhkost od 20% do 90% (přesnost ± 5%). Senzor pro správnou funkci vyžaduje 5 V a výstupy teploty a vlhkosti v sériových datech.
Začněme tedy!
Krok 1: Hardwarové požadavky
Materiály:
V této ukázce budeme potřebovat:
- WiFi modul ESP32.
- Počítač se systémem Arduino IDE.
- Prkénko
- DHT11 nebo DHT22
- 47K odpor
- Vodiče pro připojení mezi DHT11 a ESP32.
- Micro USB kabel pro připojení ESP32 k vašemu počítači.
Připojení:
Připojení je velmi snadné, připojte následující kolíky, jak je znázorněno na obrázku výše:
- DHT VCC na ESP32 5V.
- Uzemnění DHT k zemi ESP32.
- Data DHT do ESP32 IO4 (specifikováno v kódu).
- Připojte datový (IO4) kolík a 5V pomocí 47K nebo 10K pull up rezistory.
Krok 2: Softwarové požadavky
Účet AskSensors
Zaregistrujte si bezplatný účet na platformách AskSensors IoT (je to tak rychlé!). Poté budete moci svá data ukládat do cloudu, přistupovat k nim vzdáleně přes internet a získáte mnoho funkcí, jako je vizualizace dat v grafech, export do souborů CSV a nastavení e -mailových upozornění …
Vytvořte nový senzor se dvěma moduly, jak je vysvětleno v této příručce Začínáme. Nezapomeňte si zkopírovat svůj „Api Key In“, který je pro další kroky povinný.
Nainstalujte ESP32 do arduino IDE
Pokud s ESP32 pracujete poprvé, podívejte se do tohoto tutoriálu, kde vám ukážu krok za krokem průvodce, jak nainstalovat váš ESP32 do Arduino IDE a připojit jej ke cloudu.
Nainstalujte si knihovny
Nainstalujte si knihovnu DHT z github (můžete ji také nainstalovat tak, že přejdete na Sketch> Include Library> Manage Libraries, a vyhledáte knihovnu adafruit dht)
Krok 3: Psaní kódu
Stáhněte si toto demo ze stránky AskSensors Github a dekomprimujte jej.
Skica čte teplotu a vlhkost ze senzoru DHT11 a odesílá jej AskSensors pomocí HTTP GET Requests.
Vše, co potřebujete, je upravit následující:
const char* ssid = "……………"; // Wifi SSID
const char* heslo = "……………"; // Wifi Heslo const char* apiKeyIn = "……………."; // Klíč API
Pamatujte, že datový pin DHT je připojen ke kolíku ESP32 IO4. v případě potřeby jej můžete změnit zde:
// Konfigurace DHT. #define DHTPIN 4 // Pin, který je připojen k senzoru DHT.
Krok 4: Spusťte test
- Připojte ESP32 k počítači pomocí kabelu USB.
- Otevřete Arduino IDE a nahrajte kód.
- Otevřete sériový terminál. Měli byste vidět, jak se váš ESP32 připojuje k internetu přes WiFi, poté bude ESP32 pravidelně číst teplotu a vlhkost a odesílat je AskSensors.
Krok 5: Výsledky
Nyní se vraťte zpět na AskSensors.
- Přihlaste se a otevřete řídicí panel Sensor.
- Klikněte na Moduly a přidejte grafy do Modulu 1 a Modulu 2.
- V grafu byste měli vidět svou datovou páru, jak je znázorněno na obrázcích výše.
Poznámka: Použil jsem vysoušeč vlasů, abych viděl změny teploty a vlhkosti;-)
Krok 6: Díky
Máte nějaký dotaz nebo návrh? Stačí komentovat, budeme rádi za vaši zpětnou vazbu!
Pomohl vám tento návod nějak? Udeřte prosím na to srdíčko:-)