İçindekiler:

Sonoff Temel Wifi Genişletici - MQTT Kuru Kontak Rölesi - 5v DC Alçak Gerilim: 6 Adım
Sonoff Temel Wifi Genişletici - MQTT Kuru Kontak Rölesi - 5v DC Alçak Gerilim: 6 Adım

Video: Sonoff Temel Wifi Genişletici - MQTT Kuru Kontak Rölesi - 5v DC Alçak Gerilim: 6 Adım

Video: Sonoff Temel Wifi Genişletici - MQTT Kuru Kontak Rölesi - 5v DC Alçak Gerilim: 6 Adım
Video: Sonoff Akıllı ev sistemleri 2024, Kasım
Anonim
Sonoff Temel Wifi Genişletici - MQTT Kuru Kontak Rölesi - 5v DC Alçak Gerilim
Sonoff Temel Wifi Genişletici - MQTT Kuru Kontak Rölesi - 5v DC Alçak Gerilim

Tamam, bazı birinci nesil Sonoff temel cihazlarım vardı ve bu sürümde henüz gerçekten güvenli olmadıkları için bunları 220v ile kullanmak istemiyorum. Bir süredir onlarla bir şeyler yapmayı bekliyorlardı.

Bu yüzden GitHub'daki (https://github.com/martin-ger/esp_wifi_repeater) martin-ger projesine rastladım ve Sonoff'u hackledim.

Önce Sonoff'u 5vDC üzerinde çalışacak şekilde uyarladım ve devrenin geri kalanını devre dışı bıraktım.

Gereçler

Sonoff Temel R1

5v DC güç kaynağı

Adım 1: 5v DC'de Sonoff

5v DC'de Sonoff
5v DC'de Sonoff
5v DC'de Sonoff
5v DC'de Sonoff
5v DC'de Sonoff
5v DC'de Sonoff

Yani bu oldukça basit.

İlk görüntüde, Sonoff'un 5v'den 3.3v'ye geçmek için bir AMS1117 regülatör kullandığını göreceksiniz. Regülatör üzerindeki pinler soldan sağa: IN (GND), OUT, IN (+). IN(GND) ve IN(+)'ye küçük bir kablo lehimleyerek, kartın geri kalanına güç sağlamak için 5v DC güç kaynağınızı bağlayabilirsiniz. Orada biraz zorlaşabileceği için 2 bağlantı noktası daha kullandım. AMS117'nin (kare pcb işaretleyici) hemen sağındaki boş lehim noktası GND'dir. Sadece solda bir + bağlantısı var. Yakın plan resme bir bakın.

Tamam, bu yapıldıktan sonra diğer değişiklikleri yapmadan önce test edebilirsiniz.

Adım 2: Yeni Bellenimi Yükleme

Yeni Bellenimi Yükleme
Yeni Bellenimi Yükleme
Yeni Ürün Yazılımını Yükleme
Yeni Ürün Yazılımını Yükleme

Github'da https://github.com/martin-ger/esp_wifi_repeater klasör yazılımında.bin dosyalarını göreceksiniz:

  • 0x00000.bin
  • 0x02000.bin

Bunları indirmeniz gerekiyor.

Ardından ESP Expressif web sitesine gidin ve ESP indirme aracını indirin (yalnızca PC):

www.espressif.com/en/support/download/othe…

Başlatın ve önce bir seçim penceresi göreceksiniz - GELİŞTİRİCİ'yi ve ardından ESP8266'yı seçin. Ekran yukarıdaki ekran görüntüsü gibi görünmelidir.

Ardından, önce 0x000000 dosyasına göz atmak ve seçmek için sağ taraftaki "…" öğesine tıklayın. Yanındaki kutuya bellek konumunu ekleyin: 0x00000.

İkinci dosya için de aynısını yapın ve bellek konumunu 0x02000 olarak ayarlayın.

Bu yapıldıktan sonra en sevdiğiniz USB-TTL'yi alın ve Sonoff'u bağlayın (Sonoff kartına bağlı başka bir gücün olmadığından emin olun). Ayrıca USB-TTL'nin 3.3v olarak ayarlandığını iki kez kontrol edin!

Flaş modunu etkinleştirmek için USB-TTL'yi bilgisayarınıza takarken Sonoff üzerindeki düğmeye basın.

ESP indirme aracında COM portunu seçin ve hızı 1152000 olarak ayarlayın. BAŞLAT'a tıklayın.

Sadece 3 veya 4 saniye sürmelidir. Bazen kartım flaş moduna düzgün şekilde girmiyordu - sadece USB-TTL'yi çıkarın, düğmeye basın ve yeniden takın.

Tamam - bunu yaptıktan sonra Sonoff ESP8266'da yeni bellenime sahibiz.

USB-TTL'nizin bağlantısını kesin ve 5v DC güç kaynağınızı Sonoff'a bağlayın.

3. Adım: Wifi'nizi Yapılandırın

Cihazı yapılandırmak için Telnet kullanacağız. Putty kullanıyorum.

Gücü Sonoff'a bağladıktan sonra, yeni bir Wifi SSID'nin göründüğünü görmelisiniz: MyAP.

Bilgisayarınızla bağlanın - başlangıçta şifre yoktur.

Bağlandıktan sonra Putty'yi açın ve şu şekilde ayarlayın: 192.168.4.1 PORT 7777

Bağlantı tamamlandığında şunu göreceksiniz: CMD>

Temel komutları kullanarak Wifi cihazını yapılandıracaksınız. Komut kalındır - bundan sonraki italik sizin ayarınızdır. Benimle ilk komut her zaman 'Geçersiz komut' verir - bu yüzden tekrar edin.

CMD>

ssid your_home_router's_SSID'yi ayarla

your_home_router's_password parolanızı belirleyin

ap_ssid the_ESP's_new_ssid ayarla

ap_password ESP's_password ayarla

show // (parametreleri kontrol etmek için)

status_led 13'ü ayarla // (LED, panodaki GPIO 13'tedir)

kaydet // (!!! unutma)

sıfırla // (=yeniden başlat)

Tamam, artık ana Wifi'nizden ayrı olarak IoT cihazlarını bağlamak için kullanabileceğiniz temel bir alt ağınız var.

Ya da zamanlayıcı ile internete giren misafirler, bebek bakıcıları, çocuklar için kullanabilirsiniz, ….

Sonraki - MQTT, Kuru kontak rölesi ve temizleme ekleyin.

Adım 4: Temizleme, MQTT ve Röle Kuru Kontak ile Geliştirme

Temizleme, MQTT ve Röle Kuru Kontak ile Geliştirme
Temizleme, MQTT ve Röle Kuru Kontak ile Geliştirme
Temizleme, MQTT ve Röle Kuru Kontak ile Geliştirme
Temizleme, MQTT ve Röle Kuru Kontak ile Geliştirme

TEMİZLEMEK

Önce kartı temizledim ve kuru röle kontağı davranışı için hazırladım.

Bu şu anlama gelir:

  1. 5v DC'yi yeşil terminale bağlama
  2. PCB üzerindeki eski yolları kesmek (tahtanın üstünü ve altını kesin), böylece terminal gerçekten izole edilir ve doğrudan pcb üzerinde daha önce lehimlediğimiz 2 noktaya bağlanır. Üstte, kırmızı çizgilerin olduğu yerde kesebilirsiniz - göreceksiniz, onları başlangıçta biraz daha kestim. Bir Stanley bıçağı ve ardından çok keskin bir kazıyıcı kullanıyorum. Bunun yerine genellikle küçük bir düz tornavida da PCB'nin bakırını sıyırmak için uygundur.
  3. PCB'yi rölenin (lehim yolu) yanından kesin ve resimde gördüğünüz gibi bir köprü kurun. Temel olarak röleye soldaki 2 bağlantı hala 3.3v tarafından desteklenmektedir. Sağdaki 2 kontak, kartın üstündeki yeşil terminal ile kapalı bir döngü oluşturacaktır. Böylece temel bir kuru kontak oluşturur.

MQTT

Bu yapıldıktan sonra 5v DC kaynağını yeşil terminale bağlarım, böylece kart açılır. Wifi çalışırken yeşil LED'in yanıp söndüğünü görmelisiniz.

MQTT için, Aedes MQTT'li bir Raspberry Pi 3A+ üzerinde düğüm kırmızısı kurulum kullanıyorum. Bunun nasıl kurulacağına dair bu talimatı genişletmekle ilgilenen varsa bana bildirin. Ancak diğer herhangi bir MQTT komisyoncusu ile de çalışacaktır.

Putty ile Sonoff'a bağlanın. Dahili (192.168.4.1) veya harici IP'yi (Wifi yönlendiricinizden aldığı IP) kullanabilirsiniz.

CMD>

set mqtt_host IP_from_your_MQTT_server // (Gerisini varsayılan olarak bıraktım - MQTT olsa da ana ağda olmalı - yani ana Wifi'nizde dahili olarak veya internette herkese açık)

gpio 12 mod çıkışı // (röle GPIO 12'dedir)

kaydetmek

Sıfırla

Kaydettiğinizden ve sıfırladığınızdan emin olun. MQTT ayarları yalnızca yeniden başlatma sırasında değiştirilir.

Bu yapıldıktan sonra, mesajları kontrol etmek için bir MQTT istemci aracını kullanabilirsiniz. MQTT Explorer'ı kullanıyorum.

Adım 5: MQTT'yi Test Edin

MQTT'yi test edin
MQTT'yi test edin
MQTT'yi test edin
MQTT'yi test edin

15 saniye sonra ESP'nin mesajları ittiğini görmelisiniz.

Röleyi test etmek için bir mesaj yayınlarsınız:

konu: /WiFi/ESPRouter_xxxxxx/command //(xxxxxx, cihazınızın HEX değeridir)

mesaj: gpio 12, 4 için yüksek olarak ayarlanır //(gpio 12, röle, 4 saniye boyunca yüksek olarak ayarlanır)

Röle tıklamasını duymalısınız ve ESP komut geri bildirimini konuya ("yanıt") gönderecektir.

Artık ayarları yapılandırmak ve değiştirmek için telnet veya MQTT kullanabilirsiniz. Herhangi bir geçerli komut MQTT tarafından yayınlanabilir.

Bu kadar. Artık düşük voltajlı bir Sonoff'unuz, özel Wifi SSID'niz, MQTT'niz ve kontrol edilebilen bir kuru röleniz olmalıdır.

Bunu yararlı bulduysanız, yaptığım hatalar, bulduğunuz hatalar veya iyileştirmeler varsa şimdi yorumlarda bana bildirin!

Teşekkürler.

Adım 6: İyileştirmeler…?

Menzil çok ama çok.

Eski bir yönlendiriciden 2.4Ghz mini antenim var.

Bunu Sonoff'a yüklemeye çalışacağım ve menzili biraz iyileştirip iyileştirmediğini göreceğim.

AP/ST'ye erişim - web sayfası erişimini kilitleyin

varsayılan olarak web sayfası 'açık'tır. İdeal olarak, her şey yolunda gittiğinde, Putty'yi açın ve 'kilit' komutunu gönderin ve kaydedin. Varsayılan olarak, web sayfasını korumak için ST şifrenizi kullanacaktır.

Önerilen: