Dziś programujemy urządzenie, które łudząco przypomina omawiany już wcześniej podwójny przekaźnik MOD003 i różni się tylko oprogramowaniem oraz oznaczeniami na obudowie. Nawet w środku PCB są identyczne. Wspomniany już wcześniej MOD003 miał dwa przekaźniki oraz wspierał podłączenie dwóch przycisków, ale po prostu kontrolował światło - produkt z tego tematu to co innego, jest to kontroler rolet, czyli można podłączyć dwa przyciski astabilne (jeden do przesuwania rolety w górę, drugi w dół) a dwa przekaźniki ze środka kontrolują silnik w ten sposób, że nigdy nie są uruchomione oba na raz a czas otwierania/zamykania rolety jest kontrolowany i limitowany przez aplikację. Aplikacja Tuya wspiera kalibrację rolet i można im ustawić czas otwierania/zamykania, który należy dobrać indywidualnie po montażu kontrolera, ale tu skupię się tylko na pokazaniu jego wnętrza i zmianie firmware.
Przy okazji, warto poznać powiązane tematy. Temat o MOD003:
https://www.elektroda.pl/rtvforum/topic3976806.html#20572374
Temat ogólny o konfiguracji rolet w OBK (nie mojego autorstwa, praca jednego z naszych użytkowników):
https://www.elektroda.pl/rtvforum/topic3972935.html
Repozytorium firmware, które wgramy na ten produkt, by uwolnić go od chmury:
https://github.com/openshwprojects/OpenBK7231T_App
Jego dokumentacja:
https://github.com/openshwprojects/OpenBK7231T_App/blob/main/docs/README.md
Programator UART:
https://github.com/openshwprojects/BK7231GUIFlashTool
Zakup kontrolera
Produkt kosztuje około 75 zł w polskich sklepach online. Sprzedają go różni sprzedawcy, tutaj opisuję sztukę dostępną pod logiem Modemix.
Mi produkt podrzucił czytelnik, abym mu zmienił firmware, dziękuję za udostępnienie sprzętu do tematu. Produkt po zmianie wraca do czytelnika.
Tak wygląda to w aplikacji:
Wymiary:
No i montaż:
Sterowanie roletą odbywa się poprzez załączanie albo L1 (ruch w górę) albo L2 (ruch w dół). Odbywa się to poprzez wciśnięcie przycisków S1 lub S2. Resztą zajmuje się firmware. Nie ma tutaj sprzętowych czujników sprawdzających czy roleta się w pełni otworzyła, itd. W aplikacji Tuya można jedynie skalibrować rolety poprzez określenie czasu pracy potrzebnego na pełne otwarcie i zamknięcie rolety.
Zawartość zestawu
Co otrzymujemy za 75zł?
Tym razem nawet nie dali śrubek montażowych, a szkoda.
Wnętrze MOD001
Podważamy pokrywę i zdejmujemy zaczepy, potem można wyjąć PCB:
PCB wychodzi dość ciężko. Moduł WiFi CBU z BK7231N jest na dodatkowej płytce, na niej też jest dioda sygnalizująca stan WiFI oraz przycisk od parowania.
Co do reszty... to jest 1:1 moduł MOD003, tylko z innym firmware. PCB jest to samo.
W razie wątpliwości polecam zajrzeć do tematu o MOD003.
Spód PCB:
Widać AMS 1117 3.3V - regulator LDO, oraz układ na którym jest zrobiona przetwornica zasilająca - KP15051SP.
Programowanie MOD001
Identycznie tak jak w przypadku MOD003, lutujemy tylko RX, TX, masę i 3.3V:
W praktyce wygląda to tak:
Tyle, że na fotce użyłem żółtego kabelka do masy, a brązowego do zasilania.
Tu cały układ, z zasilaniem 3.3V z LDO:
Flashujemy tym:
https://github.com/openshwprojects/BK7231GUIFlashTool
Procedura jest prosta:
1. odłączamy zasilanie od modułu
2. podłaczamy USB na UART konwerter do PCB
3. startujemy proces backup and write w BK7231GUIFlashTool, wtedy rozpocznie się oczekiwanie na "getting bus"
4. podłączamy te zasilanie do modułu
5. wtedy rozpocznie się programowanie modułu
Przy okazji warto podać jeszcze raz rozpiskę jego wyprowadzeń:
- P7 - dioda WiFi
- P8 - przycisk parowania
- P9 - przekaźnik 1
- P17 - przekaźnik 2
- P24 - przycisk 1
- P26 - przycisk 2
Szablon OBK:
Kod: JSON
Podsumowanie
To był opis zmiany firmware kontrolera rolet MOD001 Modemix. Nie zawierał on jednak samego opisu jego konfiguracji, gdyż na ten moment nie mam pod niego rolety, a firmware zmieniałem dla jednego z czytelników. Mimo wszystko myślę, że wkrótce sterowanie roletami się wyjaśni - OpenBeken zawiera na tyle zaawansowany system skryptów, że interlock przekaźników można zrealizować bez edycji kodu, jak również szczegółowe liczniki czasu na otwieranie/zamykanie rolet. Szczegóły wkrótce, jak na razie to tyle, najważniejsze jest zrobione - moduł jest uwolniony od chmury, teraz można się bawić.
Zmiana firmware przebiegła bez problemów, a w oczy niewątpliwie rzuca się to, ze zasadniczo nie ma różnic między dwukanałowym smart switchem (sterującym dwoma np. światłami poprzez dwa odbiorniki) a kontrolerem rolet. Sprzętowo to jest to samo. Jedynie software się różni (np. w kontrolerze rolet dba o to, by oba przekaźniki nie były jednocześnie załączone).
UWAGA: W międzyczasie, mniej więcej w trakcie prac nad tym tematem, jeden z użytkowników OBK sam opisał konfiguracje rolet w tym systemie (w połączeniu z Home Assistant). W związku z tym polecam zapoznać się z tematem poniżej:
https://www.elektroda.pl/rtvforum/topic3972935.html
Fajne? Ranking DIY Pomogłem? Kup mi kawę.
