Mündəricat:
- Addım 1: Lazım olan şeylər
- Addım 2: Dövrə
- Addım 3: Kitabxanaları əldə edin
- Addım 4: Kod
- Addım 5: IP əldə edin
- Addım 6: Brauzerdə İstilik və Rütubətinizi yoxlayın
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
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:45
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
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ə
Sxematiklərdə göstərildiyi kimi dövrə hər şeyi çox asanlıqla bağlayır
Addım 3: 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
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
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
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ə:
BLYNK ESP8266 & DHT11 ilə İnternetdə Otaq İstiliyi: 5 Addım (Şəkillərlə)
BLYNK ESP8266 & DHT11 ilə İnternetdə Otaq İstiliyi: Salam uşaqlar, bu gün dünyanın hər yerindən otağımızı izləmək üçün istifadə edə biləcəyimiz bir otaq temperaturu monitoru hazırlayacağıq və bunu etmək üçün BLYNK IoT boşqab formasından istifadə edəcəyik. DHT11 otaq temperaturunu oxumaq üçün qəbul etmək üçün ESP8266 istifadə edəcəyik
MCP9808 və Arduino Nano istifadə edərək İstilik Monitorinqi: 4 addım
MCP9808 və Arduino Nano istifadə edərək İstilik Monitorinqi: MCP9808 yüksək dəqiqlikli rəqəmsal temperatur sensoru ± 0,5 ° C I2C mini moduldur. İstilik algılama tətbiqlərini asanlaşdıran istifadəçi tərəfindən proqramlaşdırıla bilən qeydlər ilə təcəssüm olunur. MCP9808 yüksək dəqiqlikli temperatur sensoru bir sənaye halına gəldi
SHT25 və Arduino Nano istifadə edərək İstilik və Nəmlik Monitorinqi: 5 addım
SHT25 və Arduino Nano istifadə edərək Temperatur və Nəmlik Monitorinqi: Bu yaxınlarda temperatur və rütubət monitorinqi tələb edən müxtəlif layihələr üzərində çalışdıq və sonra bu iki parametrin bir sistemin iş səmərəliliyinin qiymətləndirilməsində əsas rol oynadığını anladıq. Hər ikisi induksiyada
MCP9808 və Particle Photon istifadə edərək İstilik Monitorinqi: 4 addım
MCP9808 və Particle Photon istifadə edərək İstilik Monitorinqi: MCP9808 yüksək dəqiqlikli rəqəmsal temperatur sensoru ± 0,5 ° C I2C mini moduldur. İstilik algılama tətbiqlərini asanlaşdıran istifadəçi tərəfindən proqramlaşdırıla bilən qeydlər ilə təcəssüm olunur. MCP9808 yüksək dəqiqlikli temperatur sensoru bir sənaye halına gəldi
DHT11 Temperatur Sensorunu Arduino və Çap İstilik İstiliyi və Nəmliyi ilə necə istifadə etmək olar: 5 addım
DHT11 Temperatur Sensorunu Arduino və Çap İstilik İstiliyi və Nəmliyi ilə necə istifadə etmək olar: DHT11 sensoru temperatur və rütubəti ölçmək üçün istifadə olunur. DHT11 rütubət və temperatur sensoru DIY elektronika layihələrinizə rütubət və temperatur məlumatlarını əlavə etməyi çox asanlaşdırır. Bu hər