Elektroda.pl
Elektroda.pl
X
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

[CBLC9/BK7231N] Sterownik rolet RTX WCM1MR z wyprowadzonym GPIO

p.kaczmarek2 02 Jun 2023 13:40 1341 0
Renex
  • [CBLC9/BK7231N] Sterownik rolet RTX WCM1MR z wyprowadzonym GPIO
    Zapraszam na krótki opis wnętrza oraz zmiany firmware sterownika rolet RTX WCM1MR, kupionego w polskim sklepie wysyłkowym za około 70 zł. Omówię tutaj jak można wygodnie dostać się do padów RX/TX modułu WiFi CBLC9 ze środka oraz pokażę jak wgrać mu OpenBeken w celu uwolnienia go od chmury i połączenia z Home Assistant. Ze względu na brak rolet do testów, samą kalibrację rolet i ich skryptowanie zostawię na później. W razie czego zawsze mogę polecić Wam temat o roletach opracowany przez naszego użytkownika z USA, dostępny tutaj:
    https://www.elektroda.pl/rtvforum/topic3972935.html

    Zakup RTX TUYA WiFi WCM1MR
    Produkt dostałem od czytelnika by zmienić wsad, poniżej zrzut ekranu z aukcji:
    [CBLC9/BK7231N] Sterownik rolet RTX WCM1MR z wyprowadzonym GPIO
    Produkt charakteryzuje możliwość podpięcia sterowania RF, jest na to złącze na obudowie. Oprócz tego jest tylko WiFi. Produkt zrealizowany jest na BK7231, o czym świadczy zresztą informacje o parowaniu Bluetooth (ale tylko parowaniu, nie sterowaniu) podana przez sprzedawcę:
    [CBLC9/BK7231N] Sterownik rolet RTX WCM1MR z wyprowadzonym GPIO
    Oto schemat podłączenia:
    [CBLC9/BK7231N] Sterownik rolet RTX WCM1MR z wyprowadzonym GPIO
    Sterowanie roletą jest proste - są dwa przekaźniki, nie mogą oba jednocześnie puścić prądu, załączenie jednego sprawia że roleta się podnosi, z kolei drugi odpowiada za jej opadanie. Czasy otwierania/zasłaniania rolety są konfigurowalne. Aplikacja może śledzić, w jakim stopniu już otworzyła roletę.


    Zawartość zestawu
    Czy tym razem w zestawie będą chociaż jeszcze elementy mocujące? Nie, jest tylko sam przekaźnik, nie ma śrubek:
    [CBLC9/BK7231N] Sterownik rolet RTX WCM1MR z wyprowadzonym GPIO [CBLC9/BK7231N] Sterownik rolet RTX WCM1MR z wyprowadzonym GPIO [CBLC9/BK7231N] Sterownik rolet RTX WCM1MR z wyprowadzonym GPIO [CBLC9/BK7231N] Sterownik rolet RTX WCM1MR z wyprowadzonym GPIO [CBLC9/BK7231N] Sterownik rolet RTX WCM1MR z wyprowadzonym GPIO
    Niestety tu nie ma nawet co komentować.

    Wnętrze kontrolera
    Podważamy śrubokrętem pokrywę i zaglądamy do środka.
    [CBLC9/BK7231N] Sterownik rolet RTX WCM1MR z wyprowadzonym GPIO
    Spód PCB - co odpowiada za zasilanie?
    [CBLC9/BK7231N] Sterownik rolet RTX WCM1MR z wyprowadzonym GPIO [CBLC9/BK7231N] Sterownik rolet RTX WCM1MR z wyprowadzonym GPIO [CBLC9/BK7231N] Sterownik rolet RTX WCM1MR z wyprowadzonym GPIO [CBLC9/BK7231N] Sterownik rolet RTX WCM1MR z wyprowadzonym GPIO
    O ile dobrze widzę to jest BP2571, czy dobrze czytam? Pewnie znów przetwornica step down.
    Teraz widok z góry:
    [CBLC9/BK7231N] Sterownik rolet RTX WCM1MR z wyprowadzonym GPIO [CBLC9/BK7231N] Sterownik rolet RTX WCM1MR z wyprowadzonym GPIO [CBLC9/BK7231N] Sterownik rolet RTX WCM1MR z wyprowadzonym GPIO [CBLC9/BK7231N] Sterownik rolet RTX WCM1MR z wyprowadzonym GPIO [CBLC9/BK7231N] Sterownik rolet RTX WCM1MR z wyprowadzonym GPIO [CBLC9/BK7231N] Sterownik rolet RTX WCM1MR z wyprowadzonym GPIO
    Na wierzchu widać dwa przekaźniki 005DC-HS2, część układu zasilania (jest też rezystor bezpiecznikowy), stabilizator LDO AMS1117-3.3V, no i moduł WiFi...
    Co to za moduł WiFi?
    [CBLC9/BK7231N] Sterownik rolet RTX WCM1MR z wyprowadzonym GPIO [CBLC9/BK7231N] Sterownik rolet RTX WCM1MR z wyprowadzonym GPIO [CBLC9/BK7231N] Sterownik rolet RTX WCM1MR z wyprowadzonym GPIO
    CBLC9, czyli moduł oparty o BK7231N.
    [CBLC9/BK7231N] Sterownik rolet RTX WCM1MR z wyprowadzonym GPIO
    Pin numberSymbolI/O typeFunction
    1P9I/OSupport hardware PWM and correspond to P9 on the internal IC
    2P8I/OCommon I/O pin and correspond to P8 on the internal IC
    3P6I/OSupport hardware PWM and correspond to P6 on the internal IC
    4P7I/OSupport hardware PWM and correspond to P7 on the internal IC
    5P24I/OSupport hardware PWM and correspond to P24 on the internal IC
    6VCCPPower supply pin (3.3V)
    7P26I/OSupport hardware PWM and correspond to P26 on the internal IC
    8GNDPPower supply reference ground

    Ten moduł ma pady do programowania z tyłu, tutaj trochę zasłonięte. Dodatkowo do RX1 jest przylutowany na dziko kabelek, zaraz zobaczymy do czego on służy.
    Moduł wylutowałem i wykonałem analizę PCB:
    [CBLC9/BK7231N] Sterownik rolet RTX WCM1MR z wyprowadzonym GPIO
    Złącze RF ma wyprowadzone RX1, masę oraz 3.3V.
    Przyciski od sterowania roletami są podłączone poprzez rezystory i diody do baz Q5 i Q4 (2300), z kolei stan na ich drenach badają P26 i P6. Przycisk parowania jest na P24, LED jest na P8. Pozostałe dwa GPIO, P7 i P9 obsługują przekaźniki, sterują nimi poprzez Q1 i Q2.
    Na bazie tego można zrobić szablon OpenBeken:
    Code: json
    Log in, to see the code

    Repozytorium projektu: https://github.com/openshwprojects/OpenBK7231T_App
    Lista wspieranych urządzeń: https://openbekeniot.github.io/webapp/devicesList.html

    Zmiana firmware
    Najłatwiej wylutować cały moduł WiFi i użyć do programowania mojego narzędzia, instrukcja na repozytorium:
    https://github.com/openshwprojects/BK7231GUIFlashTool
    Nakładam topnik, usuwam spoiwo plecionką i moduł sam wypada z PCB. Tu jeszcze trzeba odlutować kabelek od RF.
    [CBLC9/BK7231N] Sterownik rolet RTX WCM1MR z wyprowadzonym GPIO [CBLC9/BK7231N] Sterownik rolet RTX WCM1MR z wyprowadzonym GPIO
    Podłączam tylko RX i TX, masę i 3.3V (na stykówce mam LDO) i to wystarcza, by wgrać wsad:
    [CBLC9/BK7231N] Sterownik rolet RTX WCM1MR z wyprowadzonym GPIO [CBLC9/BK7231N] Sterownik rolet RTX WCM1MR z wyprowadzonym GPIO
    Potem moduł wraca grzecznie na miejsce (łapię jeden pad spoiwem, potem lutuję pozostałe):
    [CBLC9/BK7231N] Sterownik rolet RTX WCM1MR z wyprowadzonym GPIO


    Podsumowanie
    Zmiana wsadu wymaga wylutowania modułu CBLC9, ale nie jest to wcale trudne. Dodatkowy slot na RF prowadzi do pinu RX1, można to wykorzystać, np. podłączając DHT11 lub inny czujnik (akurat mamy wyprowadzone 3.3V, GND i jedno GPIO, w sam raz!), wszystko to OpenBeken już wspiera, trzeba tu tylko pamiętać o tym, że zasilacz zastosowany w tym produkcie nie zapewnia separacji galwanicznej, więc wszelkie zabawy z nim i podłączanie do niego peryferiów w trakcie pracy może być śmiertelnie niebezpiecznie. Co do już samego uruchomienia rolet i ich podłączenia do Home Assistant, odsyłam zwyczajowo do tematu poniżej:
    https://www.elektroda.pl/rtvforum/topic3972935.html

    Cool? Ranking DIY
    About Author
    p.kaczmarek2
    Moderator Smart Home
    Offline 
  • Renex