Sisällysluettelo:

ESP8266 Nodemcu -lämpötilan valvonta DHT11: n avulla paikallisessa verkkopalvelimessa - Saat huoneen lämpötilan ja kosteuden selaimeesi: 6 vaihetta
ESP8266 Nodemcu -lämpötilan valvonta DHT11: n avulla paikallisessa verkkopalvelimessa - Saat huoneen lämpötilan ja kosteuden selaimeesi: 6 vaihetta

Video: ESP8266 Nodemcu -lämpötilan valvonta DHT11: n avulla paikallisessa verkkopalvelimessa - Saat huoneen lämpötilan ja kosteuden selaimeesi: 6 vaihetta

Video: ESP8266 Nodemcu -lämpötilan valvonta DHT11: n avulla paikallisessa verkkopalvelimessa - Saat huoneen lämpötilan ja kosteuden selaimeesi: 6 vaihetta
Video: I Made A CCTV Cam Using ESP32 | ESP32-CAM Surveillance Camera | DIY WiFi Security Camera | #shorts 2024, Marraskuu
Anonim
ESP8266 Nodemcu -lämpötilan valvonta DHT11: n avulla paikallisessa verkkopalvelimessa | Saat huoneen lämpötilan ja kosteuden selaimeesi
ESP8266 Nodemcu -lämpötilan valvonta DHT11: n avulla paikallisessa verkkopalvelimessa | Saat huoneen lämpötilan ja kosteuden selaimeesi

Hei kaverit tänään, teemme kosteuden ja lämpötilan valvontajärjestelmän ESP 8266 NODEMCU & DHT11 lämpötila -anturin avulla. Lämpötila ja kosteus saadaan DHT11 -anturilta, ja se näkyy selaimessa, jota verkkosivua hallinnoi esp 8266 isännöimällä sitä paikallisella verkkopalvelimella.

Vaihe 1: Tarvitsemasi asiat

Tarvitsemasi asiat
Tarvitsemasi asiat
Tarvitsemasi asiat
Tarvitsemasi asiat

Tätä projektia varten tarvitset seuraavat asiat: 1x ESP 8266 Nodemcu:

1x DHT11: https://www.utsource.net/itm/p/8831706.html1x leipälevy:.:

Muutama hyppääjä:

Vaihe 2: Piiri

Piiri
Piiri

Piiri on erittäin helppo liittää kaikki Kuten skmatiikassa on esitetty

Vaihe 3: Hanki kirjastot

Hanki kirjastot
Hanki kirjastot
Hanki kirjastot
Hanki kirjastot

Avaa Arduino IDE ja valitse Luonnos> Sisällytä kirjasto> Hallitse kirjastoja. Kirjastohallinnan pitäisi avautua. Etsi "DHT" hakukentästä ja asenna DHT -kirjasto Adafruitista. Kun olet asentanut DHT -kirjaston Adafruitista, kirjoita hakukenttään "Adafruit Unified Sensor". Etsi kirjasto vierittämällä se alas ja asenna se. Kirjastojen asentamisen jälkeen käynnistä Arduino IDE uudelleen.

Vaihe 4: Koodi

Koodi
Koodi

Kun olet tehnyt edellä mainitut asiat, lataa seuraava koodi ESP8266 nodemcuun (valitse oikea portti ja piirilevy) ja kirjoita ennen koodin lataamista wifi: si SSID ja salasana: // ESP8266 WiFi -kirjasto #mukaan lukien #include "DHT. h "// Poista kommentti yhdestä alla olevista riveistä minkä tahansa käyttämäsi DHT -anturityypin suhteen! #define DHTTYPE DHT11 // DHT 11 //#define DHTTYPE DHT21 // DHT 21 (AM2301) //#define DHTTYPE DHT22 // DHT 22 (AM2302), AM2321 // Korvaa verkkosi tiedoillaconst char* ssid = "YOUR_NETWORK_NAME"; const char* password = "YOUR_NETWORK_PASSWORD"; // Web -palvelin portissa 80WiFiServer -palvelin (80); // DHT Sensorconst int DHTPin = 5; // Alusta DHT -anturi. DHT dht (DHTPin, DHTTYPE); // Väliaikaiset muuttujatstatic char celsiusTemp [7]; staattinen char fahrenheitTemp [7]; staattinen char kosteusTemp [7]; // toimii vain kerran käynnistyksen yhteydessä () { // Sarjaportin alustaminen virheenkorjausta varten Serial.begin (115200); viive (10); dht.begin (); // Yhdistäminen WiFi -verkkoon Serial.println (); Serial.print ("Yhdistäminen"); Sarja.println (ssid); WiFi.begin (ssid, salasana); while (WiFi.status ()! = WL_CONNECTED) {delay (500); Serial.print ("."); } Sarja.println (""); Serial.println ("WiFi -yhteys"); // Verkkopalvelimen palvelimen käynnistäminen.begin (); Serial.println ("Web -palvelin käynnissä. Odotetaan ESP -IP -osoitetta…"); viive (10000); // ESP: n IP -osoitteen tulostus Serial.println (WiFi.localIP ());} // kulkee yhä uudelleen ja uudelleenvoid loop () {// Uusien asiakkaiden kuunteleminen WiFiClient client = server.available (); if (asiakas) {Serial.println ("Uusi asiakas"); // bolean etsiä, milloin http -pyyntö päättyy boolean blank_line = true; while (client.connected ()) {if (client.available ()) {char c = client.read (); if (c == '\ n' && blank_line) {// Anturilukemat voivat olla jopa 2 sekuntia vanhoja (se on hyvin hidas anturi) float h = dht.readHumidity (); // Lue lämpötila celsiusasteina (oletus) float t = dht.readTemperature (); // Lue lämpötila Fahrenheitina (isFahrenheit = true) float f = dht.readTemperature (true); // Tarkista, jos jokin lukeminen epäonnistui, ja poistu aikaisin (yritä uudelleen). if (isnan (h) || isnan (t) || isnan (f)) {Serial.println ("DHT -anturin lukeminen epäonnistui!"); strcpy (celsiusTemp, "Epäonnistui"); strcpy (fahrenheitTemp, "Epäonnistui"); strcpy (kosteusTemp, "Epäonnistui"); } else {// Laskee lämpötila -arvot Celsius + Fahrenheit ja Kosteus float 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, kosteuslämpötila); // Voit poistaa seuraavat Serial.print -tiedostot, se on vain virheenkorjausta varten Serial.print ("Kosteus:"); Sarjanjälki (h); Serial.print (" %\ t Lämpötila:"); Sarjanjälki (t); Serial.print (" *C"); Sarjanjälki (f); Serial.print (" *F / t Lämpöindeksi:"); Serial.print (hic); Serial.print (" *C"); Sarjanjälki (hif); Serial.print (" *F"); Serial.print ("Kosteus:"); Sarjanjälki (h); Serial.print (" %\ t Lämpötila:"); Sarjanjälki (t); Serial.print (" *C"); Sarjanjälki (f); Serial.print (" *F / t Lämpöindeksi:"); Serial.print (hic); Serial.print (" *C"); Sarjanjälki (hif); Serial.println (" *F"); } client.println ("HTTP/1.1 200 OK"); client.println ("Sisältötyyppi: teksti/html"); client.println ("Yhteys: sulje"); client.println (); // todellinen verkkosivusi, joka näyttää lämpötila- ja kosteusasiakkaan

Vaihe 5: Hanki IP

Hanki IP
Hanki IP

Näet lämpötilan ja kosteuden, jota tarvitsemme verkkosivun IP -osoitteen saamiseksi. Varmista siis, että esp8266 on liitetty tietokoneeseesi, ja avaa sitten sarjamonitori, ja sarjamittarissa näet ESP8266 -verkkopalvelimesi verkkosivun IP -osoitteen.

Vaihe 6: Tarkista lämpötila ja kosteus selaimessa

Tarkista lämpötila ja kosteus selaimessa
Tarkista lämpötila ja kosteus selaimessa

Joten kun olet saanut ESP8266 -solmun IP -osoitteen, avaa selain PC: llä tai mobiililaitteella, mutta varmista, että tietokoneesi/mobiililaitteesi on yhdistetty samaan verkkoon kuin Nodemcu/ESP8266, ja siirry sitten selaimeesi (jos käytät mobiililaitetta, käytä oletusselainta eli käytä Androidia, käytä chromia) ja kirjoita sitten edellisessä vaiheessa saamamme IP -osoite, ja paikallinen verkkosivu näyttää b kosteuden ja lämpötilan, kuten minun kuvassa.

Suositeltava: