Pokażę tu wnętrze, procedurę zmiany firmware oraz konfigurację paska LED RGB Tuya AIP-Future TY-02-3CH. Wgram na niego OpenBeken a potem pokażę też jak skonfigurować go do pracy z dowolnym wspieranym pilotem. Użyję do tego wsparcia odbiornika IR i systemu obsługi zdarzeń. Oznacza to, że do sterowania będzie można było użyć nawet starego pilota od telewizora - cokolwiek z popularniejszymi protokołami IR typu RC5, RC6 się sprawdzi.
Polecam zapoznać się z opisem pokrewnego produktu:
[BK7231T] TY-02-1CH AIP-FUTURE WiFi jednokolorowy pasek LED WiFi WB3S
Zakup paska LED
Pasek LED dostałem od jednego z czytelników w celu wgrania mu firmware i odesłania czytelnikowi (nie każdy umie i lubi dobrze lutować), ale z tego co wiem, pasek jest jednym z popularniejszych produktów w naszym kraju:
Kontroler kosztuje 45 zł. Jest to wersja RGB. Z kolei wersja na jeden kolor kosztuje 40 zł.
UWAGA: Zestaw nie zawiera paska LED! Zestaw jest dość tani, ale to sam kontroler z pilotem, nawet bez taśmy klejącej do mocowania.
Zdjęcie rzeczywiście otrzymanego zestawu:
Kilka zrzutów ekranu z aplikacji
Aplikacja Tuya była omawiana już wielokrotnie, więc tym razem bardzo krótko. Sama jakość efektów "muzycznych" też była już krytykowana na forum.
Podstawowe automatyzacje oparte o inne urządzenia, włączniki, jak i o porę dnia, czy tam ustawienie stanu początkowego po podaniu zasilania można zrobić na oryginalnym sofcie, bez odcinania od chmury.
Wgrywanie wsadu i podstawa konfiguracji
Obudowa trzyma się na zatrzask. Łatwo jest zajrzeć do środka.
No i najważniejsze - rozpiska połączeń:
Mamy tu:
- PWM5 - Blue
- PWM4 - Green
- PWM3 - Red
- PWM2 - Cool (nie używany tutaj)
- PWM0 - Warm (nie używany tutaj)
- RXD2 - przycisk pierwszy
- P14 - przycisk drugi
- ADC3 - mikrofon
Mamy tu dwa przyciski. Jeden może być od power on/off, czyli zwykła rola Button w OpenBeken, a drugiemu możemy przypisać chociażby rolę Button_NextColor (do przełączania kolorów) bądź Button_NextDimmer (do kontroli jasności). Możemy też przypisać jednemu Button_NextDimmer a drugiemu Button_NextColor, a potem dodatkowo oskryptować któryś z nich by podwójne kliknięcie przełączało zasilanie paska. Możliwości są duże. Jak dodać zdarzenie obsługi przycisku? Przykład będzie w następnym akapicie.
Konfiguracja IR w OpenBeken
Najpierw ustawiamy rolę IRRecv dla wybranego pinu. Potem wykonujemy restart urządzenia.
Od tego momentu, w logach, będziemy mieć informacje o odebranych sygnałach IR.
Kody IR pojawiają nam się w konsoli. Możemy je zapisać i oskryptować - chociażby poprzez autoexec.bat z systemu plików LittleFS:
Przykładowy skrypt:
Ta sekcja dotyczy przycisków fizycznych; nie interesuje nas teraz:
addEventHandler OnHold 23 add_dimmer 10
addEventHandler OnHold 22 add_dimmer -10
addEventHandler OnDblClick 22 led_dimmer 5
addEventHandler OnDblClick 23 led_dimmer 100
addEventHandler OnClick 20 add_turnoff_event
Ważniejsza jest ta sekcja:
addEventHandler2 IR_Samsung 0x707 0x62 add_dimmer 10
addEventHandler2 IR_Samsung 0x707 0x65 add_dimmer -10
addEventHandler2 IR_Samsung 0x707 0x61 led_enableAll 0
addEventHandler2 IR_Samsung 0x707 0x60 led_enableAll 1
addEventHandler2 dodaje obsługę zdarzenia o dwóch argumentach. Nazwa zdarzenia to IR + nazwa protokołu IR odebranego przez odbiornik, pierwszy argument adres urządzenia, a drugi to kod przycisku. Potem podajemy komendę.
Pełna lista komend jest dostępna na repozytorium projektu, ale warte uwagi jest:
- backlog led_baseColor_rgb FF0000; led_enableAll 1 - te połączenie dwóch komend poprzez backlog ustawia wybrany kolor i uruchamia lampy
- led_nextColor - to ustawia kolejny kolor z predefiniowanej listy
- led_enableAll toggle - to przełącza stan paska LED z on na off i przeciwnie
- led_dimmer 100 - to ustawia pełną jasność
- addRepeatingEvent 10 1 led_enableAll 0 - to dodaje jednokrotnie powtarzające się zdarzenie z okresem 10 sekund, po tych 10 sekundach wykona się led_enableAll 0, czyli po prostu pasek LED wyłączy się po 10 sekundach
Więcej info znajdziecie na repozytorium:
https://github.com/openshwprojects/OpenBK7231T_App
UWAGA OpenBeken wykonuje też zgodny z Tasmotą MQTT publish w momencie odebrania kodu IR. Włączamy to we flagach. Wtedy na temacie obk123456/RESULT otrzymujemy:
{"IrReceived":{"Protocol":"<value>","Bits":<value>,"Data":<value>}}
Można to odebrać i dowolnie obsłużyć w Home Assistant.
Podsumowanie
Kolejny łatwy do zaprogramowania pasek, chociaż moim zdaniem nie przebija tego z trzema przyciskami, którego opisywałem w tym temacie:
Gosund Smart Led Strip - RGB - pasek LED 5V z trzema przyciskami
Szkoda, że nie ma trzeciego przycisku, można by go było lepiej oskryptować.
Mimo wszystko liczę, że kontroler będzie czytelnikowi służyć - dziękuję raz jeszcze za jego udostępnienie.
Na koniec jeszcze warto dodać, że OpenBeken wspiera Tasmota Device Groups - czyli możemy bez dodatkowego serwera pogrupować paski Tasmoty i OBK w grupy i razem nimi łatwo kontrolować (a nawet można zgrupować np. wolny przycisk na włączniku światła z paskami LED i wtedy ten włącznik światła będzie kontrolować nasze LEDy...), szczegóły: https://www.elektroda.pl/rtvforum/topic3939685.html
Oprócz tego mam jeden wniosek - bardziej się opłaca kupić z tej serii wersję RGB, gdyż jest tylko 5 zł droższa, a dostajemy dodatkowo pilota (wersja pojedyncza pilota i odbiornika IR nie ma), a przecież można w OpenBeken dowolnie konfigurować piny, więc można użyć wersji RGB z powodzeniem jako single color...
Fajne? Ranking DIY Pomogłem? Kup mi kawę.
