
Innehållsförteckning:
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-23 15:11

Hej killar idag, vi kommer att göra ett fukt- och temperaturövervakningssystem med ESP 8266 NODEMCU & DHT11 temperaturgivare. Temperatur och luftfuktighet kommer från DHT11 Sensor och det kan ses i en webbläsare vilken webbsida hanteras av esp 8266 genom att vara värd för den på en lokal webbserver.
Steg 1: Saker du behöver


Du behöver följande saker för detta projekt: 1x ESP 8266 Nodemcu:
1x DHT11: https://www.utsource.net/itm/p/8831706.html1x brödbräda:.:
Några hoppare:
Steg 2: Krets

Kretsen är mycket enkel att ansluta allt enligt som visas i schmatik
Steg 3: Skaffa biblioteken


Öppna din Arduino IDE och gå till Sketch> Include Library> Manage Libraries. Library Manager ska öppna. Sök efter "DHT" i sökrutan och installera DHT -biblioteket från Adafruit. Efter att ha installerat DHT -biblioteket från Adafruit skriver du "Adafruit Unified Sensor" i sökrutan. Bläddra hela vägen ner för att hitta biblioteket och installera det. Efter att du har installerat biblioteken startar du om din Arduino IDE.
Steg 4: Kod

Efter att ha gjort ovan, ladda upp följande kod till ESP8266 nodemcu (välj rätt port och kort) och innan du laddar upp koden, lägg in ssid och lösenord för din wifi i koden: // Inklusive ESP8266 WiFi -biblioteket #inkluderar #include "DHT. h "// Avmarkera en av raderna nedan för vilken DHT -sensortyp du än använder! #define DHTTYPE DHT11 // DHT 11 //#define DHTTYPE DHT21 // DHT 21 (AM2301) //#define DHTTYPE DHT22 // DHT 22 (AM2302), AM2321 // Ersätt med dina nätverksdetaljerconst char* ssid = "YOUR_NETWORK_NAME"; const char* password = "YOUR_NETWORK_PASSWORD"; // Webbserver på port 80WiFiServer -server (80); // DHT Sensorconst int DHTPin = 5; // Initiera DHT -sensor. DHT dht (DHTPin, DHTTYPE); // Tillfälliga variabler statisk char celsiusTemp [7]; statisk char fahrenheitTemp [7]; statisk char fuktighetstempo [7]; // körs bara en gång vid bootvoid -inställning () { // Initierar serieport för felsökningsändamål Serial.begin (115200); fördröjning (10); dht.begin (); // Ansluter till WiFi -nätverket Serial.println (); Serial.print ("Ansluter till"); Serial.println (ssid); WiFi.begin (ssid, lösenord); medan (WiFi.status ()! = WL_CONNECTED) {fördröjning (500); Serial.print ("."); } Serial.println (""); Serial.println ("WiFi ansluten"); // Starta webbserverns server.begin (); Serial.println ("Webbserver körs. Väntar på ESP -IP …"); fördröjning (10000); // Skriva ut ESP -IP -adressen Serial.println (WiFi.localIP ());} // körs om och om igen void loop () {// Lyssnar på nya klienter WiFiClient -klient = server.available (); if (klient) {Serial.println ("Ny klient"); // bolean för att hitta när http -begäran slutar boolean blank_line = true; medan (client.connected ()) {if (client.available ()) {char c = client.read (); om (c == '\ n' && blank_line) {// Sensoravläsningar kan också vara upp till 2 sekunder 'gamla' (det är en mycket långsam sensor) float h = dht.readHumidity (); // Läs temperaturen som Celsius (standard) float t = dht.readTemperature (); // Läs temperaturen som Fahrenheit (isFahrenheit = true) float f = dht.readTemperature (true); // Kontrollera om någon läsning misslyckades och avsluta tidigt (för att försöka igen). if (isnan (h) || isnan (t) || isnan (f)) {Serial.println ("Det gick inte att läsa från DHT -sensor!"); strcpy (celsiusTemp, "Misslyckad"); strcpy (fahrenheitTemp, "Misslyckad"); strcpy (fuktighetstemp, "misslyckad"); } annat {// Beräknar temperaturvärden i Celsius + Fahrenheit och Luftfuktighet float hic = dht.computeHeatIndex (t, h, false); dtostrf (hic, 6, 2, celsiusTemp); float hif = dht.computeHeatIndex (f, h); dtostrf (hif, 6, 2, fahrenheitTemp); dtostrf (h, 6, 2, fuktighetstemp); // Du kan ta bort följande Serial.prints, det är bara för felsökningsändamål Serial.print ("Fuktighet:"); Serial.print (h); Serial.print (" %\ t Temperatur:"); Serial.print (t); Serial.print (" *C"); Serial.print (f); Serial.print (" *F / t Värmeindex:"); Serial.print (hic); Serial.print (" *C"); Serial.print (hif); Serial.print (" *F"); Serial.print ("Luftfuktighet:"); Serial.print (h); Serial.print (" %\ t Temperatur:"); Serial.print (t); Serial.print (" *C"); Serial.print (f); Serial.print (" *F / t Värmeindex:"); Serial.print (hic); Serial.print (" *C"); Serial.print (hif); Serial.println (" *F"); } client.println ("HTTP/1.1 200 OK"); client.println ("Innehållstyp: text/html"); client.println ("Anslutning: stäng"); client.println (); // din faktiska webbsida som visar temperatur och fuktighetsklient
Steg 5: Skaffa IP -adressen

Du ser temperaturen och luftfuktigheten vi behöver för att få webbsidans IP. Så för att se till att din esp8266 är ansluten till din dator och öppna sedan seriell bildskärm och på seriell bildskärm kan du se IP -adressen till din ESP8266 webservers webbsida.
Steg 6: Kontrollera din temperatur och luftfuktighet i webbläsaren

Så efter att ha fått IP -adressen för din ESP8266 nodemcu, öppna bara webbläsaren i PC eller mobil men se till att din PC/mobil är ansluten till samma nätverk som din Nodemcu/ESP8266 och gå sedan till din webbläsare (om du använder mobil, använd standardwebbläsaren dvs för Android, använd krom) och skriv sedan in den IP som vi fick i föregående steg och den lokala webbsidan kommer att visas med luftfuktighet och temperatur som min visas i bilden. Så ha kul att göra din rumstemperatur och fuktighetsmonitor.
Rekommenderad:
Hur man gör luftfuktighet och temperatur i realtid Data Recorder med Arduino UNO och SD-kort - DHT11 Datalogger Simulering i Proteus: 5 steg

Hur man gör luftfuktighet och temperatur i realtid Data Recorder med Arduino UNO och SD-kort | DHT11 Datalogger Simulering i Proteus: Introduktion: hej, det här är Liono Maker, här är YouTube-länk. Vi gör kreativa projekt med Arduino och arbetar med inbäddade system.Data-Logger: En datalogger (även datalogger eller dataregistrator) är en elektronisk enhet som registrerar data över tid med
ESP8266 och Visuino: DHT11 webbserver för temperatur och luftfuktighet: 12 steg

ESP8266 och Visuino: DHT11 Temperatur- och luftfuktighetswebbserver: ESP8266-moduler är bra fristående fristående styrenheter med inbyggt Wi-Fi, och jag har redan gjort ett antal instruktioner om dem. DTH11/DTH21/DTH22 och AM2301 är mycket populära kombinerade temperaturer och Arduino -sensorer för fuktighet, och jag gjorde ett antal
Rumstemperatur och fuktövervakning med ESP32 och AskSensors Cloud: 6 steg

Övervakning av rumstemperatur och luftfuktighet med ESP32 och AskSensors Cloud: I den här självstudien lär du dig hur du övervakar temperaturen och luftfuktigheten i ditt rum eller skrivbord med hjälp av DHT11 och ESP32 anslutet till molnet. Våra självstudieuppdateringar hittar du här. DHT11 Specifikationer: DHT11 -sensorn kan mäta temperaturen
ESP 8266 Nodemcu Ws 2812 Neopixel -baserad LED MOOD -lampa som styrs av lokal webbserver: 6 steg

ESP 8266 Nodemcu Ws 2812 Neopixel -baserad LED MOOD -lampa som styrs av lokal webbserver: ESP 8266 Nodemcu Ws 2812 Neopixel -baserad LED MOOD -lampa styrs med webbserver
ESP8266 NodeMCU Access Point (AP) för webbserver med DT11 temperatursensor och utskriftstemperatur och luftfuktighet i webbläsare: 5 steg

ESP8266 NodeMCU Access Point (AP) för webbserver med DT11 temperatursensor och utskriftstemperatur och luftfuktighet i webbläsare: Hej killar i de flesta projekt vi använder ESP8266 och i de flesta projekt använder vi ESP8266 som en webbserver så att data kan nås på vilken enhet som helst via wifi genom att komma åt webbservern som ESP8266 är värd för, men det enda problemet är att vi behöver en fungerande router för