INHOUDSOPGAWE:

ESP8266 Nodemcu temperatuurmonitering met behulp van DHT11 op 'n plaaslike webbediener - Kry kamertemperatuur en humiditeit in u blaaier: 6 stappe
ESP8266 Nodemcu temperatuurmonitering met behulp van DHT11 op 'n plaaslike webbediener - Kry kamertemperatuur en humiditeit in u blaaier: 6 stappe

Video: ESP8266 Nodemcu temperatuurmonitering met behulp van DHT11 op 'n plaaslike webbediener - Kry kamertemperatuur en humiditeit in u blaaier: 6 stappe

Video: ESP8266 Nodemcu temperatuurmonitering met behulp van DHT11 op 'n plaaslike webbediener - Kry kamertemperatuur en humiditeit in u blaaier: 6 stappe
Video: Как использовать DHT11 DHT22 с NodeMCU ESP8266 для считывания температуры через Wi-Fi - IoT 2024, November
Anonim
ESP8266 Nodemcu temperatuurmonitering met behulp van DHT11 op 'n plaaslike webbediener | Kry kamertemperatuur en humiditeit in u blaaier
ESP8266 Nodemcu temperatuurmonitering met behulp van DHT11 op 'n plaaslike webbediener | Kry kamertemperatuur en humiditeit in u blaaier

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

Dinge wat jy nodig het
Dinge wat jy nodig het
Dinge wat jy nodig het
Dinge wat jy 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

Kring
Kring

Die kring is baie maklik om alles aan te sluit, soos getoon in skematika

Stap 3: Kry die biblioteke

Kry die biblioteke
Kry die biblioteke
Kry die biblioteke
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

Kode
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

Kry die IP
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

Kontroleer u temperatuur en humiditeit in die blaaier
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: