Mündəricat:

ESP8266 Nodemcu Yerli Web Serverdə DHT11 istifadə edərək İstilik Monitorinqi - Brauzerinizdə Otaq İstiliyi və Rütubəti əldə edin: 6 addım
ESP8266 Nodemcu Yerli Web Serverdə DHT11 istifadə edərək İstilik Monitorinqi - Brauzerinizdə Otaq İstiliyi və Rütubəti əldə edin: 6 addım

Video: ESP8266 Nodemcu Yerli Web Serverdə DHT11 istifadə edərək İstilik Monitorinqi - Brauzerinizdə Otaq İstiliyi və Rütubəti əldə edin: 6 addım

Video: ESP8266 Nodemcu Yerli Web Serverdə DHT11 istifadə edərək İstilik Monitorinqi - Brauzerinizdə Otaq İstiliyi və Rütubəti əldə edin: 6 addım
Video: How to use DHT11 DHT22 with NodeMCU ESP8266 to read temperature over WiFi - IoT 2024, Iyul
Anonim
ESP8266 Nodemcu Yerli Bir Web Serverdə DHT11 istifadə edərək İstilik Monitorinqi | Brauzerinizdə Otaq İstiliyi və Rütubət əldə edin
ESP8266 Nodemcu Yerli Bir Web Serverdə DHT11 istifadə edərək İstilik Monitorinqi | Brauzerinizdə Otaq İstiliyi və Rütubət əldə edin

Salam uşaqlar bu gün ESP 8266 NODEMCU & DHT11 temperatur sensoru istifadə edərək rütubət və temperatur izləmə sistemi hazırlayacağıq. İstilik və rütubət DHT11 Sensor -dan alınacaq və veb səhifəsinin esp 8266 tərəfindən yerli bir Web Server -də yerləşdirilərək idarə ediləcəyi bir brauzerdə görülə bilər.

Addım 1: Lazım olan şeylər

Ehtiyacınız olan şeylər
Ehtiyacınız olan şeylər
Ehtiyacınız olan şeylər
Ehtiyacınız olan şeylər

Bu layihə üçün aşağıdakılara ehtiyacınız var: 1x ESP 8266 Nodemcu:

1x DHT11: https://www.utsource.net/itm/p/8831706.html1x çörək taxtası:.:

Az tullananlar:

Addım 2: Dövrə

Dövrə
Dövrə

Sxematiklərdə göstərildiyi kimi dövrə hər şeyi çox asanlıqla bağlayır

Addım 3: Kitabxanaları əldə edin

Kitabxanaları əldə edin
Kitabxanaları əldə edin
Kitabxanaları əldə edin
Kitabxanaları əldə edin

Arduino IDE -ni açın və Sketch> Kitabxanaya daxil et> Kitabxanaları İdarə et bölməsinə keçin. Kitabxana müdiri açmalıdır. Axtarış qutusunda "DHT" axtarın və Adafruit -dən DHT kitabxanasını quraşdırın. Adafruit -dən DHT kitabxanasını quraşdırdıqdan sonra axtarış qutusuna "Adafruit Unified Sensor" yazın. Kitabxananı tapmaq və quraşdırmaq üçün aşağıya doğru sürüşdürün. Kitabxanaları quraşdırdıqdan sonra Arduino IDE -ni yenidən başladın.

Addım 4: Kod

Kod
Kod

Yuxarıda göstərilənləri etdikdən sonra aşağıdakı kodu ESP8266 nodemcu -ya yükləyin (müvafiq port və lövhəni seçin) və kodu yükləməzdən əvvəl zəhmət olmasa wifi şifrənizi ssid və şifrənizi koda daxil edin: // ESP8266 WiFi kitabxanasına #daxil #DHL daxil edin. h "// İstifadə etdiyiniz DHT sensoru növü üçün aşağıdakı sətirlərdən birini qeyd edin!#DHTTYPE DHT11 // DHT 11 //#DHTTYPE DHT21 // DHT 21 (AM2301) //#DHTTYPE DHT22 // DHT təyin edin 22 (AM2302), AM2321 // Şəbəkənizin detalları ilə əvəz edin char* ssid = "YOUR_NETWORK_NAME"; const char* password = "YOUR_NETWORK_PASSWORD"; // 80WiFiServer server (80) portundakı Veb Server; // DHT Sensorconst int DHTPin = 5; // DHT sensorunu işə salın. DHT dht (DHTPin, DHTTYPE); // Müvəqqəti dəyişənlər statik char celsiusTemp [7]; statik char fahrenheitTemp [7]; statik char nemliyiTemp [7]; // bootvoid quruluşunda yalnız bir dəfə işləyir () { // Serial.begin (115200) ayıklama məqsədləri üçün serial portu işə salınır; gecikmə (10); dht.begin (); // WiFi şəbəkəsinə qoşulma Serial.println (); Serial.print ("Bağlanır"); Serial.println (ssid); WiFi.begin (ssid, parol); while (WiFi.status ()! = WL_CONNECTED) {gecikmə (500); Serial.print ("."); } Serial.println (""); Serial.println ("WiFi bağlıdır"); // Veb serverinin işə salınması server.begin (); Serial.println ("Veb server işləyir. ESP IP gözləyir …"); gecikmə (10000); // ESP IP ünvanını çap etmək Serial.println (WiFi.localIP ());} // təkrar -təkrar işləyirvoid loop () {// Yeni müştərilər üçün dinləmə WiFiClient client = server.available (); if (müştəri) {Serial.println ("Yeni müştəri"); // http sorğusu bitdikdə tapmaq üçün bolean boolean blank_line = true; while (client.connected ()) {if (client.available ()) {char c = client.read (); if (c == '\ n' && blank_line) {// Sensor oxunuşları da 2 saniyəyə qədər ola bilər (çox yavaş bir sensordur) float h = dht.readHumidity (); // İstiliyi Celsius olaraq oxuyun (standart) float t = dht.readTemperature (); // İstiliyi Fahrenheit (isFahrenheit = true) float f = dht.readTemperature (doğru) olaraq oxuyun; // Oxunanların uğursuz olub olmadığını yoxlayın və erkən çıxın (yenidən cəhd etmək üçün). if (isnan (h) || isnan (t) || isnan (f)) {Serial.println ("DHT sensorundan oxunmadı!"); strcpy (celsiusTemp, "Uğursuz"); strcpy (fahrenheitTemp, "Uğursuz"); strcpy (nemTemp, "Uğursuz"); } else {// Selsi + Fahrenheit və Rütubətdəki temperatur dəyərlərini hesablayır 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, nemTemp); // Aşağıdakı Serial.printləri silə bilərsiniz, bu yalnız Serial.print ("Rütubət:") ayıklama məqsədləri üçündür; Serial. çap (h); Serial.print (" %\ t Temperatur:"); Serial. çap (t); Serial.print (" *C"); Serial. çap (f); Serial.print (" *F / t İstilik indeksi:"); Serial. çap (hic); Serial.print (" *C"); Serial. çap (hif); Serial.print (" *F"); Serial.print ("Rütubət:"); Serial. çap (h); Serial.print (" %\ t Temperatur:"); Serial. çap (t); Serial.print (" *C"); Serial. çap (f); Serial.print (" *F / t İstilik indeksi:"); Serial. çap (hic); Serial.print (" *C"); Serial. çap (hif); Serial.println (" *F"); } client.println ("HTTP/1.1 200 OK"); client.println ("Məzmun növü: mətn/html"); client.println ("Bağlantı: yaxın"); müştəri.println (); // temperatur və rütubət müştərisini göstərən əsl veb səhifəniz

Addım 5: IP əldə edin

IP əldə edin
IP əldə edin

Veb səhifənin IP ünvanını almaq üçün lazım olan temperatur və rütubətə baxırsınız. Bunun üçün esp8266 -nın PC -yə qoşulduğundan əmin olun və sonra seriyalı monitoru açın və serial monitorda ESP8266 veb serverinizin IP ünvanını görə bilərsiniz.

Addım 6: Brauzerdə İstilik və Rütubətinizi yoxlayın

Brauzerdə İstilik və Rütubətinizi yoxlayın
Brauzerdə İstilik və Rütubətinizi yoxlayın

ESP8266 nodemcu'nun IP -ni əldə etdikdən sonra yalnız PC və ya Mobil -də bir brauzer açın, ancaq PC/mobil cihazınızın Nodemcu/ESP8266 ilə eyni şəbəkəyə qoşulduğundan əmin olun və sonra brauzerinizə gedin (mobil istifadə edirsinizsə, standart brauzerdən istifadə edin. yəni Android üçün xrom istifadə edin) və sonra əvvəlki addımda aldığımız IP -ni yazın və yerli veb səhifədə rəsmdə göstərildiyi kimi rütubət və temperatur göstəriləcək. Odur ki, otaq temperaturu və rütubət monitorunuzu düzəldin.

Tövsiyə: