Sadržaj:

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

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

Video: ESP8266 Nodemcu Nadzor temperature pomoću DHT11 na lokalnom web poslužitelju - Dobijte sobnu temperaturu i vlažnost u svom pregledniku: 6 koraka
Video: MAX6675 Температура термопары через WiFi с ESP8266 NodeMCU D1 Mini 2024, Studeni
Anonim
ESP8266 Nodemcu Nadzor temperature pomoću DHT11 na lokalnom web poslužitelju | Dobijte sobnu temperaturu i vlažnost u svom pregledniku
ESP8266 Nodemcu Nadzor temperature pomoću DHT11 na lokalnom web poslužitelju | Dobijte sobnu temperaturu i vlažnost u svom pregledniku

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

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

Krug je vrlo jednostavan za povezivanje svega Prema prikazanom u shematici

Korak 3: Nabavite knjižnice

Nabavite knjižnice
Nabavite knjižnice
Nabavite knjižnice
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

Kodirati
Kodirati

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

Nabavite IP
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

Provjerite svoju temperaturu i vlažnost u pregledniku
Provjerite svoju 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: