Sisällysluettelo:
- Vaihe 1: Tarvitsemasi asiat
- Vaihe 2: Piiri
- Vaihe 3: Hanki kirjastot
- Vaihe 4: Koodi
- Vaihe 5: Hanki IP
- Vaihe 6: Tarkista lämpötila ja kosteus selaimessa
Video: ESP8266 Nodemcu -lämpötilan valvonta DHT11: n avulla paikallisessa verkkopalvelimessa - Saat huoneen lämpötilan ja kosteuden selaimeesi: 6 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:01
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
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 on erittäin helppo liittää kaikki Kuten skmatiikassa on esitetty
Vaihe 3: 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
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
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
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:
Huoneen lämpötila Internetin kautta BLYNK ESP8266 & DHT11: 5 vaihetta (kuvilla)
Huonelämpötila Internetin välityksellä BLYNK ESP8266 & DHT11: Hei kaverit, tänään teemme huonelämpötilamittarin, jonka avulla voimme valvoa huoneitamme kaikkialta maailmasta ja käyttää tätä varten BLYNK IoT -levymuotoa ja käytämme DHT11 huonelämpötilan lukemiseen, käytämme ESP8266: a
Huoneen sääasema Arduinon ja BME280: n avulla: 4 vaihetta
Huoneen sääasema Arduinon ja BME280: n avulla: Aiemmin jaoin yksinkertaisen sääaseman, joka näytti paikallisen alueen lämpötilan ja kosteuden. Ongelmana oli, että päivitys vie aikaa ja tiedot eivät ole tarkkoja. Tässä opetusohjelmassa teemme sisäilman monitorin
IoT -pohjainen maaperän kosteuden seuranta- ja ohjausjärjestelmä NodeMCU: n avulla: 6 vaihetta
IoT-pohjainen maaperän kosteuden seuranta- ja ohjausjärjestelmä NodeMCU: n avulla: Tässä opetusohjelmassa aiomme ottaa käyttöön IoT-pohjaisen maaperän kosteuden seuranta- ja ohjausjärjestelmän ESP8266 WiFi -moduulin eli NodeMCU: n avulla. INR) Relemoduuli- Amazon (130/- INR
Huoneen valvonta kodin avustajalle: 6 vaihetta
Room Monitor for HomeAssistant: Kun olin valmistellut Raspberry Pi: n Home Assistantilla eri tilojen hallintaan, huomasin, että yksi jokaisen tilan perustiedoista on lämpötila ja kosteus. Voimme ostaa yhden monista markkinoilla olevista antureista, jotka ovat yhteensopivia Home Assistin kanssa
Kasvien valvonta ja hälytykset ESP8266: n ja AskSensors IoT Cloudin avulla: 6 vaihetta
Kasvien valvonta ja hälytykset ESP8266: n ja AskSensors IoT Cloudin avulla: Tämän projektin tavoitteena on rakentaa älykäs laitoksen seurantajärjestelmä, joka käyttää ESP8266: ta ja AskSensors IoT -alustaa. Tämän järjestelmän avulla voidaan seurata maaperän kosteustasoa ja tarjota objektiivisia kriteerejä kastelupäätöksille. jotka auttavat varmistamaan kastelun