Sadržaj:

ESP8266 Nadgledanje temperature Nodemcua pomoću DHT11 na lokalnom web poslužitelju - Dobijte sobnu temperaturu i vlažnost u svom pregledniku: 6 koraka
ESP8266 Nadgledanje temperature Nodemcua pomoću DHT11 na lokalnom web poslužitelju - Dobijte sobnu temperaturu i vlažnost u svom pregledniku: 6 koraka

Video: ESP8266 Nadgledanje temperature Nodemcua pomoću DHT11 na lokalnom web poslužitelju - Dobijte sobnu temperaturu i vlažnost u svom pregledniku: 6 koraka

Video: ESP8266 Nadgledanje temperature Nodemcua pomoću DHT11 na lokalnom web poslužitelju - Dobijte sobnu temperaturu i vlažnost u svom pregledniku: 6 koraka
Video: Измерьте температуру и влажность Wi-Fi с помощью ESP32 DHT11 и DHT22 - Robojax 2024, Juli
Anonim
ESP8266 Nadgledanje temperature Nodemcua pomoću DHT11 na lokalnom web poslužitelju | Dobijte sobnu temperaturu i vlažnost u svom pregledniku
ESP8266 Nadgledanje temperature Nodemcua pomoću DHT11 na lokalnom web poslužitelju | Dobijte sobnu temperaturu i vlažnost u svom pregledniku

Zdravo momci, danas ćemo napraviti sistem za nadzor vlažnosti i temperature pomoću senzora temperature ESP 8266 NODEMCU & DHT11. Temperatura i vlažnost će se dobiti sa DHT11 senzora, a u pretraživaču se može vidjeti kojom web stranicom će upravljati esp 8266 tako što će se nalaziti na lokalnom web serveru.

Korak 1: Stvari koje trebate

Stvari koje trebate
Stvari koje trebate
Stvari koje trebate
Stvari koje trebate

Za ovaj projekt trebate sljedeće: 1x ESP 8266 Nodemcu:

1x DHT11: https://www.utsource.net/itm/p/8831706.html1x matična ploča:.:

Nekoliko skakača:

Korak 2: Krug

Krug
Krug

Kolo je vrlo jednostavno spojiti sve prema prikazanom u shemi

Korak 3: Nabavite biblioteke

Nabavite biblioteke
Nabavite biblioteke
Nabavite biblioteke
Nabavite biblioteke

Otvorite svoj Arduino IDE i idite na Sketch> Include Library> Manage Libraries. Upravitelj biblioteke bi se trebao otvoriti. Potražite „DHT“u okviru za pretraživanje i instalirajte DHT biblioteku iz Adafruit -a. Nakon instaliranja DHT biblioteke iz Adafruit -a, unesite „Adafruit Unified Sensor“u okvir za pretraživanje. Pomaknite se do kraja da biste pronašli biblioteku i instalirali je. Nakon instaliranja biblioteka, ponovo pokrenite svoj Arduino IDE.

Korak 4: Kodirajte

Kod
Kod

Nakon što ste učinili gore navedene stvari, učitajte sljedeći kod na ESP8266 nodemcu (odaberite odgovarajući port i ploču), a prije postavljanja koda unesite ssid i lozinku svoje WiFi mreže u kôd: // Uključujući ESP8266 WiFi biblioteku #include #include "DHT. h "// Dekomentirajte jedan od dolje navedenih redova za bilo koju vrstu DHT osjetnika koju koristite! #define DHTTYPE DHT11 // DHT 11 //#definirajte DHTTYPE DHT21 // DHT 21 (AM2301) //#definirajte DHTTYPE DHT22 // DHT 22 (AM2302), AM2321 // Zamijenite detaljima vaše mreže const char* ssid = "YOUR_NETWORK_NAME"; const char* password = "YOUR_NETWORK_PASSWORD"; // Web poslužitelj na portu 80WiFiServer poslužitelj (80); // DHT Sensorconst int DHTPin = 5; // Inicijaliziraj DHT senzor. DHT dht (DHTPin, DHTTYPE); // Privremene varijablestatički char celsiusTemp [7]; statički char fahrenheitTemp [7]; statički char vlažnostTemp [7]; // pokreće se samo jednom pri postavljanju pokretačkog sustava () { // Inicijalizacija serijskog porta u svrhu otklanjanja grešaka Serial.begin (115200); kašnjenje (10); dht.begin (); // Povezivanje na WiFi mrežu Serial.println (); Serial.print ("Povezivanje sa"); Serial.println (ssid); WiFi.begin (ssid, lozinka); while (WiFi.status ()! = WL_CONNECTED) {kašnjenje (500); Serial.print ("."); } Serial.println (""); Serial.println ("WiFi povezan"); // Pokretanje web poslužitelja server.begin (); Serial.println ("Web server radi. Čeka se ESP IP …"); kašnjenje (10000); // Ispis ESP IP adrese Serial.println (WiFi.localIP ());} // iznova i iznova void loop () {// Slušanje novih klijenata WiFiClient client = server.available (); if (klijent) {Serial.println ("Novi klijent"); // bolean za lociranje kada http zahtjev završi boolean blank_line = true; while (client.connected ()) {if (client.available ()) {char c = client.read (); if (c == '\ n' && blank_line) {// Očitavanja senzora mogu biti i do 2 sekunde 'stara' (to je vrlo spor senzor) plutaju h = dht.readHumidity (); // Očitavanje temperature kao Celsius (zadano) float t = dht.readTemperature (); // Očitajte temperaturu kao Fahrenheit (isFahrenheit = true) float f = dht.readTemperature (true); // Provjerite da li neko čitanje nije uspjelo i izađite ranije (da pokušate ponovo). if (isnan (h) || isnan (t) || isnan (f)) {Serial.println ("Nije uspjelo čitanje sa DHT senzora!"); strcpy (celsiusTemp, "Nije uspjelo"); strcpy (fahrenheitTemp, "Nije uspjelo"); strcpy (moisTemp, "Nije uspjelo"); } else {// Izračunava temperaturne vrijednosti u Celsius + Fahrenheit i Float vlažnosti 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, Temperatura vlažnosti); // Možete izbrisati sljedeće Serial.print, to je samo za potrebe otklanjanja grešaka Serial.print ("Humidity:"); Serial.print (h); Serial.print (" %\ t Temperatura:"); Serial.print (t); Serial.print (" *C"); Serial.print (f); Serial.print (" *F / t Indeks topline:"); Serial.print (hic); Serial.print (" *C"); Serial.print (hif); Serial.print (" *F"); Serial.print ("Vlažnost:"); Serial.print (h); Serial.print (" %\ t Temperatura:"); Serial.print (t); Serial.print (" *C"); Serial.print (f); Serial.print (" *F / t Indeks topline:"); Serial.print (hic); Serial.print (" *C"); Serial.print (hif); Serial.println (" *F"); } client.println ("HTTP/1.1 200 OK"); client.println ("Vrsta sadržaja: tekst/html"); client.println ("Veza: zatvori"); client.println (); // vaša stvarna web stranica koja prikazuje klijenta za temperaturu i vlažnost

Korak 5: Nabavite IP

Nabavite IP
Nabavite IP

Gledate temperaturu i vlažnost koja nam je potrebna da bismo dobili IP web stranice. Zato provjerite je li vaš esp8266 povezan s vašim računalom, a zatim otvorite serijski monitor i na serijskom monitoru možete vidjeti IP vaše web stranice ESP8266 web poslužitelja.

Korak 6: Provjerite temperaturu i vlažnost u pregledniku

Provjerite temperaturu i vlažnost u pregledniku
Provjerite temperaturu i vlažnost u pregledniku

Dakle, nakon što ste dobili IP vašeg ESP8266 nodemcu -a, samo otvorite preglednik na računaru ili mobilnom uređaju, ali provjerite je li vaš računar/mobilni telefon povezan s istom mrežom kao i vaš Nodemcu/ESP8266, a zatim idite na svoj preglednik (ako koristite mobilni, koristite zadani preglednik tj. za Android upotrijebite chrome), a zatim upišite IP koji smo dobili u prethodnom koraku i lokalna web stranica će se prikazati s vlagom i temperaturom kao što je moja prikazana na slici. Zato se zabavite izrađujući svoj monitor temperature i vlažnosti u prostoriji.

Preporučuje se: