Kazalo:

ESP8266 Nadzor temperature Nodemcu z uporabo DHT11 na lokalnem spletnem strežniku - Dobite sobno temperaturo in vlažnost v svojem brskalniku: 6 korakov
ESP8266 Nadzor temperature Nodemcu z uporabo DHT11 na lokalnem spletnem strežniku - Dobite sobno temperaturo in vlažnost v svojem brskalniku: 6 korakov

Video: ESP8266 Nadzor temperature Nodemcu z uporabo DHT11 na lokalnem spletnem strežniku - Dobite sobno temperaturo in vlažnost v svojem brskalniku: 6 korakov

Video: ESP8266 Nadzor temperature Nodemcu z uporabo DHT11 na lokalnem spletnem strežniku - Dobite sobno temperaturo in vlažnost v svojem brskalniku: 6 korakov
Video: Датчик температуры DHT11 для ESP8266, ESP-01S-DHT11-v1.0 2024, Julij
Anonim
ESP8266 Nadzor temperature Nodemcu z uporabo DHT11 na lokalnem spletnem strežniku | Prenesite sobno temperaturo in vlažnost v brskalniku
ESP8266 Nadzor temperature Nodemcu z uporabo DHT11 na lokalnem spletnem strežniku | Prenesite sobno temperaturo in vlažnost v brskalniku

Pozdravljeni, danes bomo izdelali sistem za spremljanje vlažnosti in temperature z uporabo temperaturnega senzorja ESP 8266 NODEMCU & DHT11. Temperaturo in vlago bosta merila s senzorjem DHT11; v brskalniku je mogoče videti, katero spletno stran bo upravljal esp 8266 tako, da jo gosti na lokalnem spletnem strežniku.

Korak: Stvari, ki jih potrebujete

Stvari, ki jih potrebujete
Stvari, ki jih potrebujete
Stvari, ki jih potrebujete
Stvari, ki jih potrebujete

Za ta projekt potrebujete naslednje: 1x ESP 8266 Nodemcu:

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

Nekaj skakalcev:

2. korak: Vezje

Vezje
Vezje

Vezje je zelo enostavno povezati vse v skladu s shemo

3. korak: Pridobite knjižnice

Pridobite knjižnice
Pridobite knjižnice
Pridobite knjižnice
Pridobite knjižnice

Odprite svoj Arduino IDE in pojdite na Sketch> Include Library> Manage Libraries. Odpre se upravitelj knjižnice. V iskalnem polju poiščite »DHT« in namestite knjižnico DHT iz Adafruit. Po namestitvi knjižnice DHT iz Adafruit v iskalno polje vnesite »Adafruit Unified Sensor«. Pomaknite se do konca, da poiščete knjižnico in jo namestite. Po namestitvi knjižnic znova zaženite Arduino IDE.

4. korak: Koda

Koda
Koda

Ko naredite zgoraj navedeno, naložite naslednjo kodo v nodemcu ESP8266 (prosimo, izberite ustrezna vrata in ploščo), pred nalaganjem kode pa v kodo vnesite ssid in geslo svojega wifi: // Vključno z knjižnico WiFi ESP8266 #include #include "DHT. h "// Odkomentirajte eno od spodnjih vrstic za kateri koli tip senzorja DHT, ki ga uporabljate! #define DHTTYPE DHT11 // DHT 11 //#define DHTTYPE DHT21 // DHT 21 (AM2301) //#define DHTTYPE DHT22 // DHT 22 (AM2302), AM2321 // Zamenjajte s podrobnostmi o omrežju; // Inicializirajte senzor DHT. DHT dht (DHTPin, DHTTYPE); // Začasne spremenljivkestatični char celsiusTemp [7]; statični char fahrenheitTemp [7]; statični char vlažnostTemp [7]; // deluje samo enkrat pri nastavitvi bootvoid () { // Začetek serijskih vrat za namene odpravljanja napak Serial.begin (115200); zamuda (10); dht.begin (); // Povezava z omrežjem WiFi Serial.println (); Serial.print ("Povezovanje z"); Serial.println (ssid); WiFi.begin (ssid, geslo); while (WiFi.status ()! = WL_CONNECTED) {zamuda (500); Serial.print ("."); } Serial.println (""); Serial.println ("WiFi povezan"); // Zagon strežnika spletnega strežnika.begin (); Serial.println ("Spletni strežnik deluje. Čakanje na IP ESP …"); zamuda (10000); // Tiskanje naslova IP ESP Serial.println (WiFi.localIP ());} // vedno znova teče void loop () {// Poslušanje novih strank WiFiClient client = server.available (); if (odjemalec) {Serial.println ("Nov odjemalec"); // bolean za iskanje, ko se zahteva http konča boolean blank_line = true; while (client.connected ()) {if (client.available ()) {char c = client.read (); if (c == '\ n' && blank_line) {// Odčitki senzorjev so lahko tudi do 2 sekundi "stari" (to je zelo počasen senzor) plavajoče h = dht.readHumidity (); // Temperatura se bere kot Celzius (privzeto) float t = dht.readTemperature (); // Temperatura se bere kot Fahrenheit (isFahrenheit = true) float f = dht.readTemperature (true); // Preverim, ali kakšno branje ni uspelo, in izstopite zgodaj (poskusite znova). if (isnan (h) || isnan (t) || isnan (f)) {Serial.println ("Ni bilo mogoče prebrati s senzorja DHT!"); strcpy (celsiusTemp, "Neuspešno"); strcpy (fahrenheitTemp, "Neuspešno"); strcpy (VlažnostTemp, "Neuspešno"); } else {// Izračuna temperaturne vrednosti v stopinjah Celzija + Fahrenheita in plavajoči 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, vlažnostTemp); // Lahko izbrišete naslednje Serial.print, to je samo za namene odpravljanja napak Serial.print ("Vlažnost:"); Serijski.tisk (h); Serial.print (" %\ t Temperatura:"); Serial.print (t); Serial.print (" *C"); Serial.print (f); Serial.print (" *F / t Toplotni indeks:"); Serial.print (hic); Serial.print (" *C"); Serial.print (hif); Serial.print (" *F"); Serial.print ("Vlažnost:"); Serijski.tisk (h); Serial.print (" %\ t Temperatura:"); Serial.print (t); Serial.print (" *C"); Serial.print (f); Serial.print (" *F / t Toplotni indeks:"); Serial.print (hic); Serial.print (" *C"); Serial.print (hif); Serial.println (" *F"); } client.println ("HTTP/1.1 200 OK"); client.println ("Vrsta vsebine: besedilo/html"); client.println ("Povezava: zaprta"); client.println (); // vaša dejanska spletna stran, ki prikazuje odjemalca temperature in vlažnosti

5. korak: Pridobite IP

Pridobite IP
Pridobite IP

Ogledate si temperaturo in vlažnost, ki jih potrebujemo za pridobitev IP -ja spletne strani. Zato se prepričajte, da je vaš esp8266 povezan z računalnikom, nato odprite serijski monitor in na serijskem monitorju si lahko ogledate IP vaše spletne strani spletnega strežnika ESP8266.

6. korak: V brskalniku preverite temperaturo in vlažnost

V brskalniku preverite temperaturo in vlažnost
V brskalniku preverite temperaturo in vlažnost

Torej, ko pridobite IP svojega nodemcuja ESP8266, samo odprite brskalnik v računalniku ali mobilnem telefonu, vendar se prepričajte, da je vaš računalnik/mobilni telefon povezan z istim omrežjem kot vaš Nodemcu/ESP8266, nato pa pojdite v brskalnik (če uporabljate mobilni telefon, uporabite privzeti brskalnik za Android uporabite chrome) in nato vnesite IP, ki smo ga dobili v prejšnjem koraku, in lokalna spletna stran se bo prikazala z vlago in temperaturo, kot je prikazana na sliki.

Priporočena: