Innehållsförteckning:

ESP8266 Nodemcu temperaturövervakning med DHT11 på en lokal webbserver - Få rumstemperatur och luftfuktighet i din webbläsare: 6 steg
ESP8266 Nodemcu temperaturövervakning med DHT11 på en lokal webbserver - Få rumstemperatur och luftfuktighet i din webbläsare: 6 steg

Video: ESP8266 Nodemcu temperaturövervakning med DHT11 på en lokal webbserver - Få rumstemperatur och luftfuktighet i din webbläsare: 6 steg

Video: ESP8266 Nodemcu temperaturövervakning med DHT11 på en lokal webbserver - Få rumstemperatur och luftfuktighet i din webbläsare: 6 steg
Video: NodeMCU V3 ESP8266 - обзор, подключение и прошивка в Arduino IDE 2024, Juli
Anonim
ESP8266 Nodemcu temperaturövervakning med DHT11 på en lokal webbserver | Få rumstemperatur och luftfuktighet i din webbläsare
ESP8266 Nodemcu temperaturövervakning med DHT11 på en lokal webbserver | Få rumstemperatur och luftfuktighet i din webbläsare

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

Saker du behöver
Saker du behöver
Saker du behöver
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

Krets
Krets

Kretsen är mycket enkel att ansluta allt enligt som visas i schmatik

Steg 3: Skaffa biblioteken

Skaffa biblioteken
Skaffa biblioteken
Skaffa biblioteken
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

Koda
Koda

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

Skaffa IP -adressen
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

Kontrollera din temperatur och luftfuktighet i webbläsaren
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: