Mündəricat:
- Addım 1: Tələb olunan komponentlər
- Addım 2: Dil və Protokol
- Addım 3: Eclipse Mosquitto MQTT Broker
- Addım 4: Bütün Layihədə Məlumat axını
- Addım 5: Sensorların NodeMCU ilə əlaqəsi
- Addım 6: Dalgıç Su Pompasının ESP8266 ilə Bağlanması
- Addım 7: Raspberry Pi -də Mosquitto Broker və Python Proqramının Qurulması
- Addım 8: MQTT necə işləyir?
- Addım 9: NodeMCU və ESP8266 proqramlaşdırılması
- Addım 10: Veb Səhifə Dizaynı və SQL Verilənlər Bazasına Bağlanma
- Addım 11: İşi tamamlayın
Video: Green House Automation: 11 Addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:46
İstixana avtomatlaşdırılması, bir istixana üçün üç parametrin, yəni Torpağın Nəmliyi, Temperaturu və Rütubətinin istifadəçi tərəfindən uzaqdan sadəcə bir veb brauzeri ilə izlənildiyi bir layihədir.
Addım 1: Tələb olunan komponentlər
Lazım olan bəzi əsas komponentlər aşağıda verilmişdir
1. Moruq PI Model B
2. NodeMCU İnkişaf Şurası
3. ESP8266 Wifi modulu
4. Nəm Sensoru
5. DHT11 Temperatur və Nəmlik Sensoru
6. 5V Tək Kanallı Röle
7. 5V Dalgıç Su Pompası
8. Çörək lövhəsi
9. Çörək Paneli Güc Təchizatı Modulu
Addım 2: Dil və Protokol
- C dili mikro nəzarətçilər üçün istifadə olunur.
- MQTT Mesajlaşma: MQTT, MQ Telemetri Nəqliyyatını ifadə edir. Məhdud cihazlar və aşağı bant genişliyi, yüksək gecikmə və ya etibarsız şəbəkələr üçün hazırlanmış son dərəcə sadə və yüngül mesajlaşma protokoludur. Dizayn prinsipləri, etibarlılığı və bir qədər çatdırılma zəmanətini təmin etməyə çalışarkən, şəbəkə bant genişliyi və cihaz mənbələri tələblərini minimuma endirməkdir. Bu prinsiplər, ortaya çıxan "maşından maşına" (M2M) və ya "Əşyaların İnterneti" bağlı qurğular dünyasının və bant genişliyi və batareya gücünün üstün olduğu mobil tətbiqlər üçün protokolu ideal hala gətirir.
- Python proqramı su axını və verilənlər bazası bağlantısını avtomatlaşdırmaq üçün istifadə olunur.
Addım 3: Eclipse Mosquitto MQTT Broker
Burada qovşaqlar arasında asan mesajlaşma üçün Mosquitto MQTT Broker -dən istifadə etdim.
Eclipse Mosquitto, MQTT protokolunun 5.0, 3.1.1 və 3.1 versiyalarını tətbiq edən açıq mənbə (EPL/EDL lisenziyalı) mesaj vasitəçisidir. Mosquitto yüngüldür və aşağı güclü tək lövhəli kompüterlərdən tam serverlərə qədər bütün cihazlarda istifadə üçün uyğundur.
MQTT protokolu yayım/abunə modelindən istifadə edərək mesajlaşma aparmaq üçün yüngül bir üsul təqdim edir. Bu, aşağı enerjili sensorlar və ya telefonlar, quraşdırılmış kompüterlər və ya mikro nəzarətçilər kimi mobil qurğular kimi Əşyaların İnterneti mesajlaşması üçün uyğun hala gətirir.
Mosquitto layihəsi, MQTT müştərilərini həyata keçirmək üçün C kitabxanası və ən məşhur mosquitto_pub və mosquitto_sub komanda xətti MQTT müştərilərini də təmin edir.
Addım 4: Bütün Layihədə Məlumat axını
Yuxarıdakı görüntüdə qovşaqlar var
- NodeMCU
- Moruq PI
- ESP8266
NodeMCU, Yaşıl Evin hissedici hissəsidir və ESP8266, torpağın sensorlara görə suya ehtiyacı olduqda suyu təmin edən hərəkətə gətirən hissəsidir.
Raspberry PI, Mosquitto Broker və MQTT Brokerdən gələn mesajlara abunə olan və məlumatları SQL serverində saxlayan Python müştərisini ehtiva edir.
Addım 5: Sensorların NodeMCU ilə əlaqəsi
DHT11 temperatur və rütubət sensoru və su nəm sensoru 3.3 voltda işləyə bilir.
NodeMCU 3.3 voltdan çox təmin edə bilməz. Beləliklə, sensorlar NodeMCU mikrokontroller lövhəsi ilə birbaşa əlaqələndirilə bilər.
Addım 6: Dalgıç Su Pompasının ESP8266 ilə Bağlanması
İstənilən vaxt su təchizatı üçün sualtı nasosdan istifadə olunur.
Su nasosunun işləməsi üçün 5 volt enerji təchizatı lazımdır.
Motoru birləşdirmək üçün tək kanallı röle lazımdır. ESP8266 -nın GPIO2 pimi aktivləşdirildikdə, röle açılır və suya batan su nasosundan istifadə edərək suyu avtomatik olaraq verir.
Burada xarici enerji təchizatı ESP8266 lövhəsi, Relay və dalğıc su nasosuna verilir.
Tam donanım bağlantım yuxarıdakı şəkildədir.
Addım 7: Raspberry Pi -də Mosquitto Broker və Python Proqramının Qurulması
Raspberry PI -də Mosquitto brokerinin quraşdırılması üçün addımlar aşağıdakılardır
Terminalı açın və aşağıdakı əmrləri yazın
sudo apt-add-repository ppa: mosquitto-dev/mosquitto-ppa
sudo apt-get yeniləməsi
sudo apt-get mosquitto quraşdırın
sudo apt-get ağcaqanad müştəriləri quraşdırın
Sivrisinek avtomatik olaraq başlamalıdır.
İstifadə etməli olduğum xidməti dayandırıb işə salmaq üçün
sudo xidməti ağcaqanad dayandır
sudo xidməti ağcaqanadlara başlayır
Əksər saytlar formatın harada istifadə edildiyini kəşf etdim.
sudo /etc/init.d/mosquitto dayandırın
Addım 8: MQTT necə işləyir?
MQTT, IoT layihələrində ən çox istifadə olunan protokollardan biridir. Bu, Message Queuing Telemetriya Nəqliyyatı deməkdir.
Bundan əlavə, müştərilər və server arasında məlumat mübadiləsi üçün nəşr/abunə əməliyyatlarından istifadə edən yüngül bir mesajlaşma protokolu olaraq hazırlanmışdır. Bundan əlavə, kiçik ölçüsü, aşağı enerji istifadəsi, minimuma endirilmiş məlumat paketləri və tətbiqin asanlığı protokolu "maşından maşına" və ya "Əşyaların İnterneti" dünyasının idealına çevirir.
Hər hansı digər internet protokolu kimi, MQTT də müştərilərə və serverə əsaslanır. Eyni şəkildə, server, müştərinin bir -birləri arasında məlumat almaq və ya göndərmək istəklərini yerinə yetirməkdən məsuldur. MQTT serverinə broker deyilir və müştərilər sadəcə bağlı qurğulardır.
* Bir cihaz (müştəri) brokerə məlumat göndərmək istədikdə, bu əməliyyatı "dərc" adlandırırıq.
* Bir cihaz (müştəri) brokerdən məlumat almaq istədikdə, bu əməliyyatı "abunə ol" adlandırırıq.
Addım 9: NodeMCU və ESP8266 proqramlaşdırılması
Aşağıda NodeMCU və ESP8266 Mikrokontrolör lövhəsi üçün mənbə kodu verilmişdir
Addım 10: Veb Səhifə Dizaynı və SQL Verilənlər Bazasına Bağlanma
Veb səhifə HTML, CSS və PHP dilindən istifadə etməklə hazırlanmışdır.
PHP, sensor oxunuşlarını verilənlər bazasından çıxarmaq və HTML səhifəsinə göstərmək üçün istifadə olunur.
Bir python proqramı bu layihənin ürəyi olaraq istifadə olunur.
Python proqramında görülən işlər aşağıdakı kimidir.
- Sensorun sensor oxunuşlarını göndərdiyi bir mövzuya abunə olur.
- Su pompasını açma/söndürmə əmrini MQTT brokerinə yayımlayır.
- Sensorun oxunmasını SQL verilənlər bazasında saxlayır.
Burada mənim vəziyyətimdə bir noutbukda python proqramı və SQL verilənlər bazası mövcuddur. Yerli Host vasitəsilə işləyən veb səhifə.
Python proqramımın mənbə kodu budur.
Addım 11: İşi tamamlayın
Prosesin davam etdiyi addımlar aşağıdakılardır.
- NodeMCU hissedici hissə olaraq işləyir və Temperaturu, Nəmliyi və torpağın nəm səviyyəsini oxuyur.
- Oxumaları "Mövzu 1" mövzusunda MQTT brokerinə göndərir.
- Bir noutbukda python proqramı çalışır və MQTT broker ilə "Mövzu 1" mövzusuna abunədir.
- NodeMCU oxunuşları göndərdikdə, Mosquitto MQTT Broker dərhal məlumatları python proqramına göndərir.
- Python proqramı daha sonra Yaşıl Evdə suya ehtiyac olub olmadığını hesablayır. Sonra oxunuşları SQL Veritabanında saxlayır.
- Yaşıl Evdə su lazımdırsa, python proqramı "Mövzu 2" mövzusunda Mosquitto MQTT brokerinə su nasosunun açılması/söndürülməsi mesajını yayımlayır.
- ESP8266 aktuator kimi işləyir. Python proqramının mesajı hansı mövzuda yayımladığı "Mövzu 2" mövzusunda abunə olur. Python proqramı hər hansı bir mesaj dərc etdikdə mesaj dərhal ESP8266 -ya köçürülür. Açma/söndürmə mesajına görə, sualtı su nasosunu açdı/söndürdü.
- Veb səhifədə canlı oxunuşları göstərmək üçün son mərhələ. Veb səhifə, məlumatları python proqramının birbaşa saxladığı SQL verilənlər bazasından əldə edir və səhifədəki oxunuşları göstərir.
Tövsiyə:
Wifi Smart Switch ESP8266 Alexa və Google Home Automation ilə işləyir: 7 addım
Wifi Smart Switch ESP8266 Alexa və Google Home Automation ilə işləyir: Qloballaşma dünyasında hər kəs ən son və ağıllı texnologiyaya can atır
Haunted House: 5 addım
Haunted House: Bu layihə bir film və ya video səhnəsi ola biləcək perili evin bir modelidir. Keçən dəfə qısametrajlı film çəkərkən öyrəndim ki, səhnənin arxa planı daha detallı olarsa, daha yaxşı bir atmosfer yarada bilər. İçindəki işıq
Zibildən Ultimate GREEN DIY Trackball Mouse: 10 addım (şəkillərlə)
Zibildən Ultimate GREEN DIY Trackball Mouse: Hamıya salam! Bu gün ətrafında yatdığımız köhnə zibildən Yaşıl DIY Trackball siçanı quracağıq. Bu layihə 3 səbəbdən yaşıldır: Zibildən hazırlanmışdır, buna görə də ekoloji cəhətdən təmizdir, dizaynına yaşıl LEDlər daxil etdim (niyə
Nodemcu ilə Smart House Telegram Botu (esp8266, Relay, Ds18b20): 8 addım
Nodemcu ilə Smart House Telegram Botu (esp8266, Relay, Ds18b20): Bu təlimatda sizə telegram botunun necə yaradılacağını və ondan istifadə edərək nəzarət evinin necə olacağını göstərəcəyəm. Ancaq əvvəlcə Telegram kanalıma abunə olun və yeni layihələri digərlərindən daha sürətli kəşf edin. Bu mənim üçün motivasiyadır. Gedək
Autostart House Generator: 4 addım
Autostart House Generator: Bu məlumatlar yalnız məlumat xarakterlidir. Quruluşunuz və tələbləriniz çox güman ki, fərqli olacaq və çox güman ki, mənim etdiyimi tam olaraq kopyalaya bilməyəcəksiniz. Axmaq olmayın və qanunsuz bir şey bağlayın, çünki bu, bəzilərini öldürə bilər