Satın alınan wifi'li cihazları ESPHome'da kullanmak
BU SAYFADA YAZILANLAR SADECE BİLGİ VERMEK MAKSADINA MÂTUFDUR. DOĞACAK OLUMSUZ SONUÇLARDAN YAZAR SORUMLULUK KABUL ETMEZ.
Günümüzde pek çok cihaz WiFi üzerinden kontrol edilebiliyor ya da çalıştırılabiliyor. Sözgelimi akıllı ampuller, akıllı röleler gibi cihazlar. Bunlar, ya Google Home, Alexa gibi ev otomasyon sistemleriyle uyumludurlar ya da TUYa gibi ait oldukları ekosistemin altyapısına göre hazırlanmış yazılımlarla kontrol edilirler. Eğer bu ekosistemlerle çalışan bir cihaz kullanmayı düşünüyorsanız, "Akıllı cihazlar mâsum mu? - Evinizdeki otomasyon ne kadar gizli?" başlıklı yazımda belirttiğim mahzurları istemiyorsanız veya bu cihazları daha etkili olarak kendi Home Assistant ev otomasyonu sisteminizde kullanmak istiyorsanız ne yapmalısınız? İşte bu sorunun cevâbı bu yazıda verilmektedir.
Xenon Smart firmasınca üretilen tekli wifi röleyi satın aldım. (İnternette küçük bir araştırma yapılınca Dünya'da aynı görsele sâhip bir çok wfi röle var. Sanırım bir Çin firması bunları markasız olarak üretiyor, bir firma bunu alıp üzerine kendi markasını vurup piyasaya sürüyor.)
Neyse, gelelim tek kanallı akıllı rölemize.
Röle . 43x43x20mm'lik oldukça ufak bir kutuya sığdırılmış. Plastik kutuyu birleşme yerinden açtım. İçi şöyle:
Ön tarafta Wifi modülü görülmekte. Bu modül Tuya CB2S kodlu modül. Aslında wifi ile çalışan ampullerin, prizlerin, rölelerin pek çoğunda Tuya destekli wifi modülleri kullanılıyor. CB2S modülü ile ilgili geniş tenkik bilgiyi https://developer.tuya.com/en/docs/iot/cb2s-module-datasheet?id=Kafgfsa2aaypq adresinde bulabilirsiniz.
Bu röleyi ben Home Assistant (HA) sistemimde kullanmak istiyorum. Bu yüzden CB2S modülüne ESPHome ile hazırlanmış bir binary dosya yüklemem gerekiyor. ESPHome, OTA teknolojisini destekler. OTA, Over-The-Air ifadesinin kısaltması olup akıllı cihazlara kablosuz ağ üzerinden -yâni havadan- yazılım güncellemesini ifade etmektedir. Ancak, İLK uygulamanın havadan değil tel üzerinden yapılması gereklidir. Bunun için bir TEMEL bir dosya gereklidir. Bu dosya hem cihazı ESPHome'un -ve dolayısıyla HA'ın- tanımasını sağlayacak ve hem de cihaza OTA özelliği kazandıracaktır. İşte bu sebeple aşağıdaki 9. adımdaki wifi ayarlarını dikkatli yapmalısınız. Aksi takdirde cihaz wifi ağızına bağlanamayacaktır.
ESPHome dosyası nasıl hazırlanacak?
1) Önce HA arayüzünde ESPHome Builder'ı açın.
2) Sağ alt köşedeki +New Device'ı tıkla, kıkan pencereyi "Continue" ile geçin.
3) "Create configuration" penceresinde "New Device Setup"ı seçin.
4) Açılan pencerede Name* yazan kısma yeni kurulacak cihazın adını yazın. (Ben xenon-role1 ismini verdim.) Next'e tıklayın.
5) Açılan "Select your device type" penceresinin en altındaki "Use recommended settings"in başındaki tik'i kaldırın ve Ardından BK72xx'e tıklayın.
6) Açılan "Select your BK72xx board" penceresinde CB2S'i seçin ve Next'e tıklayın. (Xenon röle CB2S wifi modülünü kullandığı için)
7) "Configuration created!" diye bir pencere açılacak.Bu pencerede SKIP'i tıklayın.
8) Şimdi ESPHome sayfanızda "xenon-role1" isimli (veya siz cihazınıza ne isim vermişseniz o isimli) bir cihaz göreceksiniz. Bu cihazın EDIT kısmını tıklayın.
9) Karşısınıza xenon-role1.yaml (veya siz cihazınıza ne isim vermişseniz o isimli) dosya açılacaktır. Bu sayfada gerekli wifi ayarlarınızı yapın. Ben, OTA güncellemeleri problemsiz olsun diye her bir ESPHome cihazıma mutlaka bir sâbit IP numarası veririm. Ağaşıda benim örnek TEMEL yaml dosyam görülüyor. Yukarıda da bahsettiğim gibi wifi ayarların ÇOK DİKKATLİ yapın.
Gerekli düzenlemeleri yaptıktan sonra SAVE'e ve ardından INSTALL'a tıklayın. Açılan pencerede "Plug into this computer"ı seçin.
10) Bu pencerenin en altında "1) Download project preparing download" yazısının sağında küçük bir mavi daire dönecektir. Bu derlemenin devam ettiğini gösterir.
11) Home Assistant'ın yüklü olduğu Raspberry Pi'ın donanımına göre 5 -10 dakika sonra derleme işlemi bitecek, sağda dönen küçük mavi daire kaybolup "1) Download project" yazısı maviye dönecektir. Download project'e basın Açılan bir pencerede derlenmiş dosyayı hangi formatta indirmek istediğiniz sorulacaktır. Eğer benim gibi Itchiptool kullanacaksanız en baştaki UF2 package seçeneğini seçin.
12) Derlenmiş binary dosyayı bilgisayarınıza kaydedin. Bu arada, ekranınıza dikkat edin. Güvenlik gerekçesiyle dosyanın kaydedilmesini isteyip istemediğinizi soran bir ikaz çıkarsa "sakla" diyerek dosyayı kaydedin.
HA'da kullanacağımız röle için ESPHome binary dosyamız hazır. Şimdi donanım işlemlerine devam edebiliriz.
CB2S Modülünün yeniden programlanması
Xenon rölenin kalbi durumundaki wifi modül Tuya CB2S modülüdür.
CB2S modülünün bağlantı yolları
Bu küçük modülün bağlantıları PCB üzerindeki yollarla sağlanılmış. CB2S modülünü -ve diğer Tuya Wifi modüllerini- yeniden programlamak için RX1, TX1, CEN, 3V3 ve GND bağlantılarını kullanacağız.
Modülü programlamak için bir USB-seri dönüştürücü gerekli. Ben FTDI232 dönüştürücüsünü kullandım. Bağlantılar şöyle olacak:
FTDI232 CB2S
RX TX1
TX RX1
Vcc 3V3
GND GND
Bu arada, FTDI232 modülünüzdeki gerilim ayar jumper'ının 3v3'te olduğuna emin olun!
CB2S modülünü programlama kipine (moduna) almak için bağlantı kurulurken CEN bacağının bir süreliğine GND'a bağlanması gerekiyor. Ben, şöyle bir programlama adaptörü yaptım:
Üstte görülen küçük buton CEN hattını GND'a kısa süreliğine bağlamak için. CB2S modülüne bağlantıları kablolarla yaptım.
CB2S modülündeki Beken 72xx işlemcisine göre hazırladığımız ESPHome ikilik dosyayı yüklemek için Itchiptool yazılımını kullanıyorum. Bu yazılımı https://github.com/libretiny-eu/ltchiptool/releases adresinden indirebilirsiniz.
Yukarıda verilen bağlantı şemasına uygun olarak CB2S modülünün ilgili pinlerini FTDI232 dönüştürücüsüne bağladık. FTDI232 kartını bilgisayarımızın USB kapısına taktık ve Itchiptool yazılımını çalıştırdık. Karşımıza şöyle bir ekran çıkacaktır:











Yorumlar