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

OpenBeken do lamp podłogowych RGB (SNDI-57, SNDI-58) z BK7231N i WS2811

emarck 05 Sie 2025 15:53 864 3
REKLAMA
Treść została przetłumaczona angielski » polski Zobacz oryginalną wersję tematu
  • Pomocny post
    #1 21626633
    emarck
    Poziom 6  
    Posty: 15
    Pomógł: 3
    Ocena: 8
    Lampa podłogowa RGB (SNDI-57, SNDI-58) marki ? jest dostępna pod marką Ibaye od około marca 2022 roku, na przykład pod adresem Amazon.com , Amazon.co.uk , Amazon.de i Amazon.sa . Zwykle jest zintegrowany z inteligentnym domem za pomocą aplikacji Smart Life.

    Zestaw lampy podłogowej RGB Ibaye z akcesoriami i opakowaniem

    Producent ?
    Nazwa modelu RGB Floor Światło
    Numer modelu SNDI-57, SNDI-58
    Nazwa płyty głównej PCB_399P1-V1.0
    PCB_399P1- V1 Data produkcji 2023-..07-20


    Produkty

    Nazwa marki Ibaye
    Nazwa produktu Lampa podłogowa Smart RGB
    Numer produktu IB0002
    GTIN-13 (EAN-13) -
    Numer artykułu X001W3ZLWJ


    Zasada działania

    Mikrokontroler BK7231N firmy Beken jest używany bezpośrednio na płytce drukowanej, która łączy się z chmurą Tuya za pośrednictwem Wi-Fi i kontroluje pasek świetlny o długości 60 cali (≈ 152 cm) podzielony na cztery segmenty. Każda z 32 adresowalnych sekcji świetlnych zawiera trzy diody LED RGBIC (WS2811) i może być obsługiwana za pomocą pilota, aplikacji lub muzyki przez mikrofon.


    Firmware flashing

    Oprócz lokalnej obsługi kolumny świetlnej za pomocą pilota i w trybie muzycznym, możliwe jest również odłączenie się od chmury Tuya za pomocą dołączonego profilu CloudCutter.
    Oczywiście OpenBeken może być również flashowany poprzez interfejs szeregowy (GND, 3.3V, 1TX, 1RX).

    Zbliżenie na zieloną płytkę PCB z trzema przyciskami: MUSIC, MODE i POWER


    Konfiguracja oprogramowania sprzętowego

    Szablon OpenBeken:
    {
      "vendor": "?",
      "bDetailed": "0",
      "name": "RGB Floor Light",
      "model": "SNDI-57, SNDI-58",
      "chip": "BK7231N",
      "board": "on PCB",
      "flags": "2251937252643840",
      "keywords": [
        "PCB_399P1-V1.0",
        "Ibaye",
        "IB0002",
        "X001W3ZLWJ",
        "Ambient",
        "LED",
        "Light Column",
        "RGBIC",
        "WS2811",
        "1500lm",
        "15W",
        "Buttons",
        "BLE/RF Remote",
        "IR Receiver",
        "Microphone"
      ],
      "pins": {
        "7": "Btn_SmartLED;0",
        "16": "SM16703P_DIN;0",
        "24": "Btn_ScriptOnly;3",
        "26": "IRRecv;0",
        "28": "Btn_ScriptOnly;2"
      },
      "command": "PowerSave 1",
      "image": "https://obrazki.elektroda.pl/7868373700_1754391831.jpg",
      "wiki": "https://www.elektroda.com/rtvforum/topic4133076.html"
    }

    Zawartość pliku autoexec.bat:
    // Enable DDP (Distributed Display Protocol) driver
    startDriver DDP
    
    // Enable addressable LED (WS2812B) driver
    startDriver SM16703P
    
    // Init LEDs
    SM16703P_Init 32 RGB // 32 LEDs in RGB (Red Green Blue) order
    
    // Enable NTP (Network Time Protocol) driver
    startDriver ntp
    
    // Config local NTP server IP address
    //ntp_setServer 192.168.1.1 // OpenWrt
    //ntp_setServer 192.168.10.1 // LibreCMC
    ntp_setServer 192.168.178.1 // Fritz!Box
    
    // Config time zone
    //ntp_timeZoneOfs -05:00 // EST (Eastern Standard Time)
    ntp_timeZoneOfs +01:00 // CET (Central European Time)
    
    // Config location
    //time_setLatlong 38.895 -77.036667 // District of Columbia, United States
    ntp_setLatlong 52.518611 13.408333 // Berlin, Germany
    
    // Enable animation driver
    startDriver PixelAnim
    
    // Add names to the buttons
    //setChannelLabel 1 "Power" 1
    setChannelLabel 2 "Mode" 1
    setChannelLabel 3 "Music 1
    
    // Config animations (0 = Rainbow Cycle, 1 = Fire, 2 = Shooting Star, 3 = Comet, 4 = Theater Chase, 5 = Theater Chase Rainbow)
    setChannel 20 -1 // Initialize animation index
    setChannelLabel 20 "Animation Index"
    alias nextAnimation backlog addChannel 20 1 0 5 1; Anim $CH20 // Cycle animation index upwards
    alias previousAnimation backlog addChannel 20 -1 0 5 1; Anim $CH20 // Cycle animation index downwards
    setChannel 21 10 // Initialize animation speed
    setChannelLabel 0 "Animation Speed"
    alias adjustAnimationSpeed backlog addChannel 21 1 0 10 1; AnimSpeed $CH21 // Cycle animation speed
    
    // Config buttons
    SetButtonTimes 10 3 3
    addEventHandler OnClick 28 nextAnimation
    addEventHandler OnDblClick 28 previousAnimation
    addEventHandler OnHold 28 adjustAnimationSpeed
    
    // Config BLE/RF remote
    //TODO
    
    // Time values available
    waitFor NTPState 1


    Objaśnienie oprogramowania sprzętowego

    Chociaż ta konfiguracja oprogramowania układowego próbuje jak najdokładniej odtworzyć oryginalną funkcjonalność, jest to prawie niemożliwe z powodu różnych czynników. Po pierwsze, mikrofon w P23 nie jest obecnie obsługiwany przez OpenBeken i zostanie dodany w przyszłości. Po drugie, dołączony pilot zdalnego sterowania nie wykorzystuje podczerwieni (IR), jak zwykle, ale Bluetooth Low Energy (BLE) lub częstotliwość radiową (RF), a dioda LED została dodana tylko jako wskaźnik funkcji.

    Pilot z przyciskami do sterowania lampą RGB, w tym AUTO, R/G/B, czas i tryby muzyczne

    Producent Shenzhen Langxun Intelligence Control Technology Co., Ltd
    Nazwa marki Lang Xun Zhi Kong (LXZK)
    Nazwa modelu ?24-klawiszowy pilot zdalnego sterowania?
    24Key Remote Control? Numer modelu ?
    Nazwa płytki drukowanej LXZK-BT3024-2.4G V4.0
    Oznaczenie układu 3-D12E42-J2M
    Housing LXZK-2024


    Czy ktoś ma więcej informacji o tym pilocie, chipie, którego używa i jak używać Bluetooth lub RF z OpenBeken?
    Udało mi się znaleźć podobne piloty tutaj (LXZK-TX2029-2.4G-E-VER2.0 z 3-D0TG15-J2M) i tutaj (LXZK-TX1044T-V3.0).
    Czy chipem może być Y62G firmy Yufan Micro?

    Widok płytki PCB pilota LXZK-BT3024-2.4G V4.0 z układem scalonym i anteną

    Nieznany układ scalony ma 16 pinów, przy czym pin numer 1 jest podłączony do katody diody LED, a pin numer 9 jest podłączony do anody diody LED. Pin numer 15 prowadzi do anteny. Pin numer 2 jest podłączony do kwarcu SMD w prawym górnym rogu, a pin numer 3 jest podłączony do kwarcu SMD w lewym dolnym rogu. Kwarc SMD jest oznaczony jako "24.000 49N"

    Płytka PCB ma już niezbędne przygotowania do odbiornika podczerwieni, więc po niewielkiej modyfikacji można łatwo dodać odbiornik podczerwieni (np. TSOP38238):

    Zbliżenie płytki PCB RGB z opisanymi pinami IR i oznaczeniem modelu PCB_399P1-V1.0

    Używam pozostałego pilota z mojego drugiego RGB Light Bar i odpowiednio dostosowałem autoexec.bat:
    // Config IR remote (Action 3207958)
    addEventHandler2 IR_NEC 0x0 0x45 led_enableAll 1 // On
    addEventHandler2 IR_NEC 0x0 0x47 led_enableAll 0 // Off
    addEventHandler2 IR_NEC 0x0 0x44 led_basecolor_rgb #FF0000 // Red
    addEventHandler2 IR_NEC 0x0 0x40 led_basecolor_rgb #00FF00 // Lime
    addEventHandler2 IR_NEC 0x0 0x43 led_basecolor_rgb #0000FF // Blue
    addEventHandler2 IR_NEC 0x0 0x7 led_basecolor_rgb #FF8000 // Some Orange
    addEventHandler2 IR_NEC 0x0 0x15 led_basecolor_rgb #00FF80 // Some SpringGreen
    addEventHandler2 IR_NEC 0x0 0x9 led_basecolor_rgb #00FFFF // Cyan
    addEventHandler2 IR_NEC 0x0 0x16 led_basecolor_rgb #FFFF00 // Yellow
    addEventHandler2 IR_NEC 0x0 0xD led_basecolor_rgb #FF00FF // Magenta
    addEventHandler2 IR_NEC 0x0 0x19 nextAnimation
    addEventHandler2 IR_NEC 0x0 0x18 led_basecolor_rgb #FFFFFF // White
    addEventHandler2 IR_NEC 0x0 0xC add_dimmer 20 // Brighter
    addEventHandler2 IR_NEC 0x0 0x5E add_dimmer -20 // Darker
    addEventHandler2 IR_NEC 0x0 0x8 backlog SM16703P_SetPixel 0 255 0 0; SM16703P_SetPixel 1 255 0 0; SM16703P_SetPixel 2 255 0 0; SM16703P_SetPixel 3 255 0 0; SM16703P_SetPixel 4 255 0 0; SM16703P_SetPixel 5 255 128 0; SM16703P_SetPixel 6 255 255 0; SM16703P_SetPixel 7 255 255 0; SM16703P_SetPixel 8 255 255 0; SM16703P_SetPixel 9 255 255 0; SM16703P_SetPixel 10 0 255 0; SM16703P_SetPixel 11 0 255 0; SM16703P_SetPixel 12 0 255 0; SM16703P_SetPixel 13 0 255 0; SM16703P_SetPixel 14 0 255 0; SM16703P_SetPixel 15 0 255 128; SM16703P_SetPixel 16 0 255 255; SM16703P_SetPixel 17 0 255 255; SM16703P_SetPixel 18 0 255 255; SM16703P_SetPixel 19 0 255 255; SM16703P_SetPixel 20 0 0 255; SM16703P_SetPixel 21 0 0 255; SM16703P_SetPixel 22 0 0 255; SM16703P_SetPixel 23 0 0 255; SM16703P_SetPixel 24 255 0 255; SM16703P_SetPixel 25 255 0 255; SM16703P_SetPixel 26 255 0 255; SM16703P_SetPixel 27 255 0 255; SM16703P_SetPixel 28 255 255 255; SM16703P_SetPixel 29 255 255 255; SM16703P_SetPixel 30 255 255 255; SM16703P_SetPixel 31 255 255 255; SM16703P_Start // 5 Red, 1 Some Orange, 4 Yellow, 5 Lime, 1 Some SpringGreen, 4 Cyan, 4 Blue, 4 Magenta, 4 White
    addEventHandler2 IR_NEC 0x0 0x1C backlog SM16703P_SetPixel 0 255 0 0; SM16703P_SetPixel 1 255 0 0; SM16703P_SetPixel 2 255 0 0; SM16703P_SetPixel 3 255 0 0; SM16703P_SetPixel 4 255 0 0; SM16703P_SetPixel 5 255 0 0; SM16703P_SetPixel 6 255 0 0; SM16703P_SetPixel 7 255 0 0; SM16703P_SetPixel 8 255 0 0; SM16703P_SetPixel 9 255 0 0; SM16703P_SetPixel 10 255 0 0; SM16703P_SetPixel 11 0 255 0; SM16703P_SetPixel 12 0 255 0; SM16703P_SetPixel 13 0 255 0; SM16703P_SetPixel 14 0 255 0; SM16703P_SetPixel 15 0 255 0; SM16703P_SetPixel 16 0 255 0; SM16703P_SetPixel 17 0 255 0; SM16703P_SetPixel 18 0 255 0; SM16703P_SetPixel 19 0 255 0; SM16703P_SetPixel 20 0 255 0; SM16703P_SetPixel 21 0 255 0; SM16703P_SetPixel 22 0 0 255; SM16703P_SetPixel 23 0 0 255; SM16703P_SetPixel 24 0 0 255; SM16703P_SetPixel 25 0 0 255; SM16703P_SetPixel 26 0 0 255; SM16703P_SetPixel 27 0 0 255; SM16703P_SetPixel 28 0 0 255; SM16703P_SetPixel 29 0 0 255; SM16703P_SetPixel 30 0 0 255; SM16703P_SetPixel 31 0 0 255; SM16703P_Start // 11 Red, 11 Lime, 10 Blue
    addEventHandler2 IR_NEC 0x0 0x5A backlog SM16703P_SetPixel 0 255 0 0; SM16703P_SetPixel 1 255 0 0; SM16703P_SetPixel 2 255 0 0; SM16703P_SetPixel 3 255 128 0; SM16703P_SetPixel 4 255 128 0; SM16703P_SetPixel 5 255 255 0; SM16703P_SetPixel 6 255 255 0; SM16703P_SetPixel 7 128 255 0; SM16703P_SetPixel 8 128 255 0; SM16703P_SetPixel 9 0 255 0; SM16703P_SetPixel 10 0 255 0; SM16703P_SetPixel 11 0 255 128; SM16703P_SetPixel 12 0 255 128; SM16703P_SetPixel 13 0 255 255; SM16703P_SetPixel 14 0 255 255; SM16703P_SetPixel 15 0 128 255; SM16703P_SetPixel 16 0 128 255; SM16703P_SetPixel 17 0 0 255; SM16703P_SetPixel 18 0 0 255; SM16703P_SetPixel 19 128 0 255; SM16703P_SetPixel 20 128 0 255; SM16703P_SetPixel 21 255 0 255; SM16703P_SetPixel 22 255 0 255; SM16703P_SetPixel 23 255 0 128; SM16703P_SetPixel 24 255 0 128; SM16703P_SetPixel 25 255 0 128; SM16703P_SetPixel 26 0 255 128; SM16703P_SetPixel 27 0 255 128; SM16703P_SetPixel 28 255 255 255; SM16703P_SetPixel 29 255 255 255; SM16703P_SetPixel 30 255 128 0; SM16703P_SetPixel 31 255 128 0; SM16703P_Start // 3 Red, 2 Some Orange, 2 Yellow, 2 Some Chartreuse, 2 Lime, 2 Some SpringGreen, 2 Cyan, 2 Some Azure, 2 Blue, 2 Some Violet, 2 Magenta, 3 Rose, 2 Some SpringGreen, 2 White, 2 Some Orange
    Załączniki:
    • Ibaye_IB0002-Smart-RGB-Floor-Lamp.zip (121.47 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • REKLAMA
  • #2 21627479
    p.kaczmarek2
    Moderator Smart Home
    Posty: 14567
    Pomógł: 654
    Ocena: 12579
    Dziękujemy za kolejną prezentację LED! Mógłbyś jeszcze raz podzielić się efektami?

    Hmmm, nie pokazałeś nam pilota, prawda? Cóż, jeśli pilot używa Bluetooth, to nadal jest na naszej liście TODO...
    Pomogłem? Kup mi kawę.
  • REKLAMA
  • #3 21628433
    emarck
    Poziom 6  
    Posty: 15
    Pomógł: 3
    Ocena: 8
    Efekty są pobierane z RGB Light Bar i dlatego wyglądają niemal identycznie. Nie ma zauważalnej różnicy w wideo. Jednak przedstawię odpowiednie filmy, gdy tylko dołączony pilot zdalnego sterowania będzie działał pod OpenBeken, a zakres funkcji został wzorowany na oryginale.

    Nie jestem pewien, czy pilot działa z BLE lub RF. Rejestr UART z oryginalnym oprogramowaniem układowym wyprowadzał różne kody dla przycisków, które zawierały odniesienia do IR i Bluetooth. Ponieważ IR można wykluczyć ze względu na brak odbiornika, początkowo założyłem, że musi być używany Bluetooth. Nie udało mi się jednak odebrać sygnału Bluetooth za pomocą aplikacji BLE Radar . Obecnie nie mam dostępnego SDR do identyfikacji RF.
  • #4 21777717
    emarck
    Poziom 6  
    Posty: 15
    Pomógł: 3
    Ocena: 8
    Zaktualizowałem pierwszy post i dodałem odpowiedni profil CloudCutter. Każdy może dodać to do projektu CloudCutter na GitHub .

    Pilot do świateł LED z kolorowymi przyciskami i logo Müller Licht
    Pilot zdalnego sterowania (EB1800289) firmy Lightway o nazwie PCB YSZN2032-006 (2017-05-08) można skonfigurować w następujący sposób:
    // Config IR remote (Lightway EB1800289)
    addEventHandler2 IR_NEC 0x0 0x0 add_dimmer 20 // Brighter
    addEventHandler2 IR_NEC 0x0 0x2 add_dimmer -20 // Darker
    addEventHandler2 IR_NEC 0x0 0x3 led_basecolor_rgb #FFFFFF // White
    addEventHandler2 IR_NEC 0x0 0x6 led_enableAll 0 // Off
    addEventHandler2 IR_NEC 0x0 0x7 led_enableAll 1 // On
    addEventHandler2 IR_NEC 0x0 0x8 led_basecolor_rgb #FF0000 // Red
    addEventHandler2 IR_NEC 0x0 0x9 led_basecolor_rgb #00FF00 // Lime
    addEventHandler2 IR_NEC 0x0 0xA led_basecolor_rgb #0000FF // Blue
    addEventHandler2 IR_NEC 0x0 0xC led_basecolor_rgb #FF3F00 // ?
    addEventHandler2 IR_NEC 0x0 0xD led_basecolor_rgb #00FF3F // ?
    addEventHandler2 IR_NEC 0x0 0xE led_basecolor_rgb #3F00FF // ?
    //addEventHandler2 IR_NEC 0x0 0xF ? // Flash
    addEventHandler2 IR_NEC 0x0 0x10 led_basecolor_rgb #FF7F00 // Some Orange
    addEventHandler2 IR_NEC 0x0 0x11 led_basecolor_rgb #00FF7F // Some SpringGreen
    addEventHandler2 IR_NEC 0x0 0x12 led_basecolor_rgb #7F00FF // Some Other
    //addEventHandler2 IR_NEC 0x0 0x13 ? // Strobe
    addEventHandler2 IR_NEC 0x0 0x14 led_basecolor_rgb #FFBF00 // ?
    addEventHandler2 IR_NEC 0x0 0x15 led_basecolor_rgb #00FFBF // ?
    addEventHandler2 IR_NEC 0x0 0x16 led_basecolor_rgb #BF00FF // ?
    addEventHandler2 IR_NEC 0x0 0x17 adjustAnimationSpeed
    addEventHandler2 IR_NEC 0x0 0x18 led_basecolor_rgb #FFFF00 // Yellow
    addEventHandler2 IR_NEC 0x0 0x19 led_basecolor_rgb #00FFFF // Cyan
    addEventHandler2 IR_NEC 0x0 0x1A led_basecolor_rgb #FF00FF // Magenta
    addEventHandler2 IR_NEC 0x0 0x1B nextAnimation
REKLAMA