INHOUDSOPGAWE:
- Stap 1: Dinge wat u nodig het
- Stap 2: Skakel
- Stap 3: Kry die biblioteke
- Stap 4: Kode
- Stap 5: Kry die IP
- Stap 6: Kontroleer u temperatuur en humiditeit in die blaaier
Video: ESP8266 Nodemcu temperatuurmonitering met behulp van DHT11 op 'n plaaslike webbediener - Kry kamertemperatuur en humiditeit in u blaaier: 6 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:25
Hallo ouens, ons maak 'n humiditeits- en temperatuurmoniteringstelsel met behulp van ESP 8266 NODEMCU & DHT11 temperatuursensor. Temperatuur en humiditeit word verkry van DHT11 Sensor, en u kan in 'n blaaier sien watter webblad deur esp 8266 bestuur sal word deur dit op 'n plaaslike webbediener te plaas.
Stap 1: Dinge wat u nodig het
U benodig die volgende dinge vir hierdie projek: 1x ESP 8266 Nodemcu:
1x DHT11: https://www.utsource.net/itm/p/8831706.html1x broodbord:.:
Paar springers:
Stap 2: Skakel
Die kring is baie maklik om alles aan te sluit, soos getoon in skematika
Stap 3: Kry die biblioteke
Maak u Arduino IDE oop en gaan na Skets> Sluit biblioteek in> Bestuur biblioteke. Die biblioteekbestuurder moet oopmaak. Soek na "DHT" in die soekkassie en installeer die DHT -biblioteek vanaf Adafruit. Nadat u die DHT -biblioteek van Adafruit geïnstalleer het, tik "Adafruit Unified Sensor" in die soekkassie. Blaai heeltemal af om die biblioteek te vind en installeer dit. Nadat u die biblioteke geïnstalleer het, herbegin u Arduino IDE.
Stap 4: Kode
Nadat u die bogenoemde dinge gedoen het, laai die volgende kode op na ESP8266 nodemcu (kies die regte poort en bord) en plaas ssid en wagwoord van u wifi in die kode voordat u die kode oplaai: // Sluit die ESP8266 WiFi -biblioteek in #sluit #include "DHT in. h "// Stuur kommentaar op een van die onderstaande lyne vir watter tipe DHT -sensors ook al! #defineer DHTTYPE DHT11 // DHT 11 //#definieer DHTTYPE DHT21 // DHT 21 (AM2301) //#definieer DHTTYPE DHT22 // DHT 22 (AM2302), AM2321 // Vervang deur u netwerkdetailsconst char* ssid = "YOUR_NETWORK_NAME"; const char* password = "YOUR_NETWORK_PASSWORD"; // Webbediener op poort 80WiFiServer -bediener (80); // DHT Sensorconst int DHTPin = 5; // Initialiseer DHT -sensor. DHT dht (DHTPin, DHTTYPE); // Tydelike veranderlikes statiese char celsiusTemp [7]; statiese char fahrenheitTemp [7]; statiese char humidityTemp [7]; // loop slegs een keer op bootvoid -opstelling () { // Initialiseer seriële poort vir ontfoutingsdoeleindes Serial.begin (115200); vertraging (10); dht.begin (); // Koppel aan WiFi -netwerk Serial.println (); Serial.print ("Koppel aan"); Serial.println (ssid); WiFi.begin (ssid, wagwoord); terwyl (WiFi.status ()! = WL_CONNECTED) {vertraging (500); Serial.print ("."); } Serial.println (""); Serial.println ("WiFi gekoppel"); // Begin van die webbediener server.begin (); Serial.println ("Webbediener loop. Wag vir die ESP IP …"); vertraging (10000); // Druk die ESP -IP -adres Serial.println (WiFi.localIP ());} // loop oor en oor weer lus () {// Luister na nuwe kliënte WiFiClient -kliënt = server.available (); if (kliënt) {Serial.println ("Nuwe kliënt"); // bolean om op te spoor wanneer die http -versoek eindig boolean blank_line = true; terwyl (client.connected ()) {if (client.available ()) {char c = client.read (); as (c == '\ n' && blank_line) {// Sensorlesings ook tot 2 sekondes oud kan wees (dit is 'n baie stadige sensor) h = dht.readHumidity (); // Lees temperatuur as Celsius (die standaard) float t = dht.readTemperature (); // Lees temperatuur as Fahrenheit (isFahrenheit = true) float f = dht.readTemperature (true); // Kontroleer of enige lees misluk het en vertrek vroeg (om weer te probeer). if (isnan (h) || isnan (t) || isnan (f)) {Serial.println ("Kan nie lees van DHT -sensor nie!"); strcpy (celsiusTemp, "misluk"); strcpy (fahrenheitTemp, "misluk"); strcpy (humiditeitstemp, "misluk"); } anders {// Bereken temperatuurwaardes in Celsius + Fahrenheit en Humidity 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, humiditeitstemp); // U kan die volgende Serial.print's verwyder, dit is slegs vir ontfoutingsdoeleindes Serial.print ("Humidity:"); Reeks.afdruk (h); Serial.print (" %\ t Temperatuur:"); Reeks.afdruk (t); Serial.print (" *C"); Reeks.afdruk (f); Serial.print (" *F / t Warmte -indeks:"); Serial.print (hic); Serial.print (" *C"); Reeks.afdruk (hif); Serial.print (" *F"); Serial.print ("Humiditeit:"); Reeks.afdruk (h); Serial.print (" %\ t Temperatuur:"); Reeks.afdruk (t); Serial.print (" *C"); Reeks.afdruk (f); Serial.print (" *F / t Warmte -indeks:"); Serial.print (hic); Serial.print (" *C"); Reeks.afdruk (hif); Serial.println (" *F"); } client.println ("HTTP/1.1 200 OK"); client.println ("Inhoudstipe: teks/html"); client.println ("Verbinding: sluit"); client.println (); // u werklike webwerf wat die kliënt van temperatuur en humiditeit vertoon
Stap 5: Kry die IP
U sien die temperatuur en humiditeit wat ons benodig om die IP -adres van die webblad te kry. Maak dus seker dat u esp8266 aan u rekenaar gekoppel is, en maak dan die seriële monitor oop en op die seriële monitor kan u die IP van u ESP8266 -webwerwe -webblad sien.
Stap 6: Kontroleer u temperatuur en humiditeit in die blaaier
Nadat u die IP -adres van u ESP8266 nodemcu gekry het, maak u net 'n blaaier oop op 'n rekenaar of selfoon, maar maak seker dat u rekenaar/selfoon verbind is met dieselfde netwerk as u Nodemcu/ESP8266 en gaan dan na u blaaier (as u 'n selfoon gebruik, gebruik dan die standaardblaaier) dws vir Android gebruik chroom) en tik dan die IP wat ons in die vorige stap gekry het, en die plaaslike webblad sal met humiditeit en temperatuur vertoon word soos myne in die prentjie.
Aanbeveel:
Arduino GPS-klok met plaaslike tyd met behulp van NEO-6M-module: 9 stappe
Arduino GPS-klok met plaaslike tyd met behulp van NEO-6M-module: in hierdie tutoriaal leer ons hoe u die huidige tyd van die satelliete kan kry met behulp van arduino. Kyk na die video
ESP8266 en Visuino: DHT11 Webbediener vir temperatuur en humiditeit: 12 stappe
ESP8266 en Visuino: DHT11 Temperatuur- en humiditeitswebbediener: ESP8266-modules is uitstekende selfstandige beheerders met lae koste, ingeboude Wi-Fi, en ek het reeds 'n aantal instruksies daaroor gemaak. DTH11/DTH21/DTH22 en AM2301 is baie gewilde gekombineerde temperatuur en Arduino -sensors vir humiditeit, en ek het 'n aantal gemaak
Monitering van kamertemperatuur en humiditeit met die ESP32 en AskSensors Cloud: 6 stappe
Monitering van kamertemperatuur en humiditeit met die ESP32 en AskSensors Cloud: in hierdie tutoriaal leer u hoe u die temperatuur en humiditeit van u kamer of lessenaar kan monitor met behulp van die DHT11 en die ESP32 wat aan die wolk gekoppel is. Ons tutoriale opdaterings kan hier gevind word. Spesifikasies: Die DHT11 -sensor kan temperatuur meet
ESP8266 NodeMCU -toegangspunt (AP) vir webbediener met DT11 -temperatuursensor en druk temperatuur en humiditeit in blaaier: 5 stappe
ESP8266 NodeMCU -toegangspunt (AP) vir webbediener met DT11 -temperatuursensor en druktemperatuur en humiditeit in die blaaier: Hallo ouens in die meeste projekte gebruik ons ESP8266 en in die meeste projekte gebruik ons ESP8266 as 'n webserver, sodat daar toegang tot data kan wees enige toestel via wifi deur toegang tot die webbediener van ESP8266 te kry, maar die enigste probleem is dat ons 'n werkende router nodig het
Beheer van 7-segment LED-skerm met behulp van ESP8266-webbediener: 8 stappe (met foto's)
Beheer van 7-segment LED-skerm met behulp van ESP8266-webbediener: My projek het 'n Nodemcu ESP8266 wat 'n 7-segment-skerm deur die http-bediener beheer met behulp van html-vorm