logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Zmiana firmware inteligentnego panelu LED Artika Skyshade (FLP14-SSWTR-C1WH)

ErrorGap 29 Gru 2023 08:05 3138 12
Treść została przetłumaczona angielski » polski Zobacz oryginalną wersję tematu
  • Zmiana firmware inteligentnego panelu LED Artika Skyshade (FLP14-SSWTR-C1WH)

    Artika Skyshade to inteligentny panel LED RGBWW sterowany chipem CBU (BK7231N).
    Można go sflashować za pomocą OpenBeken i zachować całą funkcjonalność oryginalnego oprogramowania - w tym korzystanie z pilota na podczerwień - bez konieczności korzystania z usług w chmurze innych firm


    Na unboxingu. W zestawie znajduje się panel LED, pilot na podczerwień i elementy montażowe. Zgodnie z oryginalną instrukcją, panel nie powinien być używany ze sprzętowym ściemniaczem (ściemnianie można wykonać za pomocą oprogramowania lub pilota)

    Aby sflashować oprogramowanie, musisz otworzyć panel i podłączyć kabel szeregowy do różnych punktów chipa. Te instrukcje opierają się na moim własnym sukcesie podczas ponownego flashowania dwóch urządzeń zakupionych pod koniec 2023 r. od Costco. Możliwe jest, że sprzęt może ulec zmianie w późniejszych wersjach urządzenia.

    Najpierw urządzenie będzie musiało zostać otwarte, aby uzyskać dostęp do chipa.
    Umieść urządzenie ekranem do dołu (jasną stroną do dołu), tak aby widoczne były tylne śruby i metalowa płytka montażowa.

    Zmiana firmware inteligentnego panelu LED Artika Skyshade (FLP14-SSWTR-C1WH)

    Zsuń płytkę montażową popychając ją w kierunku przeciwnym do strzałki (w lewo w przypadku powyższego zdjęcia)

    Następnie należy odkręcić wszystkie śruby mocujące obudowę, łącznie z tymi, które utrzymują szyny nośne.
    Uważaj, aby niczego nie rozebrać.
    Uważaj także na metalową część w lewym dolnym rogu, do której podłączane są kable zasilające. Zawiera różne elementy elektroniczne i dodatkowe kable prowadzące do wnętrza urządzenia

    Zmiana firmware inteligentnego panelu LED Artika Skyshade (FLP14-SSWTR-C1WH)

    Po odkręceniu śrub po obu stronach metalowej części należy ją nieco unieść, a następnie odkręcić śrubę uziemiającą przymocowaną do kabla zasilającego

    Zmiana firmware inteligentnego panelu LED Artika Skyshade (FLP14-SSWTR-C1WH)

    Po wykonaniu tej czynności i usunięciu wszystkich śrub można odłożyć kable nośne na bok. Odwróć wewnętrzną obudowę urządzenia (uważając, aby podeprzeć metalową część, w której kable wchodzą do środka)

    Wewnątrz powinieneś zobaczyć diody LED z kablami prowadzącymi do różnych sekcji, a także główny kabel danych i zasilania biegnący do płytki zawierającej układ CBU

    Zmiana firmware inteligentnego panelu LED Artika Skyshade (FLP14-SSWTR-C1WH)



    Na tablicy zobaczysz:
    * kabel z przyłączami oznaczonymi 3v3, GND, P24, P26, P6, P7, P8
    * Chip CBU
    * Czujnik podczerwieni z pewnymi rezystorami

    Zmiana firmware inteligentnego panelu LED Artika Skyshade (FLP14-SSWTR-C1WH)

    Aby przeprogramować chip, należy przylutować przewody do pinów
    * 13 (PS-GRND)
    * 14 (PS-3v3)
    * 15 (TX1)
    * 16 (RX1)
    * 18 (CEN)

    Prawdopodobnie będziesz prowadzić te przewody do adaptera USB-TTL/UART. Czytałem o innych, którzy mieli problemy z niewystarczającym prądem na złączu 3,3 V (i dlatego potrzebowali zewnętrznego zasilania), ale mój własny adapter CP2102 wydawał się w tym przypadku wystarczający.

    Podłącz przewody do chipa, jak pokazano poniżej

    Zmiana firmware inteligentnego panelu LED Artika Skyshade (FLP14-SSWTR-C1WH)

    Zmiana firmware inteligentnego panelu LED Artika Skyshade (FLP14-SSWTR-C1WH)

    Na moim obrazie
    * 13 (PS-GRND) = czarny
    * 14 (PS-3v3) = żółty
    * 15 (TX1) = pomarańczowy
    * 16 (RX1) = Niebieski
    * 18 (CEN) = CZERWONY (na pierwszym zdjęciu pomiń pin ze złącza RX, aby dotrzeć do CEN)

    Należy również pamiętać, że złącze „TX” można połączyć ze złączem „RX” adaptera i odwrotnie

    Polecam również użycie płytki stykowej, na której można łatwo skrócić CEN do GRND, lub ewentualnie przycisku, ponieważ będziesz musiał to zrobić kilka razy podczas procesu flashowania

    Mając to na uwadze, podłącz przewody do adaptera TTL/UART w taki sposób, aby:
    * GRND/czarny = uziemienie
    * 3v3/żółty = 3,3v
    * TX1/Pomarańczowy = RX
    * RX1/niebieski = TX
    * CEN = Początkowo niepodłączony, ale z możliwością łatwego zwarcia z masą

    Teraz uruchom „BK7231 Easy UART Flasher)

    Wybierz następujące opcje:
    * Port UART: [niezależnie od COM, do którego podłączony jest adapter)
    * Typ chipa: BK7231N
    * Oprogramowanie sprzętowe: odpowiednie oprogramowanie sprzętowe OpenBeken, używałem wtedy OpenBK7231N_QIO_1.17.308
    * Szybkość transmisji: 115200 (możesz działać szybciej, ale uważam, że jest to dobre medium dla kompatybilności i mniejszej liczby błędów)

    Zmiana firmware inteligentnego panelu LED Artika Skyshade (FLP14-SSWTR-C1WH)

    Teraz, zakładając, że wszystko jest podłączone poprawnie, spróbuj „Wykonaj kopię zapasową oprogramowania sprzętowego (tylko do odczytu)”. To sprawdzi, czy masz połączenie z chipem i zrzuci aktualne oprogramowanie sprzętowe. Po naciśnięciu przycisku w oprogramowaniu i wprowadzeniu nazwy pliku kopii zapasowej zewrzyj na krótko pin CEN na chipie do GRND, aby zresetować urządzenie w tryb programowania

    Podczas odczytywania pamięci powinny być widoczne szczegóły postępu.

    Zakładając, że wszystko się powiedzie, użyj następnie opcji „Zapisz oprogramowanie sprzętowe (bez kopii zapasowej)” (zakładając, że masz już kopię zapasową z poprzedniego kroku i wszystko poszło dobrze). Ponownie zewrzyj pin CEN z GRND na chipie

    Oprogramowanie powinno znaleźć urządzenie, rozpocząć kasowanie sektorów chipa, a następnie pisać. Po zakończeniu powinieneś zobaczyć komunikat
    „Zapisywanie danych pliku w celu powodzenia chipa”

    Twój chip został teraz przeprogramowany. Jeszcze raz skróć CEN do GRND, aby ponownie uruchomić komputer.

    Za pomocą telefonu lub laptopa poszukaj punktu dostępowego Wi-Fi o nazwie „OpenBK7231N_xxxxxxx”. To będzie flashowane urządzenie.
    Połącz się z tym, a następnie otwórz przeglądarkę na http://192.168.4.1

    Stąd powinieneś móc skonfigurować urządzenie z poświadczeniami Wi-Fi dla swojej sieci IoT i zapisać.
    Gdy już to zrobisz, poszukaj go we własnej sieci i uzyskaj dostęp ponownie za pomocą przeglądarki internetowej pod dowolnym adresem IP otrzymanym z DHCP (lub statycznym, jeśli taki przypisałeś).

    Jeśli to zadziała, możesz teraz odłączyć piny od adaptera szeregowego - uważaj, aby niczego przypadkowo nie zewrzeć - wylutuj je z chipa i zamknij urządzenie z powrotem ze wszystkimi płytkami, wspornikami i śrubami na miejscu, zgodnie z instrukcją zanim.

    To tyle, jeśli chodzi o część sprzętową. Oprogramowanie omówię w następnym komentarzu.

    Dodano po 19 [minutach]:

    Kontynuując programowanie Artika Skyshade, oto co musisz zrobić w przypadku części oprogramowania.

    (ps, jeśli jeszcze tego nie zrobiłeś, powinieneś wylutować wszystkie piny ze swojego urządzenia, złożyć je z powrotem, podłączyć do Wi-Fi i zamontować na suficie w miejscu zapewniającym zasilanie)

    W obszarze Config->Configure General/Flags ustaw następujące flagi: 0, 1, 8, 10, 12, 16, 22, 28

    Zmiana firmware inteligentnego panelu LED Artika Skyshade (FLP14-SSWTR-C1WH)

    W obszarze Konfiguracja->Konfiguruj moduł
    * P6 (PWM0) = PWM 3
    * P7 (PWM1) = PWM 2
    * P8 (PWM2) = PWM 5
    * P23 (ADC3) = IRRecv
    * P24 (PWM4) = PWM_n 4
    * P26 (PWM5) = PWM 1

    Zmiana firmware inteligentnego panelu LED Artika Skyshade (FLP14-SSWTR-C1WH)

    W obszarze Konfiguracja->Konfiguruj MQTT: Należy to skonfigurować niezależnie od konfiguracji własnej sieci

    W tym momencie zalecam powrót do menu głównego i co najmniej raz ponowne uruchomienie, a następnie przetestowanie działania funkcji włączania/wyłączania oraz kolorów i ciepłego/zimnego białego światła z menu głównego urządzenia zgodnie z oczekiwaniami

    Zakładając, że wszystko w porządku, ostatnią rzeczą do zrobienia jest wstępne skonfigurowanie niektórych makr dla pilota, a następnie połączenie się z systemem automatyki domowej, jeśli taki istnieje

    Jeśli używasz HomeAssistant, przejdź do Konfiguracja->Konfiguracja Home Assistant: KLIKNIJ „Uruchom wykrywanie Home Assistant”, a jeśli ustawienia MQTT, sieć itp. są prawidłowe, urządzenie powinno zostać znalezione automatycznie

    W przypadku pilota można zakodować funkcje, ustawiając je w pliku autoexec.bat (nazwa pliku przywołująca wspomnienia z dawnych czasów DOS-u).

    * Z menu głównego przejdź do „Uruchom aplikację internetową”
    * Kliknij menu „System plików”.
    * Kliknij „Utwórz plik” (nazwij plik autoexec.bat)
    * Powinien być widoczny przycisk nowego pliku, kliknij go
    * Wpisz poniższe informacje w polu tekstowym, a następnie kliknij „Zapisz” (możesz je zmodyfikować według własnych preferencji, ale w przybliżeniu odpowiadają one funkcjonalności zdalnej oznaczonej etykietą, z wyjątkiem „trybu” i „ulubionych”

    addEventHandler2 IR_NEC 0x7E7E 0x32 led_basecolor_rgbcw #FF00000000
    addEventHandler2 IR_NEC 0x7E7E 0x1A led_basecolor_rgbcw #00FF000000
    addEventHandler2 IR_NEC 0x7E7E 0x33 led_basecolor_rgbcw #0000FF0000
    addEventHandler2 IR_NEC 0x7E7E 0x1B led_temperature 154
    addEventHandler2 IR_NEC 0x7E7E 0x30 led_nextColor
    addEventHandler2 IR_NEC 0x7E7E 0x5 power toggle
    addEventHandler2 IR_NEC 0x7E7E 0x19 add_dimmer 10
    addEventHandler2 IR_NEC 0x7E7E 0x35 add_dimmer -10
    addEventHandler2 IR_NEC 0x7E7E 0x16 add_temperature -25
    addEventHandler2 IR_NEC 0x7E7E 0x36 add_temperature 25
    addEventHandler2 IR_NEC 0x7E7E 0x18 ClearNoPingTime
    addEventHandler2 IR_NEC 0x7E7E 0x37 led_basecolor_rgbcw FF00FF0000


    Po zapisaniu uruchom ponownie urządzenie jeszcze raz. Kod do pliku autoexec.bat powinien zostać załadowany automatycznie przy uruchomieniu i - jeśli się powiedzie - powinieneś móc skierować pilota na podczerwień na (środek) SkyShade i uruchomić różne funkcje za pomocą przycisków.

    To tyle, jeśli chodzi o moje instrukcje. Powinieneś teraz mieć światło, które jest:
    * Przeprogramowano za pomocą OpenBeken
    * Nie wymaga żadnych usług w chmurze innych firm
    * Jest podłączony do Twojej sieci
    * Działa dla różnych kolorów RGB
    * Działa dla różnych stopni ciepłego/zimnego światła
    * Jest podłączony do usługi MQTT i HomeAssistant (w stosownych przypadkach)
    * Współpracuje z pilotem na podczerwień

    Fajne? Ranking DIY
    O autorze
    ErrorGap
    Poziom 5  
    Offline 
    ErrorGap napisał 8 postów o ocenie 10, pomógł 2 razy. Jest z nami od 2023 roku.
  • #2 20882934
    p.kaczmarek2
    Moderator Smart Home
    Dziękuję za przewodnik. Wygląda bardzo szczegółowo i użytecznie, szczególnie dla naszych początkujących.

    Mając już skonfigurowane w ten sposób światło, możesz z nim zrobić wiele fajnych rzeczy, na przykład możesz użyć protokołu DGR do połączenia świateł i przełączników:



    Można go także używać np. z aplikacją Tasmota Control:



    Możesz także włączyć SSDP, aby urządzenie było widoczne w systemie Windows:





    Chcę dodać Twój przewodnik do naszej listy urządzeń, tutaj: https://openbekeniot.github.io/webapp/devicesList.html , ale nadal brakuje w nim formatu JSON. Czy możesz przejść do aplikacji internetowej OBK i skopiować tutaj szablon JSON?
    Pomogłem? Kup mi kawę.
  • #3 20884378
    ErrorGap
    Poziom 5  
    Oczywiście, że tak.
    Nie jestem pewien, do czego służy pole „bSzczegółowe”, ale resztę wypełniłem

    {
      "vendor": "Tuya",
      "bDetailed": "1",
      "name": "Artika Skyshade Smart LED Panel",
      "model": "FLP14-SSWTR-C1WH",
      "chip": "BK7231N",
      "board": "CBU",
      "flags": "272700675",
      "keywords": [
        "RGBWW",
        "Panel",
        "Costco"
      ],
      "pins": {
        "6": "PWM;3",
        "7": "PWM;2",
        "8": "PWM;5",
        "23": "IRRecv;0",
        "24": "PWM_n;4",
        "26": "PWM;1"
      },
      "command": "",
      "image": "https://obrazki.elektroda.pl/8249013800_1703830959.jpg",
      "wiki": "https://www.elektroda.com/rtvforum/topic4024658.html"
    }
  • #4 20884402
    p.kaczmarek2
    Moderator Smart Home
    The bSzczegółowe Pole to służy do zamieszczania szczegółowych i dobrze napisanych recenzji, takich jak Twoja. W pełni zasługujesz na ustawienie bDetailed na 1, zmodyfikuję Twój post. Dodam również to rozbicie do naszej listy, więc teraz mamy w sumie 458 rozbiórek.
    Zobacz: https://openbekeniot.github.io/webapp/devicesList.html

    Dodano po 1 [minutach]:

    Jeszcze jedno pytanie - czy PWM_n jest tam poprawne?
    Jeśli tak, czy możesz podać konfigurację Tuya w celach informacyjnych?
    https://www.youtube.com/watch?v=WunlqIMAdgw
    Pytam, bo nie widziałem jeszcze Tuya JSON dla urządzenia z PWM_n
    Pomogłem? Kup mi kawę.
  • #5 20885988
    ErrorGap
    Poziom 5  
    Cytat:
    czy PWM_n jest tam poprawne?


    Jeśli użyje się tylko „PWM” dla P24, będzie to przeważnie działać, ale moc zimnego i ciepłego światła będzie odwrotna do tej wybranej na suwaku.
    Użycie PWM_n prawidłowo dopasowuje wyjście „zimne” do „ciepłego”.

    To urządzenie również nie pobierało automatycznie konfiguracji z oryginalnego oprogramowania TUYA, tj. podczas korzystania z Easy UART Flasher podczas procesu tworzenia kopii zapasowej z jakiegoś powodu nie było w stanie rozwiązać tego problemu (chociaż zrobiło to w przypadku innych urządzeń).

    Wyślę konfigurację Tuyi na PW, ale nie jestem pewien, czy będzie ona zawierać odpowiednie dane w tym przypadku.
  • #6 20886009
    p.kaczmarek2
    Moderator Smart Home
    Ach, rozumiem, więc w Tuya Config nie ma żadnych znaczących danych. Ok, to trochę wyjaśnia. Wyodrębniłem plik binarny, który mi przesłałeś, i potwierdziłem to. Wygląda na to, że nie ma żadnych prywatnych danych, ale mimo to oto ocenzurowana wersja:
    Kod: JSON
    Zaloguj się, aby zobaczyć kod
    Pomogłem? Kup mi kawę.
  • #7 21016917
    VanMak
    Poziom 4  
    Dziękuję za ten wspaniały post, odebrałem dziś dwie takie lampki w Vancouver w Kanadzie i do tej pory błysnąłem jedną. Jednak przy dostarczonej konfiguracji Red nie działa. Korzystając z aplikacji internetowej, Zielony, Niebieski, Ciepły, Zimny, Jasność, Przełącz całą pracę, kiedy wybiorę Czerwony, zamiast tego dostaję żółty. Uprzejmie proszę o wskazówki, które piny powinienem zmienić.
  • #8 21017101
    p.kaczmarek2
    Moderator Smart Home
    Myślę, że musisz zmienić niektóre kanały tutaj:
    ErrorGap napisał:

    Zmiana firmware inteligentnego panelu LED Artika Skyshade (FLP14-SSWTR-C1WH)

    Opcji nie jest zbyt wiele, ponieważ liczba PWM-ów na chipach BK7231 jest ograniczona, co widać tutaj:
    Zmiana firmware inteligentnego panelu LED Artika Skyshade (FLP14-SSWTR-C1WH)
    Trzeba więc metodycznie eksperymentować i sprawdzać, którego koloru brakuje lub który został zamieniony.

    Alternatywnie możesz spróbować użyć tej metody do wyodrębnienia konfiguracji PWM. Działa w większości przypadków:



    Może to być szybsze niż zgadywanie szpilek.
    Pomogłem? Kup mi kawę.
  • #9 21017738
    VanMak
    Poziom 4  
    Wygląda na to, że zgadnę piny, wyodrębniłem konfigurację z fabrycznego oprogramowania, zarówno JSON, jak i ten wyodrębniony po flashowaniu nie dostarczają niczego przydatnego.

    Fabryka:
    Przepraszamy, nie znaleziono żadnych znaczących danych pinów. To urządzenie może być TuyaMCU lub niestandardowe, bez danych konfiguracyjnych Tuya.
    Nie znaleziono informacji o module.
    A sekcja Tuya zaczyna się jak zwykle o 2023424

    OBK:
    Przepraszamy, nie znaleziono żadnych znaczących danych pinów. To urządzenie może być TuyaMCU lub niestandardowe, bez danych konfiguracyjnych Tuya.
    Nie znaleziono informacji o module.
    A sekcja Tuya zaczyna się od NIEZWYKŁEJ POZYCJI 0
  • #10 21017750
    p.kaczmarek2
    Moderator Smart Home
    OK, ale jakiego kanału Ci brakuje? Czerwony? Zielony? Niebieski? Ciepły? Fajny?
    Może tymczasowo włącz tę flagę:
    
    3	[LED][Debug] Show raw PWM controller on WWW index instead of new LED RGB/CW/etc picker
    

    i sprawdzić każdy z kanałów?
    Pomogłem? Kup mi kawę.
  • #11 21017768
    VanMak
    Poziom 4  
    >>21017738
    Myślę, że rozwiązałem problem i nie był on związany z przypisaniem pinów. Do testowania kolorów używałem tego narzędzia:

    Zmiana firmware inteligentnego panelu LED Artika Skyshade (FLP14-SSWTR-C1WH)

    I zamiast czerwonego powstał żółty. Kiedy jednak użyłem tego narzędzia:

    Zmiana firmware inteligentnego panelu LED Artika Skyshade (FLP14-SSWTR-C1WH)

    To działa dobrze.

    EDYCJA: Jednak odbiór podczerwieni nie działa w tej chwili.
    Edycja 2: RTFM - dodaj autoexec.bat

    Dodano po 3 [godzinach] 8 [minutach]:

    Dlaczego na stronie konfiguracji HomeAsystenta jest napisane, aby wkleić jakiś tekst do pliku konfiguracyjnego.yaml?
    Zmiana firmware inteligentnego panelu LED Artika Skyshade (FLP14-SSWTR-C1WH)

    Czy dodaje to dodatkowe funkcje, z których jeszcze nie zdawałem sobie sprawy, że je tracę?
  • #12 21018053
    p.kaczmarek2
    Moderator Smart Home
    Cieszę się, że problem z kolorem został rozwiązany! Jeśli uważasz, że kolory nie pasują do siebie, możesz je później skalibrować.

    Jeśli chodzi o HA, ta metoda kopiowania i wklejania jest przestarzała. Możesz teraz skorzystać z automatycznego wykrywania:


    Pomogłem? Kup mi kawę.
REKLAMA