Mündəricat:
- Addım 1: Giriş + Təchizat
- Addım 2: Raspberry Pi qurmaq
- Addım 3: MQTT üçün Sonoff Esp8266 Cihazının Qurulması
- Addım 4: Sonoffunuzu İnternetdən idarə edin
Video: MQTT -ni Raspberry Pi və ESP8266/sonoff ilə necə istifadə etmək olar: 4 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:46
Hamıya Salam!
Bu gün sizə məişət texnikanızı dünyanın hər yerindən idarə etmək üçün bir moruq pi və ESP8266 əsaslı sonoff wifi rölesi açarını necə konfiqurasiya edəcəyinizi göstərəcəyəm.
Bu təlimatın sonunda, mənim göstərişlərimə diqqətlə əməl etsəniz, Raspberry Pi -nin terminalından və ya python qabığından istifadə edərək ev cihazlarınızdan hər hansı birini idarə edə biləcəksiniz.
Beləliklə, öz MQTT və Rpi əsaslı Sonoff Wifi Cihazı nəzarətçisini hazırlamağa hazır olun!
Bu təlimata başlamazdan əvvəl bir neçə çox vacib şeyi qeyd etmək istərdim,
- Sonoff wifi rölesi açarı öz idarəetmə proqramı ilə gəlir. yenidən proqramlaşdırdıqdan sonra orijinal proqram təminatı həmişəlik silinəcəkdir. Buna görə əmin olun.
- Sonoff wifi rölesi birbaşa 230V AC gərginliyi ilə işləyir, buna görə də belə yüksək gərginliyi idarə etməkdə mütəxəssis deyilsinizsə, valideynlərinizdən və ya mütəxəssisinizdən kömək istəyin.
- Sonoff wifi rölesi, 3.3V çip olan esp8266-01 wifi çipsetinin ətrafında qurulmuşdur, təsadüfən +V pininə 5V tətbiq etsəniz, onu zədələyəcəksiniz.
- Bu təlimat üçün, mən başa düşdüm ki, terminalda ağcaqanad və MQTT əmrlərini yerinə yetirmək üçün moruq pi-nin bütün quruluşunu və wifi-ni IP ünvanı ilə aktivləşdirmişəm.
** Yuxarıda göstərilən 4 addıma hazırsınızsa, getməyiniz yaxşıdır!
Addım 1: Giriş + Təchizat
Salam uşaqlar! Bu gün çox maraqlı bir layihə hazırlayacağıq. Bu layihədə, AC lampa kimi Ev cihazlarımızı MQTT brokerindən istifadə edərək idarə edəcəyik.
Qeyd: Bu IOT Layihəsidir, buna görə AC cihazınızı dünyanın hər yerindən idarə edə bilərsiniz
MQTT (Massage Que Telemetry Transport), bir çox Web layihələrində istifadə olunan Sadə bir yük köçürmə protokoludur. Facebook messenceri də MQTT Protokolundan istifadə edir. kifayət qədər giriş Layihə ilə başlayaq.
Bu layihə üçün bizə nə lazımdır?
1) Aktiv Wi -Fi bağlantısı (tercihen router)
2) Wi -Fi aktiv olan Raspberry Pi3 modeli.
3) 10A 220V ilə Sonoff Wifi IOT açarı
4) Bəzi birləşdirən tellər
5) Jumper Kabelləri
6) CP2102 USB - TTL çeviricisi
- Qeyd: bu layihə üçün ya monitor klaviatura bağlantısı ilə, ya da dizüstü kompüterinizlə (VNC bağlantısı) başsız rejimdə bütün qurğular moruq pi olmalıdır.
- monitorda və ya başsız rejimdə qurulmuş moruq pi yoxdursa, moruq pi -ni başsız rejimdə necə bağlamaq barədə mənim digər təlimatıma əməl etməlisiniz.
Addım 2: Raspberry Pi qurmaq
Bu addımda, Layihə üçün moruq pi quracağıq.
Bu dərslikdə sonoff ESP8266 -nı müştəri olaraq və ağcaqanad brokeri olaraq moruq pi -dən istifadə edirik.
-
moruq pi terminalınızı açın və yazın
- sudo apt-get yeniləməsi
- sudo apt-get upgrade Sizin moruq Pi ən son proqram təminatı ilə yeniləndikdən sonra pi-də hər hansı bir layihə ilə getmək yaxşıdır.
-
İndi Mosquitto qurmaq üçün aşağıdakı əmrləri yazın
- wget
- sudo apt-key ağcaqanad-repo.gpg.key əlavə edin
- cd /etc/apt/sources.list.d/
- sudo wget
- sudo -i
- apt-get yeniləmə
- apt-get mosquitto quraşdırın
- apt-get mosquitto-müştəriləri quraşdırın
- Yuxarıda göstərilən bütün təlimatları uğurla yerinə yetirdikdən sonra, maşınınızı ağcaqanad brokeri ilə hazırlayın və növbəti addıma hazırsınız.
- Yenə terminalınıza aşağıdakı əmrləri daxil edin:
-
- sudo pip paho-mqtt quraşdırın
- sudo pip3 paho-mqtt quraşdırın
-
İndi ağcaqanad müştərinizin uğurla quraşdırıldığını yoxlamaq üçün python2 və ya python3 qabığını açmayın və aşağıdakı əmri yazın.
- paho.mqtt.client idxal edin
- bu heç nəyi qaytarmamalıdır. hər hansı bir xəta və ya səhv geri dönərsə, yuxarıdakı addımları yenidən yoxlayın və addımları bir daha diqqətlə izləyin.
- İndi Raspberry Pi hissəniz demək olar ki, hazırdır və indi Sonoff və Arduino hissəsinə getmək yaxşıdır
Addım 3: MQTT üçün Sonoff Esp8266 Cihazının Qurulması
İndi bu addımda, Sonoff olan müştəri cihazımızı quracağıq.
sonoff, wifi əsaslı ev avtomatlaşdırması üçün əvvəlcədən quraşdırılmış firmware və wifi üzərindəki cihazları idarə etmək üçün android/ios tətbiqi ilə birlikdə gələn bir wifi ev avtomatlaşdırma cihazıdır.
İndi istədiyimiz şəkildə yenidən proqramlaşdırmaq üçün sadə bir hack. Arduino ide ilə yenidən proqram qurduqdan sonra sonoff -da əvvəlcədən quraşdırılmış orijinal proqram təminatını itirəcəksiniz.
- əvvəlcə sonoff cihazınızı diqqətlə açın və görüntüdə göstərilən pinoutlara baxın TEHLİKƏ: sonoff cihazı 220V birbaşa AC -də işləyir, açmadan və ya proqramlaşdırmadan əvvəl onu söndürməlisiniz.
- İndi pinout üçün aşağıdakı şəkilə baxın, PCB-nin altında esp8266-01 modulunuza bənzər bir esp8266 çipi var.
- İndi Arduino IDE -ni açın və lazım olan Zip kitabxanalarını əlavə edin. PUBSUB_client Kitabxanası
-
Ayrıca, esp8266 lövhəsini Arduino ideyanıza əlavə etməlisiniz. hələ əlavə edilməyibsə, addımları izləyin
- Arduino IDE -ni açın və "Fayl -> Tercihlər" düyməsini basın.
- "https://arduino.esp8266.com/stable/package_esp8266com_index.json"
- "Aditional Boards Manager URLs" də yuxarıdakı linki əlavə edin və "OK" düyməsini basın
- "Alətlər -> İdarə Heyəti -> Kartlar Meneceri" nə gedin, "ESP8266" yazın və quraşdırın.
- Yenidən "Alətlər -> Kart" a gedin və "Ümumi ESP8266 Modulu" nu seçin.
- İndi lövhəni Arduino IDE -yə uğurla əlavə etdiniz.
- İndi bir qadın konnektoru bir şəkildə göstərildiyi kimi sonoff cihazına lehimləməlisiniz.
-
İndi USB -ni TTL CP2102 və ya FTDI kartına götürün və yuxarıda göstərilən Şəkilə uyğun olaraq aşağıdakı əlaqəni qurun.
- FTDI -nin RX -dən Sonoff -un TX -ə qədər
- TX -dən FTDI -ə qədər RX -dən Sonoff
- FTDI -nin GND -dən Sonoff -un GND -ə qədər
- 3.3V FTDI -dən 3.3V -ə qədər Sonoff
- QEYD: Sonoff kartını 5V ilə təchiz etmədiyinizə əmin olun. 5V -ni Power pininə bağlasanız, sonoff cihazınızı yandıra bilərsinizsə, 3.3V uyğun gəlir. bu səbəbdən yalnız FTDI lövhəsinin 3.3v təchizatından istifadə etmək daha yaxşıdır.
- İndi bir şəkildə göstərildiyi kimi əlaqə qurun.
- Yuxarıdakı addımları yerinə yetirdiyiniz biri. FTDI/USB -ni TTL kartına laptop/PC -yə qoşun və Arduino IDE -ni açın.
- Kodu kopyalayın.
11. İndi Tools menyusundan uyğun COM portunu seçin və cihazı ümumi ESP8266 cihazı olaraq seçin. İndi yükləmə düyməsini vurun. Kodu sonoff cihazının esp8266 çipinə yükləmək təxminən bir dəqiqə və ya daha az çəkəcək.
12. İndi hamınız sonoff və Arduino proqramlaşdırma ilə hazırsınız. və indi sonoff lövhəsindəki ledin yanıb -sönənini görməlisiniz // əvvəlində 5 dəfə yanıb -sönən yazdığımız kimi.
13. Növbəti mərhələyə keçmək yaxşıdır.
Addım 4: Sonoffunuzu İnternetdən idarə edin
İndi bu, layihəmizin son addımıdır.
- İndi Pi üçün IP ünvanını daxil edərək moruq pi VNC uzaq masa üstü bağlantınızı açın
- İndi terminalı açın və aşağıdakı əmrləri yazmağa başlayın
- burada led mövzu və "0" faydalı yükdür
- Rpi IP ünvanınızla əmrdəki IP ünvanını dəyişdirin
- Və "0" əvəzinə sonoff wifi keçidindəki röleyinizi açacaq "1" yazın.
mosquitto_pub -h 192.168.0.104 -t led -m "0"
Yuxarıdakı təlimat röleyinizi söndürəcək.
mosquitto_pub -h 192.168.0.104 -t led -m "1"
Bu təlimat röleyinizi işə salacaq.
İndi oğlunuzu Rpi terminalından idarə etməklə işiniz bitdi.
sonoff wifi açarını fərqli bir wifi şəbəkəsinə və moruq pi -ni fərqli bir WiFi bağlantısına qoşaraq yoxlaya bilərsiniz. Dünyanın hər yerindən röleyi idarə etməyi bacarmalısınız.
İndi daha da sonofun ON/ON -u sınamaq istəyirəm, kiçik bir python skript yazdım
əvvəl "1" göndərir və 6 saniyədən sonra "0" göndərir və bu proses bir döngədə təkrarlanır.
paho.mqtt.pport faylını idxal vaxtı olaraq yayımlayın
Doğru halda:
print ("1 Göndərilir …") publish.single ("ledStatus", "1", ana bilgisayar adı = "Sizin broker IP") time.sleep (6) print ("0 Göndərilir…") publish.single ("ledStatus", "0", hostname = "Sizin broker IP") time.sleep (3)
Yuxarıdakı kod, sonoff wifi rölesi açarının rölesini açar və söndürər.
yuxarıdakı python kodunda RaspberryPi -nin IP ünvanını dəyişdirməyi unutmayın. İndi bu variantı işə salın moduluna tıklayaraq işləyin və qabıqda görməlisiniz
"1" göndərir..
"0" göndərir..
"1" göndərmək.. buna bənzər bir şey.
Bu Təlimat üçün budur. gələn dəfə yenisi ilə görüşərik.
Sağol !!!!
Və bu təlimatı izləməyi və paylaşmağı və özünüz sınamağı unutmayın!
şərh bölməsində hər hansı bir şübhə varsa, xoş gəlmisiniz!
Tövsiyə:
SONOFF Ağıllı Açarları ilə Ağıllı Pərdələri necə DIY etmək olar ?: 14 addım
SONOFF Smart Açarları ilə Ağıllı Panjurları Necə DIY etmək olar?: SONOFF ağıllı açarlarda kilidləmə rejimindən istifadə edərək adi pərdələrinizi/pərdələrinizi ağıllı hala gətirin Çoxlarınız bunun səhərlər pərdələri/pərdələri çəkdiyiniz bir iş olduğunu qəbul edəcəksinizmi? və axşam aşağı çəkin? Hər halda, mən
Visuino LED kimi şeyləri idarə etmək üçün bir düyməni necə istifadə etmək olar: 6 addım
Visuino LED kimi şeyləri idarə etmək üçün bir düyməni necə istifadə etməli: Bu təlimatda sadə bir düymə və Visuino istifadə edərək LED -i AÇMA və SÖKMƏNİ öyrənəcəyik
MQ9 Qaz Sensorunu W/ Arduino ilə necə kalibr etmək və istifadə etmək: 8 addım
MQ9 Qaz Sensoru W/ Arduino -nu necə kalibr etməli və istifadə etməli: Bu və digər möhtəşəm dərsləri ElectroPeak -in rəsmi saytında oxuya bilərsinizBaxış Bu dərsdə MQ9 qaz sensorunu bir Arduino lövhəsi ilə necə kalibr etməyi və istifadə etməyi öyrənəcəksiniz. qaz sensoru nədir və necə işləyir. Com
MQTT -ni Raspberry Pi və ESP8266 ilə necə istifadə etmək olar: 8 addım (şəkillərlə)
MQTT -ni Raspberry Pi və ESP8266 ilə necə istifadə etmək olar: Bu Təlimat kitabında MQTT protokolunun nə olduğunu və cihazlar arasında necə ünsiyyət qurmaq üçün istifadə edildiyini izah edəcəyəm. ESP8266 modulunun mesaj göndərəcəyi müştəri sistemi
Esp8266: 5 addımlarından istifadə edərək cihazları idarə etmək və havanı izləmək üçün bir IoT cihazı necə etmək olar
Esp8266 istifadə edərək cihazları idarə etmək və havanı izləmək üçün bir IoT Cihazı Necə Hazırlanır: Əşyaların İnterneti (IoT) fiziki cihazların ("əlaqəli qurğular" və "ağıllı qurğular" olaraq da adlandırılır), binaların, və elektronika, proqram təminatı, sensorlar, aktuatorlar və