Konwersja LoraTap RR500W RR620W na Supla

Na Aliexpress, eBay innych portalach można niedrogo nabyć moduły "noname" oznaczane czasem jako LoraTap idealnie mieszczące się do głębokiej puszki instalacyjnej, pod włącznikiem. W dodatku mają 2 kanały!
loratap

O ile modele RR500W i podobne - są (przeważnie!) oparte o czip ESP, to RR620W jest oparty o BK7231 czyli moduł WB2S - jak na razie - nie do ogarnięcia...

Konwersja RR620W z paskudnego BK7231 na miły ESP8266

IMG_20220911_184241
Jeśli mamy RR620W - to musimy zmienić w nim moduł sterujący. W tym celu - rozbieramy moduł
IMG_20220911_184257

Kontrolnie sprawdzamy - jeśli na małej płyteczce bocznej jest WB2S - to musimy zmieniać.
IMG_20220911_184332

Jeśli jest TYWE2S lub ESP02S - to zostawiamy i przechodzimy do następnego punktu

Rozlutowujemy (odsysacz, plecionka - co kto lubi) pady po obu stronach tej płyteczki:
IMG_20220911_184343
By uzyskać takie ładne puste miejsce:
IMG_20220911_184750

W to miejsce wlutowujemy zakupiony za ~1.7$ moduł ESP02S zwany również TYWE02
IMG_20220911_184842
Są identyczne, pasują idealnie w to samo miejsce, mają ten sam pinout. Tylko inny czip w środku.

Nim moduł wlutujemy - warto przylutować sobie do punktu opisanego IO0 na tyle płytki (to jest GPIO0) jakiś kabelek - będziemy musieli zewrzeć go do masy przy programowaniu!
IMG_20220911_185043

Po wlutowaniu z powrotem w to samo miejsce - powinno być ładnie i bez zwarć między padami:
IMG_20220911_185412

programowanie RR500W lub skonwertowanego RR620W

Modułu NIE WOLNO podłączać do 230v na czas programowania. Wyłącznie podłączamy do programatora - zasilanie będzie brał z USB.

Dalej już postępujemy tak samo - niezależnie czy mamy moduł RR500W fabrycznie na ESP, czy skonwertowaliśmy RR620W w poprzednim punkcie.

Generujemy sobie ładny świeżutki firmware przez https://gui-generic-builder.supla.io/
Ponieważ moduł nadaje się tak samo dobrze jako podwójny włącznik światła, jak i sterownik rolet (a jeszcze nie wiemy, do czego zostanie zastosowany) - zaznaczamy takie opcje:
GGb

Moduły ESP02s które ja posiadam - posiadają 2MB pamięci flash. Jeśli twoje posiadają 1MB - przestaw odpowiednio opcję na górze konfiguratora!

kolejność pinów jest następują
pinout2

Teraz musimy podłączyć programator USB-UART do modułu
IMG_20220911_185842
Niebieski - TX
Żółty - RX
Czarny - masa (gnd)
Czerwony +3.3v
Dodatkowo - nie zapominajmy podłączyć wcześniej przylutowanego przewodu od GPIO0 do masy!

Programujemy normalnie, jak każdy inny tego typu moduł:
pyflasher
I prawie gotowe ! Wystarczy jeszcze odlutować kabelki od programatora, i kabelek od GPIO0. Sprawdzić, czy nie powstały jakieś zwarcia.

Ustawienia zaprogramowanego modułu

Robimy to, co zawsze przy Pierwszym Uruchomieniu - by dodać moduł do Supla Cloud i uruchomić WiFi.

Pozostało jeszcze przypisać numery GPIO do funkcji:
Wchodzimy na WWW GUI urządzenia, Ustawienia Urządzenia
Screenshot_20220911_152315_com.duckduckgo.mobile.android
i wybieramy Przekaźniki
relays
ustawiamy 2 przekaźniki, pierwszy na GPIO12, drugi GPIO14, klikamy ZAPISZ

Wchodzimy w każdy z przekaźników - i ustawiamy relay1relay2
Załączany stanem: HIGH(domyslnie jest LOW)
Reakcja po resecie: dla włącznika oświetlenia rozsądne jest "Pamiętaj Stan". Dla sterownika rolet - raczej Wyłącz.
Przyporządkowanie diodek (na pinach RX i TX) jest już tylko chwytem estetycznym. W puszce i tak ich nie będzie widać czy świecą.

Aby działały fizycznie podłączone do modułu przyciski (przełączniki) na wejściach S1 i S2 - musimy jest skonfigurować w Ustawienia Urządzenia > Przyciski
buttons
Zależnie od tego, czy mamy podłączone przyciski (czyli jak przycisk dzwonkowy - po naciśnięciu i puszczeniu wraca do swojej pozycji) - ustawiamy dla każdego przycisku Wciśnięcie (monostabilny) lub jeśli podłączamy do klasycznego włącznika - który zostaje po przełączeniu w takiej pozycji, jak go zostawimy - to wtedy Zmiana Stanu (bistabilny)

Jeśli użyjemy starego zwykłego włącznika (bistabilnego) - wszystko będzie działało elegancko:

  • możemy włączać i wyłączać światło przełączając przełącznik
  • możemy też włączać i wyłączać z aplikacji
    jedynym mankamentem jest zmienne fizyczne położenie przełącznika na ścianie - nigdy (w ciemno) nie będzie wiadomo w jakiej pozycji włącza, a w jakiej wyłącza - jeśli włączymy na ścianie (i będzie powiedzmy w pozycji dolnej=włączone) a potem wyłączymy w aplikacji (a przełącznik przecież fizycznie się nie poruszy, nadal jest w pozycji dolnej)- to teraz pozycja górna włącznika stanie się pozycją "włącz". I na odwrót.
    nie jest to znaczące normalnie, ale przy przełącznikach podwójnych - głupio wygląda jak każdy z przełączników w przeciwnej pozycji, a oba kanały są włączone (lub wyłączone) tak samo.

Jeszcze jedno wypadałoby skonfigurować wejście w tryb konfiguracji przyciskiem na obudowie.
Podłączony jest on do GPIO13, a dioda czerwona led - do GPIO03.
config

Zapisz i idziemy podziwiać do Supla Cloud nasz nowy podwójny włącznik!

cloud