Czy lubicie przyciski dotykowe? Bardzo łatwo można je dziś spotkać w najróżniejszych nowoczesnych urządzeniach – również w systemach automatyki budynkowej. Sam jednak nie jestem ich fanem, dlatego w tym temacie pokażę programowalny włącznik z obsługą Wi-Fi, oparty o klasyczne, klikające przyciski - tzw. microswitch. Połączy on tradycyjną wygodę sterowania z możliwościami zdalnej kontroli przez sieć. Temat oczywiście skupi się na zmianie jego firmware, dzięki czemu będzie on działać 100% lokalnie, bez chmury producenta.
Zacząć trzeba od ceny. Wersję "potrójną" czytelnik kupił za 55 złotych. Potem wysłał mi ją wraz z innymi urządzeniami, bym mógł zmienić firmware. Wgrywam tu nasz forumowy OpenBeken.
Przejdźmy do opakowania. Oznaczenia Bluetooth + Wi-Fi z reguły mówią nam, że w środku jest układ Beken, ale tu jest mowa tylko o samym Wi-Fi.
W środku jest włącznik, instrukcja, śrubki, oraz tzw. "adapter", czyli w praktyce kondensator. On jest potrzebny do pracy bez przewodu neutralnego.
Nie widziałem jeszcze tej formy obudowy "adaptera":
Instrukcję sprzedawca wydrukował w naszym języku. Tu dowiemy się jak sparować z Tuya - są dwa tryby, "EZ Mode" oraz "AP Mode'. Szczegóły na zdjęciach:
Deklarowana moc: 600W na kanał.
Tyle słowem wstępu. Teraz pora zajrzeć do środka. Zdejmujemy front:
A więc jednak w środku jest Beken - CB3S, czyli BK7231N.
Oznaczenie PCB to LSPS5CBA V1.1
Pora zmienić firmware.
Trzeba mieć konwerter USB na UART i przylutować cztery przewody - 3.3V, masę, TX i RX. Postępujemy zgodnie z instrukcją Flashera:
https://github.com/openshwprojects/BK7231GUIFlashTool
Można też obejrzeć jeden z filmików na naszym Elektrodowym kanale:
Wyprowadzenia CB3S:
Zaczynam od dodania topnika na pady:
Potem je pobielam:
Potem lutuję kabelki (też pobielone):
Całość zasilam z 3.3V z zewnętrznego LDO (mam TC1264, ale popularniejszy jest AMS1117-3.3V), bo 3.3V z konwertera USB na UART nie ma dosyć wydajności prądowej:
Najpierw dokonuje się odczytu wsadu - pozwala to odkryć konfiguracje GPIO:
JSON Tuya:
Kod: JSON
Szablon OBK:
Kod: JSON
Opis słowny:
Cytat:
Device seems to be using CB3S module, which is BK7231N chip.
- Relay (channel 1) on P7
- Relay (channel 2) on P8
- Relay (channel 3) on P9
- WiFi LED on P6
- Button (channel 1) on P14
- Button (channel 2) on P26
- Button (channel 3) on P24
Kopia wsadu:
https://github.com/openshwprojects/FlashDumps/commit/9cef537926b7cda08ca00d9e4b7995e6b9ff14d4
Instrukcja importu szablonu:
Parowanie z HA:
Teraz można też oskryptować przyciski tak, by np. publikowały zdarzenia kliknięcia, długiego wciśnięcia bądź podwójnego kliku do Home Assistant:
Akcje przycisków Wielokrotne naciśnięcie i przytrzymanie itp
Zdjęć części wykonawczej nie robiłem, ale była podobna jak dla drugiego "cichego" włącznika:
ATLO-TB2-TUYA - cichy podwójny włącznik światła ze sterowaniem Wi-Fi pod Home Assistant
Podsumowując, zmiana firmware była bardzo prosta. Nie było tu problematycznego układu T34 w obudowie LGA, którego trzeba wylutować gorącym powietrzem. Nie trzeba było też odcinać RX i TX - po prostu lutujemy i działamy.
Mogłem jeszcze pokazać wnętrze "adaptera" - ale to już pojawiło się u nas na forum:
https://www.elektroda.pl/rtvforum/topic4115589.html#21506592
Czy też wolicie "klikające" przyciski, zamiast wszędobylskich dotykowych?
PS: Kopia wsadu: https://github.com/openshwprojects/FlashDumps/commit/09aea45fcd8c60ca397c716bb47f6c1a187ca988
Fajne? Ranking DIY Pomogłem? Kup mi kawę.