Mündəricat:
- Addım 1: Komponentlər
- Addım 2: DHT11 -i NodeMCU ESP8266 Moduluna qoşun
- Addım 3: Visuinonu işə salın və ESP8266 Kart Tipini seçin
- Addım 4: Visuinoda: Bir Host Adı və Giriş Nöqtəsi təyin edin
- Addım 5: Visuino'da: Rabitə üçün TCP/IP Server Yuvası əlavə edin
- Addım 6: Visuino -da: 2 Analog Kanallı DTH11 və Formatlaşdırılmış Mətn Komponenti əlavə edin
- Addım 7: Visuino'da: Server Cavabı üçün Biçimlənmiş Mətni Ayarlayın
- Addım 8: Visuinoda: DHT11 Komponentini qoşun
- Addım 9: Visuino -da: Edge Detect Komponentini əlavə edin və qoşun
- Addım 10: Visuino'da: Biçimlənmiş Mətn Komponentini və Gecikmə Komponentini Əlavə Edin və Bağlayın
- Addım 11: Arduino Kodunu yaradın, tərtib edin və yükləyin
- Addım 12: Və oynayın …
Video: ESP8266 və Visuino: DHT11 Temperatur və Rütubət Veb Server: 12 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:43
ESP8266 modulları, quraşdırılmış Wi-Fi ilə çox aşağı qiymətə malik müstəqil idarəedicilərdir və mən artıq onlar haqqında bir çox Təlimat hazırlamışam.
DTH11/DTH21/DTH22 və AM2301 çox populyar Arduino və İstilik Sensorlarıdır və mən də özəl Wi-Fi şəbəkəsinə qoşulmuş 2 ESP8266 ilə Uzaqdan Termometr və Nəmlik Sensorunda Təlimat da daxil olmaqla onlarla bir çox Təlimat hazırladım.
Bu Təlimat kitabında sizə ESP8266 və DHT11 ilə İstilik və Rütubət Veb Serverini necə quracağınızı və veb brauzeri olan birdən çox cihazdan mövcud Wi-Fi şəbəkənizə necə qoşula biləcəyinizi göstərəcəyəm.
Addım 1: Komponentlər
- OneNodeMCU ESP8266 lövhəsi (NodeMCU 0.9 versiyasını istifadə etdim, amma hər hansı digər, hətta tək başına ESP-12 və ya ESP-01 işləyəcək)
- Bu ucuz 37 sensorlar dəstindən aldığım bir DHT11 Sensor modulu
- 3 Qadın-Qadın tullanan telləri
Addım 2: DHT11 -i NodeMCU ESP8266 Moduluna qoşun
- DHT11 Moduluna Güc (Qırmızı tel), Topraklama (Qara tel) və Məlumat (Boz tel) bağlayın (Şəkil 1 2 fərqli DHT11 sensor modulunu göstərir. Gördüyünüz kimi pinlər fərqli ola bilər, buna görə də diqqətlə bağlayın!)
- Topraklama telinin digər ucunu (Qara tel) ESP8266 modulunun Torpaq pininə qoşun (Şəkil 2)
- Güc telinin digər ucunu (Qırmızı tel) ESP8266 modulunun 3.3V Güc pininə qoşun (Şəkil 2)
- Məlumat telinin digər ucunu (Boz tel) ESP8266 modulunun Rəqəmsal pin 2 -yə qoşun (Şəkil 3)
- Şəkil 4, NodeMCU 0.9 -un Ground, 3.3V Power və Digital 2 pinlərinin harada olduğunu göstərir
Addım 3: Visuinonu işə salın və ESP8266 Kart Tipini seçin
Arduino proqramlaşdırmağa başlamaq üçün Arduino IDE -ni buradan yükləməlisiniz:
Arduino IDE 1.6.6 -da bəzi kritik səhvlərin olduğunu unutmayın
1.6.7 və ya daha yüksək qurduğunuzdan əmin olun, əks halda bu Təlimat işləməyəcək!
Əgər etməmisinizsə, Arduino IDE -ni ESP 8266 proqramlaşdırmaq üçün bu Təlimat kitabındakı addımları izləyin
Visuino: https://www.visuino.com da quraşdırılmalıdır.
- İlk şəkildə göstərilən Visuinoaları işə salın
- Visuino'da Arduino komponentindəki "Alətlər" düyməsini (Şəkil 1) basın
- Dialoq görünəndə Şəkil 2-də göstərildiyi kimi "NodeMCU ESP-12" seçin
Addım 4: Visuinoda: Bir Host Adı və Giriş Nöqtəsi təyin edin
Əvvəlcə modulu mövcud Access Point -ə qoşulmaq üçün konfiqurasiya etməliyik və onu HostName -ə təyin etməliyik ki, onu şəbəkədə kəşf edək.
- Obyekt Müfəttişində "Modullar" xüsusiyyətini, sonra "WiFi" alt xüsusiyyətini genişləndirin
- Obyekt Müfəttişində "HostName" xüsusiyyətinin dəyərini "dht11server" olaraq təyin edin (Şəkil 1)
- Obyekt Müfəttişində "WiFi" nin "AccessPoints" alt xüsusiyyətini genişləndirin və dəyərinin yanındakı "…" düyməsini basın (Şəkil 2)
- "AccessPoins" redaktorunda sağ görünüşdə "WiFi Erişim Noktası" nı seçin və sonra giriş nöqtəsini əlavə etmək üçün soldakı "+" düyməsini basın (Şəkil 2)
- Obyekt Müfəttişliyində "SSID" xüsusiyyətinin dəyərini Wi-Fi Hotspotunuzun (Giriş nöqtəsi) SSID olaraq təyin edin (Şəkil 4)
- Wi-Fi Hotspot'unuz (Giriş Noktası) parol tələb edirsə, Obyekt Müfəttişində parolu "Şifrə" xüsusiyyətinin dəyərinə təyin edin (Şəkil 4)
- "AccessPoints" informasiya qutusunu bağlayın
Addım 5: Visuino'da: Rabitə üçün TCP/IP Server Yuvası əlavə edin
Sonra ünsiyyət üçün bir TCP/IP Server yuvası əlavə etməliyik.
- Obyekt Müfəttişində, WiFi -nin "Soketlər" alt xüsusiyyətinin dəyərinin yanındakı "…" düyməsini vurun (Şəkil 1)
- Yuva redaktorunda "TCP/IP Server" seçin və sonra əlavə etmək üçün "+" düyməsini (Şəkil 2) basın (Şəkil 3)
- "Yuvalar" informasiya qutusunu bağlayın
Addım 6: Visuino -da: 2 Analog Kanallı DTH11 və Formatlaşdırılmış Mətn Komponenti əlavə edin
DHT11 -dən İstilik və Rütubəti idarə etmək və oxumaq üçün Visuino'da bunun üçün bir komponent əlavə etməliyik.
Verilənlərdən veb səhifəni də yaratmalıyıq. Səhifə yalnız bir HTML mətn sənədidir, buna görə onu yaratmaq üçün Formatlanmış Mətn komponentindən istifadə edə bilərik.
- Komponent Alətlər Qutusunun Filtr qutusuna "dht" yazın, sonra "Nəm və Termometr DHT11/21/22/AM2301" komponentini seçin (Şəkil 1) və dizayn sahəsinə buraxın.
- Komponent Alətlər qutusunun Filtr qutusuna "forma" yazın, sonra "Formatlanmış Mətn" komponentini seçin (Şəkil 2) və dizayn sahəsinə buraxın.
- FormattedText1 komponentinin "Alətlər" düyməsini basın (Şəkil 3)
- Elements redaktorunda sağdakı Analog Elementi seçin və soldan "+" düyməsini 2 dəfə vurun (Şəkil 4), bunlardan ikisini əlavə edin (Şəkil 5)
- "Elements" redaktorunu bağlayın
Addım 7: Visuino'da: Server Cavabı üçün Biçimlənmiş Mətni Ayarlayın
Veb müştəri serverə qoşulduqda yaradılacaq HTML mətnini göstərməliyik.
Göndərdiyim məlumatlardan sonra bağlanacaq əlaqəni təyin edəcəyik və eyni zamanda sənədə "Yenile: 5" əlavə edərək brauzerə 5 saniyə sonra yenidən qoşulmağı (Yeniləmə) tapşıracağıq. Bu şəkildə veb səhifə hər 5 saniyədə bir yenilənəcəkdir.
- Dizayn sahəsində FormattedText1 komponentini seçin (Şəkil 1)
- Obyekt Müfəttişində "Mətn" xüsusiyyətini seçin və dəyərinin yanındakı "…" düyməsini basın (Şəkil 1)
- "Mətn" redaktorunda yazın: "HTTP/1.1 200 OK" "Məzmun növü: text/html" "Bağlantı: bağla" "Yeniləyin: 5" "" """"""" Temperatur: %0 "" Rütubət: %1 "" "" "(Şəkil 2) %0 AnalogElement1 -dən, %1 isə AnalogElement2 -dən alınan dəyərlə əvəz olunacaq.
- Dialoqu bağlamaq üçün OK düyməsini basın
Addım 8: Visuinoda: DHT11 Komponentini qoşun
- HumidityThermometer1 komponentinin "Temperatur" çıxış pinini FormattedText1 komponentinin AnalogElement1 -in "In" pininə qoşun (Şəkil 1)
- HumidityThermometer1 komponentinin "Nəmlik" çıxış pinini FormattedText1 komponentinin AnalogElement2 -nin "In" pininə qoşun (Şəkil 2)
- HumidityThermometer1 komponentinin "Sensor" pinini Arduino komponentinin "Digital [2]" kanalının "Digital" giriş pininə qoşun (Şəkil 3)
Addım 9: Visuino -da: Edge Detect Komponentini əlavə edin və qoşun
Hər dəfə yeni bir əlaqə olduqda HTML mətnini göndərməliyik. Göndərməzdən əvvəl bir az gözləməliyik, çünki veb brauzerlər nəticəni gözləmədən əvvəl sorğu göndərməlidirlər. Bunu etmək üçün TCP/IP Server Soketinin "Bağlı" pininə qoşulmuş Gecikmə komponentindən istifadə edəcəyik.
- Komponent Alətlər qutusunun Filtr qutusuna "gecikmə" yazın, sonra "Gecikmə" komponentini seçin (Şəkil 1) və dizayn sahəsinə buraxın.
- Xüsusiyyətlərdə "Interval (uS)" xüsusiyyətinin dəyərini 200000 olaraq təyin edin (Şəkil 2)
- "NodeMCU ESP-12" komponentinin "Modules. WiFi. Sockets. TCPServer1" in "Bağlı" pinini Delay1 komponentinin "Giriş" pininə qoşun (Şəkil 3)
- Delay1 komponentinin "Çıxış" pinini FormattedText1 komponentinin "Saat" giriş pininə qoşun (Şəkil 4)
Addım 10: Visuino'da: Biçimlənmiş Mətn Komponentini və Gecikmə Komponentini Əlavə Edin və Bağlayın
- FormattedText1 komponentinin "Çıxış" pinini "NodeMCU ESP-12" komponentinin "Modules. WiFi. Sockets. TCPServer1" in "Giriş" pininə qoşun (Şəkil 1)
- Komponent Alətlər qutusunun Filtr qutusuna "gecikmə" yazın, sonra "Gecikmə" komponentini seçin (Şəkil 2) və dizayn sahəsinə buraxın.
- FormattedText1 komponentinin "Çıxış" pinini Delay2 komponentinin "Giriş" pininə qoşun (Şəkil 3)
- Delay2 komponentinin "Çıxış" pinini "NodeMCU ESP-12" komponentinin "Modules. WiFi. Sockets. TCPServer1" in "Ayır" giriş pininə qoşun (Şəkil 4)
Gecikmə komponenti mətn göndərildikdən qısa müddət sonra yuvanı ayıracaq.
Addım 11: Arduino Kodunu yaradın, tərtib edin və yükləyin
- Visuinoda F9 düyməsini basın və ya Arduino kodunu yaratmaq üçün Şəkil 1 -də göstərilən düyməni basın və Arduino IDE -ni açın.
- NodeMCU modulunu USB kabeli ilə kompüterə qoşun
- Bu Təlimat kitabında göstərdiyim kimi lövhə növünü və serial portunu seçin
- Arduino IDE -də kodu tərtib etmək və yükləmək üçün Yüklə düyməsini vurun (Şəkil 2)
Addım 12: Və oynayın …
Təbrik edirik! Wi-Fi İstilik və Rütubət Veb Serverini yaratmısınız.
Şəkil 1 -də və Videoda bağlı və işə salınmış layihəni görə bilərsiniz. Modulu işə salmaq üçün kiçik bir USB Power Bank istifadə etdim.
4-cü addımdakı layihədə Wi-Fi qaynar nöqtəniz üçün düzgün SSID və Parolu daxil etdiyinizə əmin olun
Kompüterinizdə və ya mobil cihazınızda veb brauzer açarsanız və yazın:
dht11server./
Və Enter düyməsini basın, modulla ölçülən temperatur və rütubəti görəcəksiniz. Oxumaq 7 -ci addımda göstərildiyi kimi hər 5 saniyədə bir yenilənəcək.
Adın sonuna Dot əlavə etdiyinizə əmin olun, əks halda Windows domen adını həll edə bilməyəcək
Şəkil 2 -də tam Visuino diaqramını görə bilərsiniz.
Bu Təlimat üçün yaratdığım Visuino layihəsi də əlavə olunur. Visuino'da yükləyə və aça bilərsiniz:
Tövsiyə:
NodeMCU Lua MicroPython Temperatur və Rütubət Qeydiyyatı, Wifi və Mobil İstatistikleri olan Ucuz 6 $ lövhəsi: 4 addım
NodeMCU Lua MicroPython Temperatur və Rütubət Qeydiyyatı, Wifi və Mobil İstatistikleri olan Ucuz 6 $ lövhəsi: Bu, əsasən buludlu hava stansiyasıdır, telefonunuzdakı məlumatları yoxlaya bilərsiniz və ya bir telefonu canlı ekran kimi istifadə edə bilərsiniz NodeMCU cihazı ilə kənarda temperatur və rütubət məlumatlarını qeyd edə bilərsiniz. , otaqda, istixanada, laboratoriyada, soyutma otağında və ya hər hansı bir yerdə tamamlandı
BMP280 -DHT11 istifadə edən Arduino Hava İstasyonu - Temperatur, Rütubət və Təzyiq: 8 Addım
BMP280 -DHT11 -dən istifadə edən Arduino Hava İstasyonu - Temperatur, Rütubət və Təzyiq: Bu təlimatda TFT 7735 LCD Ekranda SICAKLIQ, NEMLİK və BASINCI göstərəcək bir hava stansiyası qurmağı öyrənəcəyik
Thingspeak və DHT11 Dərsliyi ilə ESP8266 - Veb Server: 7 addım
Thingspeak və DHT11 Dərsliyi ilə ESP8266 | Veb Server: Hey, nə var, uşaqlar! Akarsh burada CETech -dən. Mənim bu layihəm, MQTT ideyası ilə birlikdə Thingspeak platformasını başa düşmək və sonra ESP8266 ilə Thingspeak istifadə etmək üçün daha çox öyrənmə əyrisidir
DT11 Temperatur Sensoru və Brauzerdə Çap İstiliyi və Nəmliyi olan Veb Server üçün ESP8266 NodeMCU Giriş Nöqtəsi (AP): 5 addım
Brauzerdə DT11 Temperatur Sensoru və Çap İstiliyi və Nəmliyi olan Veb Server üçün ESP8266 NodeMCU Giriş Nöqtəsi (AP): ESP8266 -dan istifadə etdiyimiz layihələrin əksəriyyətində və ESP8266 -nı veb server kimi istifadə etdiyimiz layihələrin çoxunda məlumatlara daxil olmaq üçün salam dostlar. ESP8266 tərəfindən idarə olunan Web Server -ə daxil olaraq wifi üzərindəki hər hansı bir cihaz, ancaq yeganə problem, işləyən bir routerə ehtiyacımızdır
PYTHON və Zerynth IDE -dən istifadə edərək Esp32 Temperatur və Rütubət Veb Server: 3 addım
PYTHON & Zerynth IDE-dən istifadə edərək Esp32 Temperatur və Rütubət Veb Serveri: Esp32 möhtəşəm bir mikro nəzarətçidir, Arduino kimi güclüdür, amma daha yaxşıdır! Wi-Fi bağlantısı var, IOT layihələrini ucuz və asanlıqla inkişaf etdirməyə imkan verir. cihazlar sinir bozucu olur, Əvvəlcə sabit deyil, Secon