Obsah:
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
V tomto návode sa naučíte monitorovať teplotu a vlhkosť miestnosti alebo stolu pomocou serverov DHT11 a ESP32 pripojených k cloudu.
Aktualizácie našich návodov nájdete tu.
Špecifikácia DHT11:
Senzor DHT11 je schopný merať teplotu od 0 ° C do 50 ° C (presnosť ± 2 ° C) a vlhkosť od 20% do 90% (presnosť ± 5%). Senzor vyžaduje správnu funkciu 5 V a výstupy teploty a vlhkosti v sériových údajoch.
Začnime teda!
Krok 1: Hardvérové požiadavky
Materiály:
V tejto ukážke budeme potrebovať:
- WiFi modul ESP32.
- Počítač so systémom Arduino IDE.
- Breadboard
- DHT11 alebo DHT22
- 47K odpor
- Drôty na pripojenie medzi DHT11 a ESP32.
- Micro USB kábel na pripojenie ESP32 k počítaču.
Pripojenia:
Pripojenie je veľmi jednoduché, pripojte nasledujúce piny, ako je znázornené na obrázku vyššie:
- DHT VCC na ESP32 5V.
- Uzemnenie DHT na uzemnenie ESP32.
- Údaje DHT do ESP32 IO4 (uvedené v kóde).
- Pripojte kolík Data (IO4) a 5V pomocou ťahových rezistorov 47K alebo 10K.
Krok 2: Požiadavky na softvér
Účet AskSensors
Zaregistrujte si bezplatný účet na platformách AskSensors IoT (je to tak rýchle!). Potom budete môcť ukladať svoje údaje v cloude, pristupovať k nim vzdialene cez internet a získate mnoho funkcií, ako je vizualizácia údajov v grafoch, ich export do súborov CSV a nastavenie e -mailových upozornení …
Vytvorte nový senzor s dvoma modulmi, ako je vysvetlené v tejto príručke Začíname. Nezabudnite si skopírovať svoj „Api Key In“, ktorý je povinný pre ďalšie kroky.
Nainštalujte ESP32 do arduino IDE
Ak pracujete s ESP32 prvýkrát, prečítajte si tento návod, kde vám ukážem krok za krokom návod, ako nainštalovať váš ESP32 do Arduino IDE a pripojiť ho k cloudu.
Nainštalujte si knižnice
Nainštalujte si knižnicu DHT z github (Môžete ju tiež nainštalovať tak, že prejdete na Skica> Zahrnúť knižnicu> Spravovať knižnice a vyhľadáte knižnicu adafruit dht)
Krok 3: Napíšte kód
Stiahnite si toto demo zo stránky AskSensors Github a dekomprimujte ho.
Náčrt číta teplotu a vlhkosť zo senzora DHT11 a odošle ho AskSensors pomocou požiadaviek HTTP GET.
Všetko, čo potrebujete, je zmeniť nasledujúce:
const char* ssid = "……………"; // Wifi SSID
const char* heslo = "……………"; // Wifi Heslo const char* apiKeyIn = "……………."; // Kľúč API
Všimnite si toho, že dátový pin DHT je pripojený k pinu ESP32 IO4. v prípade potreby ho môžete zmeniť tu:
// konfigurácia DHT. #define DHTPIN 4 // Kolík, ktorý je pripojený k senzoru DHT.
Krok 4: Spustite test
- Pripojte ESP32 k počítaču pomocou kábla USB.
- Otvorte Arduino IDE a nahrajte kód.
- Otvorte sériový terminál. Mali by ste vidieť, ako sa váš ESP32 pripája k internetu prostredníctvom WiFi, potom bude ESP32 pravidelne merať teplotu a vlhkosť a odosielať ho AskSensors.
Krok 5: Výsledky
Teraz sa vráťte späť k AskSensors.
- Prihláste sa a otvorte hlavný panel senzorov.
- Kliknite na Moduly a pridajte grafy do Modulu 1 a Modulu 2.
- V grafe by ste mali vidieť svoju dátovú paru, ako je znázornené na obrázkoch vyššie.
Poznámka: Použil som sušič vlasov, aby som zistil zmeny teploty a vlhkosti;-)
Krok 6: Ďakujem
Máte nejaké otázky alebo návrhy? Stačí napísať komentár, budeme radi, ak sa na nás obrátite!
Pomohol vám nejako tento návod? Zabite prosím to srdiečko:-)