Mündəricat:

MQTT -ni Raspberry Pi və ESP8266/sonoff ilə necə istifadə etmək olar: 4 addım
MQTT -ni Raspberry Pi və ESP8266/sonoff ilə necə istifadə etmək olar: 4 addım

Video: MQTT -ni Raspberry Pi və ESP8266/sonoff ilə necə istifadə etmək olar: 4 addım

Video: MQTT -ni Raspberry Pi və ESP8266/sonoff ilə necə istifadə etmək olar: 4 addım
Video: Ağıllı ev - bu necə işləyir? Məlumat şəbəkələri və cihazla qarşılıqlı əlaqə 2024, Noyabr
Anonim
MQTT -ni Raspberry Pi və ESP8266/sonoff ilə necə istifadə etmək olar
MQTT -ni Raspberry Pi və ESP8266/sonoff ilə necə istifadə etmək olar

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,

  1. 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.
  2. 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.
  3. 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.
  4. 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

Giriş + Təchizat
Giriş + Təchizat
Giriş + Təchizat
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

Raspberry Pi qurmaq
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.

  1. moruq pi terminalınızı açın və yazın

    1. sudo apt-get yeniləməsi
    2. 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.
  2. İndi Mosquitto qurmaq üçün aşağıdakı əmrləri yazın

    1. wget
    2. sudo apt-key ağcaqanad-repo.gpg.key əlavə edin
    3. cd /etc/apt/sources.list.d/
    4. sudo wget
    5. sudo -i
    6. apt-get yeniləmə
    7. apt-get mosquitto quraşdırın
    8. apt-get mosquitto-müştəriləri quraşdırın
  3. 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.
  4. Yenə terminalınıza aşağıdakı əmrləri daxil edin:
    1. sudo pip paho-mqtt quraşdırın
    2. sudo pip3 paho-mqtt quraşdırın
  5. İ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.

    1. paho.mqtt.client idxal edin
    2. 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.
  6. İ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ı

MQTT üçün Sonoff Esp8266 Cihazının Qurulması
MQTT üçün Sonoff Esp8266 Cihazının Qurulması
MQTT üçün Sonoff Esp8266 Cihazının Qurulması
MQTT üçün Sonoff Esp8266 Cihazının Qurulması
MQTT üçün Sonoff Esp8266 Cihazının Qurulması
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.

  1. ə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.
  2. İndi pinout üçün aşağıdakı şəkilə baxın, PCB-nin altında esp8266-01 modulunuza bənzər bir esp8266 çipi var.
  3. İndi Arduino IDE -ni açın və lazım olan Zip kitabxanalarını əlavə edin. PUBSUB_client Kitabxanası
  4. Ayrıca, esp8266 lövhəsini Arduino ideyanıza əlavə etməlisiniz. hələ əlavə edilməyibsə, addımları izləyin

    1. Arduino IDE -ni açın və "Fayl -> Tercihlər" düyməsini basın.
    2. "https://arduino.esp8266.com/stable/package_esp8266com_index.json"
    3. "Aditional Boards Manager URLs" də yuxarıdakı linki əlavə edin və "OK" düyməsini basın
    4. "Alətlər -> İdarə Heyəti -> Kartlar Meneceri" nə gedin, "ESP8266" yazın və quraşdırın.
    5. Yenidən "Alətlər -> Kart" a gedin və "Ümumi ESP8266 Modulu" nu seçin.
    6. İndi lövhəni Arduino IDE -yə uğurla əlavə etdiniz.
  5. İndi bir qadın konnektoru bir şəkildə göstərildiyi kimi sonoff cihazına lehimləməlisiniz.
  6. İ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.

    1. FTDI -nin RX -dən Sonoff -un TX -ə qədər
    2. TX -dən FTDI -ə qədər RX -dən Sonoff
    3. FTDI -nin GND -dən Sonoff -un GND -ə qədər
    4. 3.3V FTDI -dən 3.3V -ə qədər Sonoff
  7. 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.
  8. İndi bir şəkildə göstərildiyi kimi əlaqə qurun.
  9. Yuxarıdakı addımları yerinə yetirdiyiniz biri. FTDI/USB -ni TTL kartına laptop/PC -yə qoşun və Arduino IDE -ni açın.
  10. 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

İnternetdən Sonoffunuzu idarə edin
İnternetdən Sonoffunuzu idarə edin

İndi bu, layihəmizin son addımıdır.

  1. İndi Pi üçün IP ünvanını daxil edərək moruq pi VNC uzaq masa üstü bağlantınızı açın
  2. İndi terminalı açın və aşağıdakı əmrləri yazmağa başlayın
  3. burada led mövzu və "0" faydalı yükdür
  4. Rpi IP ünvanınızla əmrdəki IP ünvanını dəyişdirin
  5. 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ə: