Pokażę tutaj sterownik bramy garażowej, któremu można łatwo zmienić oprogramowanie tak, by działał 100% lokalnie, bez chmury i łączył się z Home Assistant. Oto ATLO-GDC2-TUYA, dostępny do kupienia za jedyne 60 zł. Normalnie współpracuje on z Tuya, ale zbudowany jest w oparciu o CB2S, więc można mu wgrać nasz polski soft. Wystarczy do tego konwerter USB na UART, ale może zacznijmy od obejrzenia zawartości zestawu:
Zestaw jest dość bogaty, bo oprócz samego kontrolera bramy wraz z czujnikiem na długim kablu, otrzymujemy też elementy montażowe, a całość jest zasilana z sieci, czyli ma wbudowany zasilacz. Widziałem już zestawy które wymagały zewnętrznego zasilania podanego na port USB, tu nie ma takiego problemu.
W zestawie jest też instrukcja, która o dziwo pokazuje kontroler zasilany z USB... być może to ta druga wersja - ATLO-GDC1-TUYA. Instrukcja opisuje też parowanie z aplikacją, co tutaj pomijam.
W takim razie od razu przechodzę do prezentacji wnętrza. Trzeba odkręcić śrubki.
Płytka jest dwustronna, lecz elementy są tylko z wierzchu. Miesza się tu montaż powierzchniowy z przewlekanym. Od strony lutów widać już wlutowany moduł WiFi.
Pierwsze wrażenie jest pozytywne. Bezpiecznik, a nawet warystor? Niby to podstawy, ale w najtańszych produktach często warystora nie widzę. Oprócz tego jest tu nieizolowany zasilacz (step down), LDO 3.3V, moduł WiFi i przekaźnik. Oznaczenie PCB to WG-088-V8, data 20230409.
Przekaźnik (służący do zwierania przycisku od bramy) to HUI KE HK4100F-DC5V-SHG.
Moduł WiFi, czyli CB2S (BK7231N):
Można wgrać na niego OBK: https://github.com/openshwprojects/OpenBK7231T_App
Potrzebny będzie konwerter USB na UART oraz zasilanie 3.3V.
Wystarczy użyć naszego Flashera: https://github.com/openshwprojects/BK7231GUIFlashTool
Programujemy wedle readme flashera lub wedle naszych filmków z Youtube Elektrody: https://www.youtube.com/@elektrodacom
Lutujemy cztery przewody - RX, TX i masa oraz zasilanie (3.3V):
Oto cały mój układ (z zasilaniem 3.3V, bo urządzenie nie może być podłączone do sieci normalnie, gdyż jego zasilacz nie zapewnia izolacji galwanicznej... można by zrobić spięcie i uszkodzić komputer).
Wspomniany flasher pozwala najpierw odczytać wsad producenta, a potem wgrać OBK. Dodatkowo wykrywa konfigurację GPIO:
Konfiguracja Tuya:
Kod: JSON
Można teraz użyć konwertera szablonów:
https://openbekeniot.github.io/webapp/templateImporter.html
Konfiguracja OBK:
Kod: JSON
Opis słowny:
Device seems to be using CB2S module, which is BK7231N chip.
- Relay (channel 1) on P7
- WiFi LED on P26
- Door Sensor (channel 1) on P8
- Button (channel 1) on P6
Teraz można już dowolnie skonfigurować GPIO wedle potrzeb i/lub połączyć urządzenie z Home Assistant (tutorial). Na ten moment nie ma ono żadnych gotowych interakcji, więc to od nas zależy gdzie i jak je oskryptujemy - można to zrobić w HA, albo i w OBK, poprzez skrypty obk lub Berry:
https://github.com/openshwprojects/OpenBK7231T_App/blob/main/docs/autoexecExamples.md
Skrypty Berry dla różnych platform IoT - samouczek skryptowania OBK, część 1
Na koniec chyba można jeszcze napisać kilka słów o samym działaniu tego kontrolera. Przekaźnik na pinie P7 służy do symulowania wciśnięcia przycisku od otwarcia/zamknięcia bramy, jest on beznapięciowy. Czujnik na P8 pozwala odczytać bieżący stan bramy. Przycisk na P6 to ten mały przycisk od parowania, a WiFi LED to wiadomo, dioda pokazująca stan WiFi. Wedle potrzeby konfigurujemy zachowanie całości. Być może przygotuję osobny temat, niezależny od konkretnego sprzętu, pokazujący jak takie coś skonfigurować.
Podsumowując, produkt był z płytką datowaną na kwiecień 2023, czyli zasadniczo 2 lata temu (na czas pisania tego tematu). W środku był CB2S (BK7231N) i zmiana firmware poszła bezproblemowo. Po przeróbce całość można dowolnie konfigurować i skryptować, jak również połączyć z Home Assistant. Czy korzystacie z tego typu kontrolerów z HA? Zapraszam do dyskusji.
Fajne? Ranking DIY Pomogłem? Kup mi kawę.