Kazalo:
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
V tej vadnici se boste naučili spremljati temperaturo in vlažnost vaše sobe ali mize z uporabo DHT11 in ESP32, povezanega z oblakom.
Naše posodobitve vaj najdete tukaj.
Specifikacije DHT11:
Senzor DHT11 lahko meri temperaturo od 0 ° C do 50 ° C (natančnost ± 2 ° C) in vlažnost od 20% do 90% (natančnost ± 5%). Senzor potrebuje 5V za pravilno delovanje in oddaja temperaturo in vlažnost v serijske podatke.
Pa začnimo!
1. korak: Zahteve za strojno opremo
Materiali:
V tem predstavitvi bomo potrebovali:
- WiFi modul ESP32.
- Računalnik z Arduino IDE.
- Ogledna plošča
- DHT11 ali DHT22
- 47K upor
- Žice za povezavo med DHT11 in ESP32.
- Mikro kabel USB za povezavo ESP32 z računalnikom.
Povezave:
Povezave so precej enostavne, povežite naslednje zatiče, kot je prikazano na zgornji sliki:
- DHT VCC na ESP32 5V.
- Ozemljitev DHT na ozemljitev ESP32.
- DHT podatki na ESP32 IO4 (določeno v kodi).
- Priključite podatkovni (IO4) zatič in 5V z vlečnimi upori 47K ali 10K.
2. korak: Zahteve glede programske opreme
Račun AskSensors
Prijavite se za brezplačen račun na platformah AskSensors IoT (tako hitro je!). Nato boste lahko shranili svoje podatke v oblak, dostopali do njih na daljavo po internetu in dobili številne funkcije, kot so vizualizacija vaših podatkov v grafih, izvoz v datoteke CSV in nastavitev e -poštnih opozoril …
Ustvarite nov senzor z dvema moduloma, kot je razloženo v tem priročniku za začetek. Ne pozabite prepisati 'Api Key In'. To je obvezno za naslednje korake.
Namestite ESP32 v arduino IDE
Če prvič delate z ESP32, si oglejte to vadnico, kjer vam bom po korakih pokazal, kako namestiti svoj ESP32 v Arduino IDE in ga povezati z oblakom.
Namestite knjižnice
Knjižnico DHT namestite iz github -a (namestite jo lahko tudi tako, da odprete Sketch> Include Library> Manage Libraries in poiščete knjižnico adafruit dht)
3. korak: Pisanje kode
Prenesite ta demo s strani AskSensors Github in ga raztegnite.
Skica odčita temperaturo in vlažnost s senzorja DHT11 in jo pošlje AskSensors z zahtevami HTTP GET.
Vse, kar potrebujete, je, da spremenite naslednje:
const char* ssid = "……………"; // Wi -Fi SSID
const char* geslo = "……………"; // geslo za WiFi const char* apiKeyIn = "……………."; // ključ API
Upoštevajte, da je DHT Data pin priključen na pin ESP32 IO4. če je potrebno, ga lahko spremenite tukaj:
// DHT konfiguracija. #define DHTPIN 4 // Pin, ki je povezan s tipalom DHT.
4. korak: Zaženite test
- ESP32 povežite z računalnikom prek kabla USB.
- Odprite Arduino IDE in naložite kodo.
- Odprite serijski terminal. Videti bi morali, da se vaš ESP32 povezuje z internetom prek WiFi -ja, nato pa bo ESP32 občasno prebral temperaturo in vlago ter ga poslal AskSensors.
5. korak: Rezultati
Zdaj se vrnite na AskSensors.
- Prijavite se in odprite nadzorno ploščo senzorja.
- Kliknite Moduli in dodajte grafikone v Module 1 in Module 2.
- Na grafikonu bi morali prikazati podatkovno paro, kot je prikazano na zgornjih slikah.
Opomba: Uporabil sem sušilec za lase, da vidim spremembe temperature in vlažnosti;-)
6. korak: Hvala
Imate kakšno vprašanje ali predlog? Samo komentirajte, zelo bomo veseli vaših povratnih informacij!
Vam je ta vadnica kakor koli pomagala? Prosim, udari po tem malem srcu:-)