İçindekiler:

Raspberry Pi ve ESP8266/sonoff ile MQTT Nasıl Kullanılır: 4 Adım
Raspberry Pi ve ESP8266/sonoff ile MQTT Nasıl Kullanılır: 4 Adım

Video: Raspberry Pi ve ESP8266/sonoff ile MQTT Nasıl Kullanılır: 4 Adım

Video: Raspberry Pi ve ESP8266/sonoff ile MQTT Nasıl Kullanılır: 4 Adım
Video: Akıllı Ev Kuruyoruz-4 Home Assistant ve MQTT Kullanımı 2024, Temmuz
Anonim
Raspberry Pi ve ESP8266/sonoff ile MQTT Nasıl Kullanılır
Raspberry Pi ve ESP8266/sonoff ile MQTT Nasıl Kullanılır

Hepinize merhaba!

Bugün size ev aletlerinizi dünyanın her yerinden kontrol etmek için bir ahududu pi ve ESP8266 tabanlı sonoff wifi röle anahtarının nasıl yapılandırılacağını göstereceğim.

Bu talimatın sonunda, talimatlarımı dikkatlice takip ettiyseniz, herhangi bir ev aletinizi Raspberry Pi'nin terminalinden veya python kabuğu kullanarak kontrol edebileceksiniz.

Bu yüzden kendi MQTT ve Rpi tabanlı Sonoff Wifi Cihaz denetleyicinizi yapmaya hazır olun!

Bu talimata başlamadan önce çok önemli birkaç şeyden bahsetmek istiyorum,

  1. Sonoff wifi röle anahtarı, kendi kontrol yazılımı ile birlikte gelir. yeniden programladığınızda, orijinal bellenim kalıcı olarak silinir. Bundan emin olun.
  2. Sonoff wifi röle anahtarına doğrudan 230V AC voltaj ile güç sağlanır, bu nedenle bu tür yüksek voltajları kullanma konusunda uzman değilseniz, ebeveynlerinizden veya uzman bir kişiden yardım alın.
  3. Sonoff wifi röle anahtarı, 3.3V'luk bir çip olan esp8266-01 wifi yonga setini temel alır, yanlışlıkla +V pinine 5V uygularsanız, ona kesinlikle zarar verirsiniz.
  4. Burada bu talimat için, Terminal'de mosquitto ve MQTT komutlarını çalıştırmak için ahududu pi'nizin tüm kurulumunu ve wifi'yi IP adresiyle etkinleştirdiğinizi düşündüm.

** Yukarıdaki 4 adımın tümüne hazırsanız, gitmeye hazırsınız!!

Adım 1: Giriş + Sarf Malzemeleri

Giriş + Sarf Malzemeleri
Giriş + Sarf Malzemeleri
Giriş + Sarf Malzemeleri
Giriş + Sarf Malzemeleri

Selam beyler! bugün çok ilginç bir proje inşa edeceğiz. İşte bu projede, AC lamba gibi Ev cihazlarımızı MQTT brokeri kullanarak kontrol edeceğiz.

Not: Bu bir IOT Projesidir, dolayısıyla AC cihazınızı dünyanın her yerinden kontrol edebilirsiniz

MQTT (Massage Que Telemetri Aktarımı), birçok Web projesinde kullanılan Basit bir yük Aktarım protokolüdür. Facebook messenger ayrıca MQTT Protokolünü kullanır. yeterince giriş, Project ile başlayalım.

Bu Proje için neye ihtiyacımız var?

1) Aktif Wifi (tercihen yönlendirici) bağlantısı

2) Üzerinde wifi etkinleştirilmiş Raspberry Pi3 modeli.

3) 10A 220V ile Sonoff Wifi IOT anahtarı

4) Bazı Bağlantı Telleri

5) Atlama Kabloları

6) CP2102 USB'den TTL'ye dönüştürücü

  • Not: Bu proje için, ahududu pi'nin tüm kurulumunu ya monitör klavye bağlantısıyla ya da dizüstü bilgisayarınızla başsız modda (VNC bağlantısı) yapmanız gerekir.
  • Ahududu pi'niz monitör veya başsız mod ile ayarlanmamışsa, ahududu pi'yi başsız modda nasıl bağlayacağınızla ilgili diğer eğitimimi takip etmeniz gerekir.

2. Adım: Raspberry Pi'yi Ayarlama

Raspberry Pi'yi Ayarlama
Raspberry Pi'yi Ayarlama

Bu Adımda Proje için ahududu pi'mizi kuracağız.

Bu eğitimde, istemci olarak sonoff ESP8266'yı ve bir sivrisinek aracısı olarak ahududu pi'yi kullanıyoruz.

  1. ahududu pi terminalinizi açın ve yazın

    1. sudo apt-get güncellemesi
    2. sudo apt-get upgrade Raspberry Pi'niz en son üretici yazılımı ile güncellendiğinde, pi'nizdeki herhangi bir projeye devam edebilirsiniz.
  2. Şimdi Mosquitto'yu kurmak için aşağıdaki komutları yazın

    1. wget
    2. sudo apt-key mosquitto-repo.gpg.key ekle
    3. cd /etc/apt/sources.list.d/
    4. sudo wget
    5. sudo -i
    6. apt-get güncellemesi
    7. apt-get install sivrisinek
    8. apt-get install mosquitto-clients
  3. Yukarıdaki talimatların tümünü başarıyla uyguladıktan sonra, makinenizi mosquitto komisyoncusu kurulumuyla hazır hale getirdiniz ve bir sonraki adıma hazırsınız.
  4. Yine terminalinizde aşağıdaki komutları yazın:
    1. sudo pip kurulumu paho-mqtt
    2. sudo pip3 paho-mqtt yükleyin
  5. Şimdi mosquitto istemcinizin başarıyla yüklenip yüklenmediğini kontrol etmek için python2 veya python3 kabuğunu açın ve aşağıdaki komutu yazın

    1. paho.mqtt.client'i içe aktar
    2. bu hiçbir şey döndürmemelidir. herhangi bir satır veya hata döndürürse, yukarıdaki adımları tekrar kontrol edin ve adımları bir kez daha dikkatli bir şekilde izleyin.
  6. Şimdi Ahududu Pi Bölümünüz neredeyse bitti ve şimdi Sonoff ve Arduino bölümüne gitmeye hazırsınız.

Adım 3: Sonoff Esp8266 Aygıtını MQTT için Ayarlama

MQTT için Sonoff Esp8266 Aygıtını Ayarlama
MQTT için Sonoff Esp8266 Aygıtını Ayarlama
MQTT için Sonoff Esp8266 Aygıtını Ayarlama
MQTT için Sonoff Esp8266 Aygıtını Ayarlama
MQTT için Sonoff Esp8266 Aygıtını Ayarlama
MQTT için Sonoff Esp8266 Aygıtını Ayarlama

Şimdi bu adımda, Sonoff olan istemci cihazımızı kuracağız.

sonoff, wifi tabanlı ev otomasyonu için önceden yüklenmiş ürün yazılımı ve cihazları wifi üzerinden kontrol etmek için android/ios uygulaması ile birlikte gelen bir wifi ev otomasyon cihazıdır.

Şimdi, onu istediğimiz şekilde yeniden programlamak için basit bir tüyo. Arduino ide ile yeniden programladığınızda, sonoff'a önceden yüklenmiş orijinal bellenimi kaybedersiniz.

  1. önce sonoff cihazınızı dikkatli bir şekilde açın ve resimde gösterilen pin çıkışlarına dikkat edin TEHLİKE: sonoff cihazı 220V doğrudan AC ile çalışır, açmadan veya programlamadan önce fişi prizden çekmeniz gerekir.
  2. Şimdi pin çıkışı için aşağıdaki resme bakın, PCB'nin alt tarafında esp8266-01 modülünüze benzer bulduğunuz bir esp8266 yongası var.
  3. Şimdi Arduino IDE'yi açın ve gerekli Zip kitaplıklarını ekleyin. PUBSUB_client Kitaplığı
  4. Ayrıca, Arduino ide'nize esp8266 kartını eklemiş olmalısınız. henüz eklenmemişse adımları izleyin

    1. Arduino IDE'nizi açın ve "Dosya -> Tercihler" üzerine tıklayın.
    2. "https://arduino.esp8266.com/stable/package_esp8266com_index.json"
    3. "Aditional Boards Manager URL'leri"nde, yukarıdaki bağlantıyı ekleyin ve "Tamam"ı tıklayın.
    4. "Araçlar -> Pano -> Pano Yöneticisi"ne gidin, "ESP8266" yazın ve kurun.
    5. Tekrar "Araçlar -> Pano"ya gidin ve "Genel ESP8266 Modülü"nü seçin.
    6. Artık kartı Arduino IDE'nize başarıyla eklediniz.
  5. Şimdi bir dişi konektörü bir resimde gösterildiği gibi sonoff cihazına lehimlemeniz gerekiyor.
  6. Şimdi USB'yi TTL CP2102 veya FTDI kartına alın ve yukarıda gösterilen Resimdeki gibi aşağıdaki bağlantıyı yapın.

    1. RX of FTDI to TX of Sonoff
    2. FTDI'nin TX'i ile Sonoff'un RX'i
    3. FTDI'nin GND'si Sonoff'un GND'sine
    4. 3.3V FTDI - 3.3V Sonoff
  7. NOT: Sonoff kartına 5V beslemediğinizden emin olun. 3.3V uyumludur, Power pinine 5V bağlarsanız sonoff cihazınızı yakabilirsiniz. bu nedenle yalnızca 3.3v FTDI kartı beslemesini daha iyi kullanın.
  8. şimdi bağlantıyı resimde gösterildiği gibi yapın.
  9. Bir tanesi yukarıdaki adımlarla tamamlandı. FTDI/USB'nizi TTL kartına dizüstü/PC'ye bağlayın ve Arduino IDE'yi açın.
  10. Kodu kopyalayın.

11. Şimdi Araçlar menüsünden uygun COM bağlantı noktasını seçin ve cihazı genel bir ESP8266 cihazı olarak seçin. Şimdi yükle düğmesine basın. Kodun sonoff cihazının esp8266 yongasına yüklenmesi yaklaşık bir dakika veya daha kısa sürer.

12. Artık hepiniz sonoff ve Arduino programlamaya hazırsınız. ve şimdi sonoff board üzerindeki ledin yanıp söndüğünü görmelisiniz // başlangıçta 5 kez yazdığımız gibi yanıp sönüyor.

13. Bir sonraki adıma geçmekte fayda var.

Adım 4: Sonoff'unuzu Web'den Kontrol Edin

Sonoff'unuzu Web'den Kontrol Edin
Sonoff'unuzu Web'den Kontrol Edin

Şimdi, bu projemizin son adımı.

  1. şimdi Pi'nizin IP adresini girerek ahududu pi'nin VNC uzak masaüstü bağlantınızı açın
  2. şimdi terminali açın ve aşağıdaki komutları yazmaya başlayın
  3. burada led konu ve "0" yük
  4. Rpi IP adresinizle komuttaki IP adresini değiştirin
  5. Ve "0" yerine, sonoff wifi anahtarındaki rölenizi açacak olan "1" yazın.

mosquitto_pub -h 192.168.0.104 -t led -m "0"

Yukarıdaki talimat rölenizi kapatacaktır.

mosquitto_pub -h 192.168.0.104 -t led -m "1"

Bu talimat rölenizi açacaktır.

Artık sonoff'unuzu Rpi terminalinden kontrol etmeyi bitirdiniz.

sonoff wifi anahtarını farklı bir wifi ağına ve ahududu pi'yi farklı bir wifi bağlantısına bağlayarak kontrol edebilirsiniz. Röleyi dünyanın her yerinden kontrol edebilmelisiniz.

Şimdi daha da ileri giderek sonoff'unuzun AÇIK/KAPALI durumunu otomatik olarak test etmek istiyorsunuz, küçük bir python betiği yazdım

önce "1", 6 saniye sonra "0" gönderir ve bu işlem bir döngü halinde tekrarlanır.

paho.mqtt.publish'i Publishimport zamanı olarak içe aktar

Doğru iken:

print("1 Gönderiliyor…") yayın.single("ledStatus", "1", hostname="Aracı IP'niz") time.sleep(6) print("0 Gönderiliyor…") yayın.single("ledStatus", "0", ana bilgisayar adı="Aracı IP'niz") time.sleep(3)

Yukarıdaki kod, sonoff wifi röle anahtarındaki röleyi açar ve kapatır.

RaspberryPi'nizin IP adresini yukarıdaki python kodunda değiştirmeyi unutmayınız. şimdi bu betiği çalıştırma modülü seçeneğine tıklayarak çalıştırın ve kabukta görmelisiniz

"1" gönderiyor..

"0" gönderiyor..

"1" gönderiyor.. bunun gibi bir şey.

Bu Eğitilebilirlik için bu kadar. bir dahaki sefere yenisiyle görüşmek üzere.

Hoşçakal!!!!

ve bu talimatı takip etmeyi ve paylaşmayı ve kendi başınıza denemeyi unutmayın!

yorum bölümündeki herhangi bir şüpheniz varsa açığız!

Önerilen: