Sadržaj:
- Korak 1: Stvari koje trebate
- Korak 2: Krug
- Korak 3: Nabavite biblioteke
- Korak 4: Kodirajte
- Korak 5: Nabavite IP
- Korak 6: Provjerite temperaturu i vlažnost u pregledniku
Video: ESP8266 Nadgledanje temperature Nodemcua pomoću DHT11 na lokalnom web poslužitelju - Dobijte sobnu temperaturu i vlažnost u svom pregledniku: 6 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:05
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
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
Kolo je vrlo jednostavno spojiti sve prema prikazanom u shemi
Korak 3: 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
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
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
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:
M5STACK Kako prikazati temperaturu, vlažnost i pritisak na M5StickC ESP32 pomoću Visuina - jednostavno za napraviti: 6 koraka
M5STACK Kako prikazati temperaturu, vlažnost i pritisak na M5StickC ESP32 pomoću Visuina - jednostavno za napraviti: U ovom ćemo vodiču naučiti kako programirati ESP32 M5Stack StickC s Arduino IDE i Visuino za prikaz temperature, vlažnosti i tlaka pomoću ENV senzora (DHT12, BMP280, BMM150)
ESP8266 i Visuino: DHT11 Web server za temperaturu i vlažnost: 12 koraka
ESP8266 i Visuino: DHT11 Web server za temperaturu i vlažnost: ESP8266 moduli su odlični jeftini samostalni kontroleri s ugrađenom Wi-Fi mrežom, a o njima sam već napravio niz instrukcija. DTH11/DTH21/DTH22 i AM2301 su vrlo popularne kombinirane temperature i Arduino senzori vlage, a ja sam napravio broj
Izmjerite temperaturu i vlažnost pomoću DHT11 / DHT22 i Arduina: 4 koraka
Mjerite temperaturu i vlažnost pomoću DHT11 / DHT22 i Arduina: U ovom vodiču za Arduino naučit ćemo kako koristiti DHT11 ili senzor DHT22 za mjerenje temperature i vlažnosti s Arduino pločom
Koristeći Raspberry Pi, procijenite vlažnost i temperaturu pomoću SI7006: 6 koraka
Koristeći Raspberry Pi, procijenite vlažnost i temperaturu pomoću SI7006: Budući da smo entuzijasti za Raspberry Pi, smislili smo neke spektakularnije eksperimente s njim. U ovoj kampanji mjerit ćemo temperaturu i vlažnost koju je potrebno kontrolirati, koristeći Raspberry Pi i SI7006, Senzor vlažnosti i temperature
ESP8266 NodeMCU pristupna tačka (AP) za web poslužitelj s senzorom temperature DT11 i temperaturom i vlažnošću ispisa u pregledniku: 5 koraka
ESP8266 NodeMCU pristupna točka (AP) za web poslužitelj s senzorom temperature DT11 i temperaturom i vlažnošću ispisa u pregledniku: Zdravo momci, u većini projekata koristimo ESP8266, au većini projekata koristimo ESP8266 kao web poslužitelj pa se podacima može pristupiti bilo koji uređaj preko WiFi -a pristupajući web -poslužitelju na ESP8266, ali jedini problem je što nam treba radni usmjerivač za