Sadržaj:
- Korak 1: Stvari koje trebate
- Korak 2: Krug
- Korak 3: Nabavite knjižnice
- Korak 4: Kodirajte
- Korak 5: Nabavite IP
- Korak 6: Provjerite temperaturu i vlažnost u pregledniku
Video: ESP8266 Nodemcu Nadzor temperature 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 promjena: 2024-01-30 09:34
Bok dečki, danas ćemo izraditi sustav za nadzor vlažnosti i temperature pomoću senzora temperature ESP 8266 NODEMCU & DHT11. Temperatura i vlaga dobivat će se s DHT11 senzora, a u pregledniku se može vidjeti kojom će web stranicom upravljati esp 8266 tako što će se smjestiti na lokalni web poslužitelj.
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
Krug je vrlo jednostavan za povezivanje svega Prema prikazanom u shematici
Korak 3: Nabavite knjižnice
Otvorite svoj Arduino IDE i idite na Sketch> Include Library> Manage Libraries. Upravitelj knjižnice bi se trebao otvoriti. Potražite "DHT" u okviru za pretraživanje i instalirajte DHT knjižnicu s Adafruita. Nakon instaliranja knjižnice DHT iz Adafruita, u okvir za pretraživanje upišite "Adafruit Unified Sensor". Pomaknite se dolje do biblioteke i instalirajte je. Nakon instaliranja knjižnica ponovno pokrenite svoj Arduino IDE.
Korak 4: Kodirajte
Nakon što ste učinili gore navedene stvari, učitajte sljedeći kôd u ESP8266 nodemcu (molimo odaberite odgovarajući port i ploču), a prije učitavanja 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 donjih redaka 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 svojim podacima o mreži const char* ssid = "YOUR_NETWORK_NAME"; const char* password = "YOUR_NETWORK_PASSWORD"; // Web poslužitelj na priključku 80WiFiServer poslužitelj (80); // DHT Sensorconst int DHTPin = 5; // Inicijalizacija DHT osjetnika. DHT dht (DHTPin, DHTTYPE); // Privremene varijablestatički char celsiusTemp [7]; statički char fahrenheitTemp [7]; statički char charTemp [7]; // pokreće se samo jednom pri postavljanju pokretačkog sustava () { // Pokretanje serijskog porta u svrhu ispravljanja pogrešaka Serial.begin (115200); kašnjenje (10); dht.begin (); // Spajanje na WiFi mrežu Serial.println (); Serial.print ("Povezivanje s"); Serijski.println (ssid); WiFi.započni (ssid, lozinka); while (WiFi.status ()! = WL_CONNECTED) {odgoda (500); Serial.print ("."); } Serial.println (""); Serial.println ("WiFi povezan"); // Pokretanje poslužitelja web poslužitelja.begin (); Serial.println ("Web poslužitelj je pokrenut. Čeka se ESP IP …"); kašnjenje (10000); // Ispis IP adrese ESP -a Serial.println (WiFi.localIP ());} // uvijek iznova izvodivoid 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čitanja 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 neuspjelo čitanje i prijevremeno izađite (za ponovni pokušaj). if (isnan (h) || isnan (t) || isnan (f)) {Serial.println ("Nije uspjelo čitanje s 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 ispravljanje pogrešaka Serial.print ("Humidity:"); Serijski.tisak (h); Serial.print (" %\ t Temperatura:"); Serijski.tisak (t); Serial.print (" *C"); Serijski.ispis (f); Serial.print (" *F / t Toplinski indeks:"); Serijski.ispis (hic); Serial.print (" *C"); Serijski.ispis (hif); Serial.print (" *F"); Serial.print ("Vlažnost:"); Serijski.tisak (h); Serial.print (" %\ t Temperatura:"); Serijski.tisak (t); Serial.print (" *C"); Serijski.ispis (f); Serial.print (" *F / t Toplinski indeks:"); Serijski.ispis (hic); Serial.print (" *C"); Serijski.ispis (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
Pregledate temperaturu i vlažnost koja nam je potrebna da bismo dobili IP web stranice. Stoga provjerite je li vaš esp8266 spojen na vaše računalo, 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čunalu ili mobilnom uređaju, ali provjerite je li vaše računalo/mobilni uređaj spojeno 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čeni:
M5STACK Kako prikazati temperaturu, vlažnost i tlak na M5StickC ESP32 pomoću Visuina - jednostavno za napraviti: 6 koraka
M5STACK Kako prikazati temperaturu, vlažnost i tlak 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 osjetnika (DHT12, BMP280, BMM150)
ESP8266 i Visuino: DHT11 web poslužitelj za temperaturu i vlažnost: 12 koraka
ESP8266 i Visuino: DHT11 Temperaturni i vlažni web poslužitelj: ESP8266 moduli odlični su jeftini samostalni kontroleri s ugrađenim Wi-Fi-jem, a o njima sam već napravio niz instrukcija. DTH11/DTH21/DTH22 i AM2301 vrlo su 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
ESP8266 NodeMCU pristupna točka (AP) za web poslužitelj s senzorom temperature DT11 i temperaturom i vlagom 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: Pozdrav, momci, u većini projekata koristimo ESP8266, a u većini projekata koristimo ESP8266 kao web poslužitelj tako da se može pristupiti podacima na bilo koji uređaj preko WiFi -a pristupom web -poslužitelju na ESP8266, ali jedini problem je što nam treba radni usmjerivač za
Esp32 Web server za temperaturu i vlažnost zraka pomoću PYTHON -a i Zerynth IDE -a: 3 koraka
Esp32 web-poslužitelj za temperaturu i vlažnost zraka pomoću PYTHON-a i Zerynth IDE-a: Esp32 je veličanstven mikrokontroler, snažan je poput Arduina, ali još bolji! Ima Wifi povezivanje, omogućava vam jeftino i jednostavno razvijanje IOT projekata. Ali rad s Esp-om uređaji frustriraju, prvo nije stabilan, Secon