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.
Produkty
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).
Konfiguracja oprogramowania sprzętowego
Szablon OpenBeken:
Zawartość pliku autoexec.bat:
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.
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?
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):
Używam pozostałego pilota z mojego drugiego RGB Light Bar i odpowiednio dostosowałem autoexec.bat:
| 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).
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 1Objaś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.
| 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?
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):
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