Innholdsfortegnelse:
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-13 06:58
I denne opplæringen lærer du hvordan du overvåker temperaturen og fuktigheten i rommet ditt eller skrivebordet ved hjelp av DHT11 og ESP32 koblet til skyen.
Opplæringsoppdateringene våre finner du her.
DHT11 Spesifikasjoner:
DHT11 -sensoren kan måle temperaturen fra 0 ° C til 50 ° C (nøyaktighet ± 2 ° C) og fuktighet fra 20% til 90% (nøyaktighet ± 5%). Sensoren krever 5V for å fungere skikkelig og sender ut temperatur og fuktighet i serielle data.
Så la oss komme i gang!
Trinn 1: Krav til maskinvare
Materialer:
I denne demoen trenger vi:
- ESP32 WiFi -modul.
- En datamaskin som kjører Arduino IDE.
- Brødbrett
- DHT11 eller DHT22
- 47K motstand
- Ledninger for tilkoblinger mellom DHT11 og ESP32.
- USB -mikrokabel for å koble ESP32 til datamaskinen.
Tilkoblinger:
Tilkoblingene er ganske enkle, koble til følgende pins som vist på bildet ovenfor:
- DHT VCC til ESP32 5V.
- DHT bakken til ESP32 bakken.
- DHT -data til ESP32 IO4 (spesifisert i koden).
- Koble Data (IO4) -pinnen og 5V med en opptrekk på 47K eller 10K.
Trinn 2: Programvarekrav
AskSensors -konto
Registrer deg for en gratis konto i AskSensors IoT -plattformer (det er så raskt!). Da vil du kunne lagre dataene dine i skyen, få tilgang til dem eksternt over internett og få mange funksjoner som å visualisere dataene dine i grafer, eksportere dem i CSV -filer og angi e -postvarsler …
Lag en ny sensor med to moduler som forklart i denne startveiledningen. Ikke glem å kopiere ned din 'Api Key In', den er obligatorisk for de neste trinnene.
Installer ESP32 i arduino IDE
Hvis dette er første gang du jobber med ESP32, kan du se denne opplæringen der jeg viser deg en trinnvis veiledning om hvordan du installerer ESP32 i Arduino IDE og kobler den til skyen.
Installer biblioteker
Installer DHT -biblioteket fra github (Du kan også installere det ved å gå til Sketch> Include Library> Manage Libraries, og søk etter adafruit dht -bibliotek)
Trinn 3: Skrive koden
Last ned denne demoen fra AskSensors Github -siden og dekomprimer den.
Skissen leser temperatur og fuktighet fra DHT11 -sensoren og sender den AskSensors ved hjelp av HTTP GET -forespørsler.
Alt du trenger er å endre følgende:
const char* ssid = "……………"; // Wifi SSID
const char* passord = "……………"; // Wifi -passord const char* apiKeyIn = "……………."; // API -nøkkel
Vær oppmerksom på at DHT -datapinnen er koblet til ESP32 IO4 -pinnen. om nødvendig kan du endre det her:
// DHT -konfigurasjon. #define DHTPIN 4 // Pin som er koblet til DHT -sensoren.
Trinn 4: Kjør testen
- Koble ESP32 til datamaskinen din via en USB -kabel.
- Åpne Arduino IDE og last opp koden.
- Åpne en seriell terminal. Du bør se din ESP32 koble til internett via WiFi, deretter leser ESP32 periodisk temperaturen og fuktigheten og sender den til AskSensors.
Trinn 5: Resultater
Gå tilbake til AskSensors.
- Logg på og åpne Sensor -dashbordet.
- Klikk på moduler og legg til grafer i modul 1 og modul 2.
- Du bør se datadampen din vises i grafen som vist i figurene ovenfor.
Merk: Jeg brukte en hårføner for å se variasjoner i temperatur og fuktighet;-)
Trinn 6: Takk
Har du spørsmål eller forslag? Bare kommenter, vi blir veldig glade for å se tilbakemeldingen din!
Hjalp denne opplæringen deg på noen måte? Vennligst slå på det lille hjertet:-)