Elektroda.pl
Elektroda.pl
X

Search our partners

Find the latest content on electronic components. Datasheets.com
Elektroda.pl
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

'Żarówka' LED WiFi RGBCW Tuya - wnętrze, programowanie, BK7231N

p.kaczmarek2 19 Mar 2022 13:19 3615 8
  • 'Żarówka' LED WiFi RGBCW Tuya - wnętrze, programowanie, BK7231N
    Witajcie moi drodzy.
    Przedstawię tu wnętrze LED smart 'żarówki' produkcji Tuya oferującej szeroki wybór barw, RGB oraz biel zimna i ciepła. 12W, E27. Pokażę na jakim układzie WiFi jest zrealizowana i jak można ją zaprogramować, uwolnić od serwerów Tuya i sparować np. z Home Assistant. Sprawdzę też jej pobór energii elektrycznej w trybie standby oraz w trakcie pracy. Temat oczywiście będzie dotyczyć mojego zamiennika Tasmoty - OpenBK7231T. Czy rzeczywiście będzie 12W? Sprawdźmy.

    Zakup 'żarówki'
    'Żarówkę' znalazłem pod hasłem "Tuya Wifi Smart Life Light Bulb Lamp E27 LED RGBCW Dimmable For Alexa/Google 18W", ale wybrałem wersję 12W. Zapłaciłem około 10$.
    'Żarówka' LED WiFi RGBCW Tuya - wnętrze, programowanie, BK7231N
    RGBCW oznacza tutaj Red Green Blue Cool Warm, czyli dostępne kolory - czerwony, zielony, niebieski, zimny (biały), ciepły (biały).
    'Żarówka' ta do pracy wymaga tylko dostępu do naszego domowego WiFi i aplikacji Tuya - nie potrzeba żadnego huba, bramki.
    'Żarówka' LED WiFi RGBCW Tuya - wnętrze, programowanie, BK7231N
    'Żarówka' LED WiFi RGBCW Tuya - wnętrze, programowanie, BK7231N
    Oprócz całej palety kolorów 'żarówka' oferuje automatyzacje Tuya (timery, scenariusze, itp) oraz różne kolorowe animacje, też w rytm muzyki.
    'Żarówka' LED WiFi RGBCW Tuya - wnętrze, programowanie, BK7231N
    Siłą rzeczy też mamy kontrolę nad jej jasnością:
    'Żarówka' LED WiFi RGBCW Tuya - wnętrze, programowanie, BK7231N

    Test z aplikacją producenta
    Najpierw przetestowałem 'żarówkę' z aplikacja Tuya, czyli bez zmieniania wsadu ze środka.
    Parowanie jest bardzo proste. Mój iPhone od razu wykrył nowe urządzenie, żarówka migała w trybie parowania po pierwszym podłączeniu:
    'Żarówka' LED WiFi RGBCW Tuya - wnętrze, programowanie, BK7231N 'Żarówka' LED WiFi RGBCW Tuya - wnętrze, programowanie, BK7231N 'Żarówka' LED WiFi RGBCW Tuya - wnętrze, programowanie, BK7231N 'Żarówka' LED WiFi RGBCW Tuya - wnętrze, programowanie, BK7231N 'Żarówka' LED WiFi RGBCW Tuya - wnętrze, programowanie, BK7231N 'Żarówka' LED WiFi RGBCW Tuya - wnętrze, programowanie, BK7231N
    Zero problemów. Tak wygląda kontrola koloru i jasności:
    'Żarówka' LED WiFi RGBCW Tuya - wnętrze, programowanie, BK7231N 'Żarówka' LED WiFi RGBCW Tuya - wnętrze, programowanie, BK7231N
    'Żarówka' LED WiFi RGBCW Tuya - wnętrze, programowanie, BK7231N 'Żarówka' LED WiFi RGBCW Tuya - wnętrze, programowanie, BK7231N'Żarówka' LED WiFi RGBCW Tuya - wnętrze, programowanie, BK7231N
    'Żarówka' LED WiFi RGBCW Tuya - wnętrze, programowanie, BK7231N 'Żarówka' LED WiFi RGBCW Tuya - wnętrze, programowanie, BK7231N
    Kolory są wyraziste i jasne. Ale raczej aplikacja Tuya i jej chmura nas aż tak nie ciekawi, więc przechodzimy do wnętrza...

    Wnętrze 'żarówki'
    Dostanie się do środka okazało być się bardzo proste. Plastikową, mleczną kopułkę po prostu udało mi się zdjąć gołymi rękami, lekko wykonując ruch obrotowy.
    'Żarówka' LED WiFi RGBCW Tuya - wnętrze, programowanie, BK7231N 'Żarówka' LED WiFi RGBCW Tuya - wnętrze, programowanie, BK7231N
    Popatrzmy, które diody świecą kiedy:
    'Żarówka' LED WiFi RGBCW Tuya - wnętrze, programowanie, BK7231N 'Żarówka' LED WiFi RGBCW Tuya - wnętrze, programowanie, BK7231N 'Żarówka' LED WiFi RGBCW Tuya - wnętrze, programowanie, BK7231N 'Żarówka' LED WiFi RGBCW Tuya - wnętrze, programowanie, BK7231N 'Żarówka' LED WiFi RGBCW Tuya - wnętrze, programowanie, BK7231N
    Klej można usunąć łatwo nożem. Płytkę z diodami LED wystarczy podważyć. Nie jest ona przykręcona do reszty bazy 'żarówki'. Mam nadzieję, że nie będzie się przez to nadmiernie nagrzewać, ale to niby tylko 12W.
    'Żarówka' LED WiFi RGBCW Tuya - wnętrze, programowanie, BK7231N 'Żarówka' LED WiFi RGBCW Tuya - wnętrze, programowanie, BK7231N 'Żarówka' LED WiFi RGBCW Tuya - wnętrze, programowanie, BK7231N
    Moduł WiFi w środku oparty jest na BK7231N:
    'Żarówka' LED WiFi RGBCW Tuya - wnętrze, programowanie, BK7231N 'Żarówka' LED WiFi RGBCW Tuya - wnętrze, programowanie, BK7231N 'Żarówka' LED WiFi RGBCW Tuya - wnętrze, programowanie, BK7231N
    Pora dostać się głębiej. Jeśli chcemy tylko zaprogramować BK7231N to może nie być to konieczne, jeśli zmieścimy się lutownicą do jego padów RX/TX. W każdym razie, tylko jeden przewód zasilania jest przylutowany, drugi jest zaczepiony tylko o gwint:
    'Żarówka' LED WiFi RGBCW Tuya - wnętrze, programowanie, BK7231N 'Żarówka' LED WiFi RGBCW Tuya - wnętrze, programowanie, BK7231N
    Obejrzyjmy elektronikę ze środka:
    'Żarówka' LED WiFi RGBCW Tuya - wnętrze, programowanie, BK7231N 'Żarówka' LED WiFi RGBCW Tuya - wnętrze, programowanie, BK7231N 'Żarówka' LED WiFi RGBCW Tuya - wnętrze, programowanie, BK7231N 'Żarówka' LED WiFi RGBCW Tuya - wnętrze, programowanie, BK7231N 'Żarówka' LED WiFi RGBCW Tuya - wnętrze, programowanie, BK7231N
    Na wejściu mamy rezystor bezpiecznikowy (RF1 - Resistor Fusible 1?), mostek prostowniczy MB6S, potem są miejsca na dodatkowe kondensatory i dławik (tworzące filtr Pi?), oprócz tego jest jeden kondensator elektrolityczny na 400V i kontroler przetwornicy 802X A0KH, którego dokładniej nie analizowałem, chociaż widzę m. in. tam rezystor 1R0 (czyli jeden ohm), na którym może przetwornica mierzyć prąd (tzw. bocznik). ES2JF tam to ultraszybka dioda, może z gasika szpil od przetwornicy? Diody F7 (FR107) w SOD-123 obecne obok też są szybkie. Element oznaczony na płytce U2 (oznaczenie na elemencie nieczytelne) to pewnie regulator LDO zapewniający 3.3V dla modułu WiFi. Tranzystory przełączające kolory (jest ich pięć - po jednym na kanał R, G, B, W, C) oznaczone są N81Z, na ten moment nie znalazłem ich noty katalogowej (jak ktoś znajdzie to proszę o komentarz), ale przyznam, że w tym temacie bardziej skupiałem się na aspekcie programowania tej 'żarówki', o czym będzie za chwilę.
    Sam moduł WiFi to XH-0068A produkcji sparkleiot com oparty o BK7231N:
    'Żarówka' LED WiFi RGBCW Tuya - wnętrze, programowanie, BK7231N 'Żarówka' LED WiFi RGBCW Tuya - wnętrze, programowanie, BK7231N 'Żarówka' LED WiFi RGBCW Tuya - wnętrze, programowanie, BK7231N 'Żarówka' LED WiFi RGBCW Tuya - wnętrze, programowanie, BK7231N
    Wyprowadzone mamy tu sygnały P0 i P1 oraz TXD i RXD. P0 i P1 to też w rzeczywistości UART, ale nie do programowania, lecz tylko wyjście debug logu:
    'Żarówka' LED WiFi RGBCW Tuya - wnętrze, programowanie, BK7231N
    Do programowania przyda się jednak tylko TXD i RXD. Ewentualnie też RST (ale możemy resetować poprzez odcięcie zasilania).
    Na zdjęciach też widać jakie sygnały wychodzą z modułu WiFi na płytkę - m. in. P7, P8, P9, P6, P24. Piny PWM...



    Programowanie BK7231N
    Aby zaprogramować BK7231N musimy podłączyć zewnętrzne zasilanie (odłączyć oczywiście produkt od sieci), najlepiej 3.3V poprzez jakieś LDO własne (użyłem TC1264), gdyż 5V uszkodziłoby układ WiFi oraz podłączyć konwerter UART do pinów TX i RX z BK7231N.
    Podłączenie zasilania:
    'Żarówka' LED WiFi RGBCW Tuya - wnętrze, programowanie, BK7231N
    Podłączenie RX i TX, proszę zwrócić uwagę na pobielenie padów i przewodów:
    'Żarówka' LED WiFi RGBCW Tuya - wnętrze, programowanie, BK7231N 'Żarówka' LED WiFi RGBCW Tuya - wnętrze, programowanie, BK7231N 'Żarówka' LED WiFi RGBCW Tuya - wnętrze, programowanie, BK7231N 'Żarówka' LED WiFi RGBCW Tuya - wnętrze, programowanie, BK7231N
    Sekcja zasilania i podłączenie na płytce stykowej (przewód 3.3V zrealizowany jest tak by było go łatwo odłączyć by wymusić reboot układu).
    'Żarówka' LED WiFi RGBCW Tuya - wnętrze, programowanie, BK7231N 'Żarówka' LED WiFi RGBCW Tuya - wnętrze, programowanie, BK7231N
    Dla BK7231N działa tylko programator napisany w Pythonie, BKwriter1.60 nie da tu rady.
    Należy pobrać i zainstalować to narzędzie:
    https://github.com/OpenBekenIOT/hid_download_py
    Przygotować wsad w wersji QIO (nie UA!), samodzielnie skompilowany lub gotowiec stąd:
    https://github.com/openshwprojects/OpenBK7231T_App
    Następnie użyć komendy:
    python uartprogram W:\GIT\OpenBK7231N\apps\OpenBK7231N_App\output\1.0.0\OpenBK7231N_app_QIO_1.0.0.bin --unprotect -d com9 -w --startaddr 0x0
    Uruchamiamy programator z tą komendą:
    'Żarówka' LED WiFi RGBCW Tuya - wnętrze, programowanie, BK7231N
    Na tym etapie wykonujemy reboot układu (odcinamy i podłączamy zasilanie - czasem trzeba kilka razy by załapało):
    'Żarówka' LED WiFi RGBCW Tuya - wnętrze, programowanie, BK7231N
    'Żarówka' LED WiFi RGBCW Tuya - wnętrze, programowanie, BK7231N
    Sukces. Po ponownym uruchomieniu powinna pojawić się otwarta sieć WiFi do konfiguracji firmware:
    'Żarówka' LED WiFi RGBCW Tuya - wnętrze, programowanie, BK7231N
    Podłączamy się do niej, jeśli DHCP nie zaskoczy to ustawiamy sobie jakieś IP typu 192.168.4.15 i wchodzimy na adres IP 192.168.4.1:
    'Żarówka' LED WiFi RGBCW Tuya - wnętrze, programowanie, BK7231N
    Role pinów są łatwe do przypisania - widać było wcześniej już jakie sygnały idą do PCB:
    'Żarówka' LED WiFi RGBCW Tuya - wnętrze, programowanie, BK7231N
    UWAGA: przy ustawianiu indeksów kanałów należy zachować porządek: 1 - czerwony, 2 - zielony, 3 - niebieski, 4 - zimny biały, 5 - ciepły biały
    Ciąg dalszy konfiguracji (MQTT itp) jak według tych tematów:
    Ogrodowy podwójny przekaźnik Tuya CCWFIO232PK - BK7231T - programowanie
    Qiachip Smart Switch - BK7231N/CB2S - wnętrze, programowanie
    Sam interfejs RGBCW (color picker) nie jest jeszcze w pełni gotowy.
    Jeśli chodzi o ustawianie koloru za jednym razem to jest już komenda "color", która działa analogicznie jak w Tasmocie.
    Jej syntax:
    Code:

    color #RRGGBB[CW][WW]

    Kolor jest w formacie hex, kolejne bajty odpowiadają kolejnym kanałom. Wystarczy odpowiednio sformatować zapytanie po stronie Home Assistant i możemy ustawiać wszystkie kolory za jednym razem.
    Przykład zapytania ustawiającego kolor czerwony:
    Code:

    color #FF0000

    Jeśli chcemy wiedzieć jaki kolor ma jaki kod, to możemy znaleźć w sieci "RGB hex color picker".
    Taką komendę też można wysłać przez MQTT, przykładowo z Home Assistant.

    Czy taka żarówka może pomóc oszczędzać energię elektryczną?
    Zacznijmy od podstaw. Pobór energii w standby, w trybie czuwania. Tu trzeba zaznaczyć, że jeśli mamy normalny włącznik od światła i wyłączymy całkiem światło w pokoju to oczywiście ten pobór też znika, ale to jednak zawsze jest parę groszy...
    'Żarówka' LED WiFi RGBCW Tuya - wnętrze, programowanie, BK7231N
    Weryfikacja drugim miernikiem:
    'Żarówka' LED WiFi RGBCW Tuya - wnętrze, programowanie, BK7231N
    Standby - 0.5W. Porównywalnie z innymi produktami "smart" (np. gniazdkami Blitzwolfa).
    Teraz kolory:
    'Żarówka' LED WiFi RGBCW Tuya - wnętrze, programowanie, BK7231N
    'Żarówka' LED WiFi RGBCW Tuya - wnętrze, programowanie, BK7231N 'Żarówka' LED WiFi RGBCW Tuya - wnętrze, programowanie, BK7231N
    I najciekawsze - wszystkie kolory na raz...
    'Żarówka' LED WiFi RGBCW Tuya - wnętrze, programowanie, BK7231N
    Pobór energii (nieco ponad 6W) wcale nie przypomina sumy poborów energii poszczególnych kanałów. Wygląda na to, że główny układ zasilania limituje prąd. Czyli z tej 'żarówki' nie wyciągniemy więcej niż 6W...
    Test ściemniania:
    'Żarówka' LED WiFi RGBCW Tuya - wnętrze, programowanie, BK7231N
    'Żarówka' LED WiFi RGBCW Tuya - wnętrze, programowanie, BK7231N
    Ściemnianie działa ok, bardzo praktyczna opcja. Pozwala chociażby zmniejszyć zużycie mocy do 2W przy jednoczesnym zachowaniu pewnego dopuszczalnego poziomu oświetlenia w pokoju.


    Dla porównania - wnętrze zwykłej 'żarówki' LED
    Najpierw 'żarówka' 13W (nominalnie):
    'Żarówka' LED WiFi RGBCW Tuya - wnętrze, programowanie, BK7231N
    Dwie spalone diody LED, oczywiście to można naprawić:
    'Żarówka' LED WiFi RGBCW Tuya - wnętrze, programowanie, BK7231N
    Wnętrze:
    'Żarówka' LED WiFi RGBCW Tuya - wnętrze, programowanie, BK7231N 'Żarówka' LED WiFi RGBCW Tuya - wnętrze, programowanie, BK7231N
    'Żarówka' LED WiFi RGBCW Tuya - wnętrze, programowanie, BK7231N 'Żarówka' LED WiFi RGBCW Tuya - wnętrze, programowanie, BK7231N
    'Żarówka' LED WiFi RGBCW Tuya - wnętrze, programowanie, BK7231N 'Żarówka' LED WiFi RGBCW Tuya - wnętrze, programowanie, BK7231N
    'Żarówka' LED WiFi RGBCW Tuya - wnętrze, programowanie, BK7231N
    Mostek prostowniczy MB10FH, kontroler stałoprądowy LED BP2861:
    'Żarówka' LED WiFi RGBCW Tuya - wnętrze, programowanie, BK7231N
    Druga, 14W:
    'Żarówka' LED WiFi RGBCW Tuya - wnętrze, programowanie, BK7231N
    'Żarówka' LED WiFi RGBCW Tuya - wnętrze, programowanie, BK7231N
    PCB z diodami przykręcone do radiatora:
    'Żarówka' LED WiFi RGBCW Tuya - wnętrze, programowanie, BK7231N 'Żarówka' LED WiFi RGBCW Tuya - wnętrze, programowanie, BK7231N
    Znacznie lepsze chłodzenie, cała obudowa tu odprowadza ciepło, ta pierwsza to chyba 13W ma tylko napisane na obudowie.
    'Żarówka' LED WiFi RGBCW Tuya - wnętrze, programowanie, BK7231N
    'Żarówka' LED WiFi RGBCW Tuya - wnętrze, programowanie, BK7231N 'Żarówka' LED WiFi RGBCW Tuya - wnętrze, programowanie, BK7231N
    'Żarówka' LED WiFi RGBCW Tuya - wnętrze, programowanie, BK7231N 'Żarówka' LED WiFi RGBCW Tuya - wnętrze, programowanie, BK7231N
    'Żarówka' LED WiFi RGBCW Tuya - wnętrze, programowanie, BK7231N
    Podobny układ. BP2833D, o dziwo w THT.
    'Żarówka' LED WiFi RGBCW Tuya - wnętrze, programowanie, BK7231N

    Inne sposoby kontroli RGBCW w żarówkach Tuya
    Na koniec jeszcze wspomnę, że w niektórych innych żarówkach Tuya kontrola RGBCW odbywa się poprzez interfejs I2C. Na płytce z LEDami jest dedykowany do nich kontroler (już ze zintegrowanymi tranzystorami) a BK7231N (bądź T, lub inny) komunikuje się z nim poprzez I2C. To jest dopiero w kolejce do opracowania - mój firmware też będzie to wspierać. Przykładem takiego kontrolera może być SM2135:
    'Żarówka' LED WiFi RGBCW Tuya - wnętrze, programowanie, BK7231N
    O tym jednak będzie w innym temacie.

    Podsumowanie
    "Żarówka" ta (w cudzysłowie, gdyż nie jest to żarówka, tylko się przyjęło tak nazywać LEDy i pod taką nazwą są reklamowane) nie ma obiecanego 12W, lecz tylko 6W. Większej mocy się z niej nie wyciśnie, gdyż ograniczać musi ją układ zasilania diod, nawet w sytuacji gdy poprzez własne firmware wymuszę 100% wypełnienia na wszystkich kanałach (R, G, B, C, W). Nie jest to jednak zaskoczeniem, przy takim słabym chłodzeniu chyba te 12W to by była jednak przesada.
    W standby pobiera 0.5W (bo moduł WiFi ciągle pracuje), podobnie zresztą jak inne produkty tego typu (WiFi gniazdka, kontakty, itp).
    Oprócz tego, nie jest tak źle... widzę pewien potencjał w takiej żarówce. Kolory raczej się nie przydadzą w praktyczny sposób, ale np. zmiana temperatury światła (zimne do pracy, ciepłe do wypoczynku) to już jest coś, a możliwość ściemniania (np. w ramach oszczędności energii lub na późny wieczór) też jest czymś, z czego raczej można korzystać na co dzień.
    W środku jest BK7231N - czyli mój firmware ją wspiera. Z dostępem do środka jest troszkę zabawy, ale da się ją zaprogramować i nie zniszczyć obudowy.
    Wiem, że nie przedstawiłem tutaj pełnej jej integracji (brakuje wygodnego, graficznego wyboru kolorów), ale to dodam dopiero w nadchodzącej aktualizacji mojego projektu.
    Zapraszam do śledzenia:
    https://github.com/openshwprojects/OpenBK7231T_App
    Zastanawiam się, ile ta 'żarówka' podziała. Czy ktoś z forumowiczów korzysta z tego typu 'żarówek', np. jako alternatywa do wymiany włączników światła na te 'smart' i podzieli się doświadczeniami?
    Załączam ciekawy materiał na temat BK7231.

    Cool? Ranking DIY
    About Author
    p.kaczmarek2
    Level 26  
    Offline 
  • #3
    p.kaczmarek2
    Level 26  
    ElectroTom wrote:
    Dzięki jak zawsze super.

    Dzięki, wydawać by się mogło, że to już kolejne BK7231N, a tak naprawdę dopiero wprowadzam podstawowe poprawki do wsadu tak by w ogóle mógł funkcjonować...

    Przykładowo przy produkcie z tematu zorientowałem się, że początkowo PWM wcale nie działało na platformie BK7231N, a z kolei ciągle działa na BK7231T, mimo iż ich obsługa w obu przypadkach była niemalże identyczna.

    Oba te układy są podobne, ale mają dwa różne SDK, które nieco się różnią...

    Po krótkim poszukiwaniu błędu odkryłem, co jest nie tak.

    Na platformie BK7231N należy użyć bk_pwm_initialize aby uruchomić moduł PWM. Inaczej nie działa. Na BK7231T nie trzeba tego wołać, starczy samo bk_pwm_start i bk_pwm_update_param. Niby oczywiste, że trzeba inicjalizować PWM, ale działanie tego na platformie T zbiło mnie z tropu.

    Oczywiście poprawka już jest na repozytorium wiec użytkownicy nie muszą tego sami robić:
    https://github.com/openshwprojects/OpenBK7231...mmit/c8184264f04f4654e177005b3ed0593da8fcabea

    Więc, dużo zabawy z tym jest, by to wszystko doprowadzić do stanu używalności, a następne recenzje urządzeń IoT już w drodze....

    W tym wątku też są nowe zgłoszenia:
    https://www.elektroda.com/rtvforum/viewtopic.php?p=19920755#19920755
    np. ta żarówka z I2C (post #322).
  • #5
    p.kaczmarek2
    Level 26  
    Czas na małą aktualizację.
    Przygotowałem nowy, lepszy sterownik LED pod kątem kompatybilności z Home Assistant.
    Oto podstawowy opis konfiguracji.

    Po pierwsze, zakładam, że masz skonfigurowane i gotowe światło:
    'Żarówka' LED WiFi RGBCW Tuya - wnętrze, programowanie, BK7231N
    Oczywiście w tym momencie należy również skonfigurować MQTT:
    'Żarówka' LED WiFi RGBCW Tuya - wnętrze, programowanie, BK7231N
    Następnie przejdź do ,,Generuj konfigurację Home Assistant", ale nie kopiuj całej konfiguracji, będziesz musiał ją zmodyfikować:
    'Żarówka' LED WiFi RGBCW Tuya - wnętrze, programowanie, BK7231N
    Skopiuj swój identyfikator urządzenia (np. obk8D38570E) do tego szablonu:
    Code:

      - platform: mqtt
        name: obk8D38570E
        rgb_command_template: "{{ '#%02x%02x%02x0000' | format(red, green, blue)}}"
        rgb_state_topic: "cmnd/obk8D38570E/led_basecolor_rgb"
        rgb_command_topic: "cmnd/obk8D38570E/led_basecolor_rgb"
        command_topic: "cmnd/obk8D38570E/led_enableAll"
        availability_topic: "obk8D38570E/connected"
        payload_on: 1
        payload_off: 0
        brightness_command_topic: "cmnd/obk8D38570E/led_dimmer"
        brightness_scale: 100
        brightness_value_template: "{{ value_json.Dimmer }}"
        color_temp_command_topic: "cmnd/obk8D38570E/led_temperature"
        color_temp_state_topic: "cmnd/obk8D38570E/ctr"
        color_temp_value_template: "{{ value_json.CT }}"

    Dodaj ten szablon do Home Assistant configuration.yaml i uruchom ponownie HA.
    Powinieneś otrzymać coś takiego:
    'Żarówka' LED WiFi RGBCW Tuya - wnętrze, programowanie, BK7231N
    Kliknij tutaj, aby zobaczyć ukryte opcje:
    'Żarówka' LED WiFi RGBCW Tuya - wnętrze, programowanie, BK7231N
    W trybie koloru masz selektor kolorów. To jest tylko RGB:
    'Żarówka' LED WiFi RGBCW Tuya - wnętrze, programowanie, BK7231N
    W trybie temperatury otrzymujesz suwak temperatury:
    'Żarówka' LED WiFi RGBCW Tuya - wnętrze, programowanie, BK7231N

    Kilka ważnych uwag:
    - w selektorze RGB wybierasz tylko wartości RGB, bez jasności. Dla jasności masz osobny suwak
    - jasność jest zapamiętywana podczas przełączania pomiędzy trybami RGB i temperatury
    - wyłączenie/włączenie światła nie resetuje ustawień, więc jeśli ustawisz kolor na czerwony, a wyłączysz i włączysz żarówkę, kolor nadal będzie czerwony
    - ten system zachowuje się jak w Tuya, więc nigdy nie ma chwili, by wszystkie diody RGBCW były włączone. Możesz mieć włączone diody RGB (w pewnych frakcjach) lub diody CW. Nigdy od razu, tak jak w Tuya.
    - ten system nie jest teraz w stanie odczytać wartości żarówki (nie bardzo potrzebne, bo generalnie żarówki nie mają przycisków do wciskania, a Tuya też tego nie obsługuje)
    Jeśli chcesz zobaczyć kod źródłowy, przejdź tutaj:
    https://github.com/openshwprojects/OpenBK7231T_App/blob/main/src/cmnds/newLEDDriver.c
    ale lepiej daj mi trochę czasu na uporządkowanie tego, jest bałagan.
  • #6
    p.kaczmarek2
    Level 26  
    WAŻNA AKTUALIZACJA.
    Wystąpił błąd związany z diodami PWM na platformie BK7231T (BK7231N nie został naruszony). Okazało się, że wersja N blokuje PWM (czyli 110% cyklu pracy) na 100%, a T ustawia obciążenie na 0, gdy zostanie przekroczona nieprawidłowa wartość. Zostało to naprawione w najnowszej wersji mojego oprogramowania. Zaktualizuj swoje żarówki.
    Wygląda na to, że nasz użytkownik forum @ferbulous przynajmniej raz doświadczył tego problemu. Było to również częściowo spowodowane nieprawidłowym skalowaniem RGB (również naprawione).

    DODATKOWE OSTRZEŻENIE:
    Nigdy nie próbuj ustawiać wszystkich kanałów RGBCW na 100% - inteligentne żarówki nie są zaprojektowane do pracy ze wszystkimi włączonymi kanałami. Zawsze jest to RGB lub CW, nigdy wszystkie na raz. Może zresetować żarówkę, a nawet ją uszkodzić. Nie ryzykuj.
  • #7
    ferbulous
    Level 9  
    @pkaczmarek2 dzięki za nową aktualizację
    Spróbuję niedługo, jak wrócę do domu

    Teraz, gdy dostępne jest monitorowanie zasilania, czy można dodać jakieś reguły openbkt? Na tasmocie dodałbym regułę wyłączającą przekaźnik po osiągnięciu niskiego poboru mocy. Przydatne jako wtyczki podróżne

    Jeśli chodzi o żarówkę mi, te silikony są zdecydowanie denerwujące do usunięcia, podobnie jak żarówka e27, którą teraz testuję. Co sprawia, że przydaje się tuya cloudcutter

    Poza tym, czy jest możliwy port openbkt do tego układu?
    CKW04 przez ewelink

    Woolley Smart Touch Switch Przycisk WiFi Przełącznik światła Nie wymaga przewodu neutralnego Pilot RF Moduł automatyki inteligentnego domu
    https://a.aliexpress.com/_mOjBhGi

    'Żarówka' LED WiFi RGBCW Tuya - wnętrze, programowanie, BK7231N 'Żarówka' LED WiFi RGBCW Tuya - wnętrze, programowanie, BK7231N 'Żarówka' LED WiFi RGBCW Tuya - wnętrze, programowanie, BK7231N
  • #8
    p.kaczmarek2
    Level 26  
    ferbulous wrote:

    Teraz, gdy dostępne jest monitorowanie zasilania, czy można dodać jakieś reguły openbkt? Na tasmocie dodałbym regułę wyłączającą przekaźnik po osiągnięciu niskiego poboru mocy. Przydatne jako wtyczki podróżne


    Ok, ponieważ nie jesteś pierwszą osobą, która o tym wspomina, zacząłem dodawać dla Ciebie prosty system wydarzeń. Czy możesz opisać więcej przypadków użycia reguł Tasmota, które uważasz za ważne i najczęściej używane?

    W tej chwili mam zamiar wspierać:
    Code:

    addChangeHandler Current above 100 setChannel 0 0

    Powyższy kod wyłączy przekaźnik, gdy prąd z BL0942 (lub podobny) przekroczy 100mA

    Code:

    setEventHandler OnClick 11 setChannel 1 0

    Powyższy kod wyłączy przekaźnik po kliknięciu przycisku na pin 11
    Code:

    setEventHandler OnHold 11 addChannel 1 10

    Powyższy kod doda 10% do kanału PWM po przytrzymaniu przycisku na pinie 11.

    Ale to jest wstępny projekt, mogę go poprawić, jakie są według Ciebie wymagania?


    CKW04 ? Nie widziałem jeszcze żadnego pakietu SDK do tego
  • #9
    p.kaczmarek2
    Level 26  
    WAŻNA AKTUALIZACJA
    Zaktualizowałem sterownik led do nadawania otrzymanych wartości przez MQTT. Mój obecny plik konfiguracyjny:
    Code: yaml
    Log in, to see the code

    Dodałem obsługę rgb_state_topic z rgb_value_template, tak samo dla bright_state_topic i color_temp_state_topic.