Innehållsförteckning:

Rumstemperatur och fuktövervakning med ESP32 och AskSensors Cloud: 6 steg
Rumstemperatur och fuktövervakning med ESP32 och AskSensors Cloud: 6 steg

Video: Rumstemperatur och fuktövervakning med ESP32 och AskSensors Cloud: 6 steg

Video: Rumstemperatur och fuktövervakning med ESP32 och AskSensors Cloud: 6 steg
Video: Bosch Compress 3000 EW Rumstemperatur och varmvatten 2024, November
Anonim
Övervakning av rumstemperatur och luftfuktighet med ESP32 och AskSensors Cloud
Övervakning av rumstemperatur och luftfuktighet med ESP32 och AskSensors Cloud

I denna handledning lär du dig hur du övervakar temperaturen och luftfuktigheten i ditt rum eller skrivbord med hjälp av DHT11 och ESP32 ansluten till molnet.

Våra tutorials -uppdateringar hittar du här.

Specifikationer för DHT11:

DHT11 -sensorn kan mäta temperaturen från 0 ° C till 50 ° C (noggrannhet ± 2 ° C) och luftfuktigheten från 20% till 90% (noggrannhet ± 5%). Sensorn kräver 5V för att fungera korrekt och matar ut temperatur och luftfuktighet i seriell data.

Så låt oss komma igång!

Steg 1: Hårdvarukrav

Hårdvarukrav
Hårdvarukrav

Material:

I denna demo behöver vi:

  • ESP32 WiFi -modul.
  • En dator som kör Arduino IDE.
  • Bakbord
  • DHT11 eller DHT22
  • 47K motstånd
  • Ledningar för anslutningar mellan DHT11 och ESP32.
  • USB -mikrokabel för att ansluta ESP32 till din dator.

Anslutningar:

Anslutningarna är ganska enkla, anslut följande stift som visas på bilden ovan:

  • DHT VCC till ESP32 5V.
  • DHT -mark till ESP32 -mark.
  • DHT -data till ESP32 IO4 (specificerad i koden).
  • Anslut datapinnen (IO4) och 5V med ett 47K eller 10K uppdragningsmotstånd.

Steg 2: Programvarukrav

AskSensors -konto

Registrera dig för ett gratis konto på AskSensors IoT -plattformar (det är så snabbt!). Då kommer du att kunna lagra din data i moln, få åtkomst till dem på distans över internet och få många funktioner som att visualisera dina data i grafer, exportera dem i CSV -filer och ställa in e -postvarningar …

Skapa en ny sensor med två moduler som förklaras i den här startguiden. Glöm inte att kopiera ner din 'Api Key In', det är obligatoriskt för nästa steg.

Installera ESP32 i arduino IDE

Om det här är första gången du arbetar med ESP32, se denna handledning där jag visar dig en steg -för -steg -guide om hur du installerar din ESP32 i Arduino IDE och ansluter den till molnet.

Installera bibliotek

Installera DHT -biblioteket från github (Du kan också installera det genom att gå till Sketch> Inkludera bibliotek> Hantera bibliotek och söka efter adafruit dht -bibliotek)

Steg 3: Skriva koden

Ladda ner denna demo från AskSensors Github -sida och dekomprimera den.

Skissen läser temperatur och luftfuktighet från DHT11 -sensorn och skickar den till AskSensors med HTTP GET -förfrågningar.

Allt du behöver är att ändra följande:

const char* ssid = "……………"; // Wifi SSID

const char* password = "……………"; // Wifi -lösenord const char* apiKeyIn = "……………."; // API -nyckel

Observera att DHT -datapinnen är ansluten till ESP32 IO4 -stiftet. om det behövs kan du ändra det här:

// DHT -konfiguration. #define DHTPIN 4 // Pin som är ansluten till DHT -sensorn.

Steg 4: Kör testet

Kör testet
Kör testet
Kör testet
Kör testet
  1. Anslut ESP32 till din dator via en USB -kabel.
  2. Öppna Arduino IDE och ladda upp koden.
  3. Öppna en seriell terminal. Du bör se din ESP32 ansluta till internet via WiFi, sedan läser ESP32 regelbundet temperaturen och luftfuktigheten och skickar den till AskSensors.

Steg 5: Resultat

Resultat
Resultat
Resultat
Resultat

Gå nu tillbaka till AskSensors.

  1. Logga in och öppna din sensordashboard.
  2. Klicka på moduler och lägg till diagram till modul 1 och modul 2.
  3. Du bör se din dataång visas i grafen som visas i figurerna ovan.

Obs: Jag använde en hårtork för att se variationer i temperatur och luftfuktighet;-)

Steg 6: Tack

Har du några frågor eller förslag? Bara kommentera, vi kommer att bli mycket glada att se din feedback!

Hjälpte denna handledning dig på något sätt? Snälla slå på det lilla hjärtat:-)

Rekommenderad: