Kazalo:
- Korak: Stvari, ki jih potrebujete
- 2. korak: Vezje
- 3. korak: Pridobite knjižnice
- 4. korak: Koda
- 5. korak: Pridobite IP
- 6. korak: V brskalniku preverite temperaturo in vlažnost
Video: ESP8266 Nadzor temperature Nodemcu z uporabo DHT11 na lokalnem spletnem strežniku - Dobite sobno temperaturo in vlažnost v svojem brskalniku: 6 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:04
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
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 je zelo enostavno povezati vse v skladu s shemo
3. korak: 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
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
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
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:
ESP8266 in Visuino: spletni strežnik za temperaturo in vlažnost DHT11: 12 korakov
ESP8266 in Visuino: DHT11 Spletni strežnik za temperaturo in vlažnost: moduli ESP8266 so odlični nizkocenovni samostojni krmilniki z vgrajenim Wi-Fi-jem, o njih pa sem že naredil vrsto navodil. DTH11/DTH21/DTH22 in AM2301 sta zelo priljubljena kombinirana temperatura in senzorji vlažnosti Arduino in naredil sem število
Vadnica: Kako uporabljati ESP32-CAM v spletnem strežniku za pretakanje videov: 3 koraki
Vadnica: Kako uporabljati ESP32-CAM v spletnem strežniku za pretakanje videov: Opis: ESP32-CAM je razvojna plošča brezžičnega IoT Vision ESP32 v zelo majhnem faktorju, zasnovana za uporabo v različnih projektih interneta stvari, kot so domače pametne naprave, industrijske brezžično krmiljenje, brezžično spremljanje, QR brezžična identifikacija
DOMAČA AVTOMATIZACIJA NA LOKALNEM MQTT SERVERU Z UPORABO MASPBERRY PI IN NODEMCU BOARD: 6 korakov
DOMAČA SAMOSTALNOST NA OSNOVI LOKALNEGA SERVERA MQTT Z UPORABO MASPBERRY PI IN NODEMCU BOARD: Doslej sem posnel nekaj video posnetkov o upravljanju naprav prek interneta. In za to sem vedno raje uporabljal strežnik Adafruit MQTT, saj je bil enostaven za uporabo in uporabniku prijazen. Toda vse to temelji na internetu. To pomeni, da smo
ESP8266 NodeMCU Access Point (AP) za spletni strežnik s temperaturnim senzorjem DT11 ter temperaturo in vlažnostjo tiskanja v brskalniku: 5 korakov
ESP8266 Dostopna točka NodeMCU (AP) za spletni strežnik s senzorjem temperature DT11 ter temperaturo in vlažnostjo tiskanja v brskalniku: Pozdravljeni, v večini projektov uporabljamo ESP8266, v večini projektov pa uporabljamo ESP8266 kot spletni strežnik, tako da lahko dostopate do podatkov na katero koli napravo prek WiFi prek dostopa do spletnega strežnika, ki ga gosti ESP8266, vendar je edina težava, da potrebujemo delujoč usmerjevalnik za
Okrepitev storitev SSL na vašem spletnem strežniku (Apache/ Linux): 3 koraki
Okrepitev storitev SSL na vašem spletnem strežniku (Apache/ Linux): To je zelo kratek vodič, ki obravnava en vidik kibernetske varnosti - moč storitve ssl na vašem spletnem strežniku. Ozadje je, da se storitve ssl na vašem spletnem mestu uporabljajo za zagotovitev, da nihče ne more vdreti v podatke, ki se prenašajo