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

Daybetter 800 Lumens 120V 9W RGB+2700-6500K bulbs (BK7231N/CB2L/BP5758D)

dwildstr 08 Paź 2022 18:51 3984 27
Treść została przetłumaczona angielski » polski Zobacz oryginalną wersję tematu
  • ADDENDUM 09 DEC 2022: I discovered the hard way that some of these bulbs are not in fact CB2Ls. A few bulbs in the exact same box were WB2Ls. This is a big deal because the CB2L uses a BK7231T, not a BK7231N, and flashing the wrong firmware will brick it. If your bulb is updated to Tuya firmware 2.9.6, it's almost certainly a BK7231T. It's probably worth popping the dome off a device to take a look at the chip if you're not sure.

    These bulbs are dirt cheap Tuya bulbs (I get them in a 12-pack off of Amazon for between $4 and $5 per bulb, a very reasonable price for bright RGBCW bulbs), and I discovered to my delight that they're OTA flashable using the tuya-cloudcutter exploit. I'll start with notes about the various configurations I used for tuya-cloudcutter and OpenBeken, and then move on to the hardware teardown.

    In tuya-cloudcutter, the device profile "Tuya-Generic/E27-RGBCW-Smart-Life-WB2L_M1" works fantastically. The chipset is BK7231N; flash an OpenBeken firmware designed for that chipset. In OpenBeken, the necessary module setup is to make P7 BP5758D_CLK, and P8 BP5758D_DAT. Additionally the channels needed remapping, so I added in the startup command "BP5758D_Map 2 1 0 4 5". This information is enough to get these bulbs nicely out of the Tuya dungeon and working great on open-source local-control firmware without having to do any hardware surgery.

    Over on an OpenBeken issue I opened, they recommended I post a teardown of this hitherto unknown device, and I had one bricked bulb (onto which I had carelessly flashed a BK7231T firmware) and another I had taken the dome off of and expected to sacrifice. First, some pictures of completely unaltered bulbs:
    Daybetter 800 Lumens 120V 9W RGB+2700-6500K bulbs (BK7231N/CB2L/BP5758D)Daybetter 800 Lumens 120V 9W RGB+2700-6500K bulbs (BK7231N/CB2L/BP5758D)
    They don't really have any model name or number beyond the extensive descriptive text on the bulbs. The translucent dome is glued on and comes off with a bit of heavy-duty twisting and squeezing. Once removed, the light PCB and the tip of the MCU PCB are visible, as is usually the case:
    Daybetter 800 Lumens 120V 9W RGB+2700-6500K bulbs (BK7231N/CB2L/BP5758D)
    This board has 15 warm-white LEDs, 10 cool-white LEDs, and 3 LEDs in each of red, blue, and green. The most significant other components are that IC which is identified by the silkscreen as a BP5758, and a four-pin connector which transmits data and power from the MCU PCB (note that this differs from a lot of bulb teardowns --- 6-pin connectors are much more common!). Based on closer inspection later, I believe the pin closest to the BP5758 (the one on the upper left in the picture above) carries the BP5758 clock signal, the one close to both the BP5758 and the surface-mount resistor (upper right) carries 120V DC power, the one closest to the MCU cutout (lower left) is BP5758 data, and the one close to the cluster of resistors (lower right) is ground. At one point I was trying to determine which pins carried voltage and how much and accidentally shorted out the 120V and ground pins. This killed the bulb and the physical damage is visible in a later photo.

    This board's schematic seems to be extremely close to one found in a Chinese-language report from a expo showing off Tuya bulbs which served as Bluetooth beacons.
    Daybetter 800 Lumens 120V 9W RGB+2700-6500K bulbs (BK7231N/CB2L/BP5758D)

    Disassembling the bulb further required taking off a lot of glue. The light PCB was glued down around the edges, and there was also an enormous glob of glue holding the MCU onto the LED PCB (seen in the photo above. The large glue-glob was easy to cut, and the glue around the edges succumbed to light but consistent upwards prying around the edges of the light board. Removal of this PCB allowed a glimpse of the interior:
    Daybetter 800 Lumens 120V 9W RGB+2700-6500K bulbs (BK7231N/CB2L/BP5758D)
    This board gets a better picture after the physical destruction of the bulb base. It was, as expected, connected to the Edison screw for power by two wires, one of which was an unsoldered contact with the screw wall; the other was soldered onto the button at the bottom. The plastic around the base of the screw was cut until it was possible to take the screw base and the PCB out, whereupon the full PCB, along with its connections to the Edison base, could be photographed.
    Daybetter 800 Lumens 120V 9W RGB+2700-6500K bulbs (BK7231N/CB2L/BP5758D) Daybetter 800 Lumens 120V 9W RGB+2700-6500K bulbs (BK7231N/CB2L/BP5758D)
    Most of what is on here appears to be power-supply stuff. The 4-pin IC on the narrow end is a rectifier with, as far as I can tell, no silkscreen. The 4-pin IC in the wider section is labeled as a KP35026, which seems to be a 3.3V power-supply. The scorch mark directly below the left side of the ICU shows where my careless short seems to have caused a SMD resistor to explode.

    The MCU itself is labeled as a CB2L, which is a pretty standard Tuya Wifi unit built around a BK7231N chipset. As far as I can tell, pins P6, P26, and P24 are not used at all; P7 and P8 have traces to the LED-board connection.

    AFAICT, this is mostly a pretty ordinary 5-channel bulb using a BP5758 for current control. It has the exact same configuration as a Nous P3, and as far as I can tell most of the same hardware although the physical layout on the PCB is a bit different.

    Fajne? Ranking DIY
    O autorze
    dwildstr
    Poziom 4  
    Offline 
    dwildstr napisał 7 postów o ocenie 4. Jest z nami od 2022 roku.
  • #2 20229249
    p.kaczmarek2
    Moderator Smart Home
    Dzięki za rozbiórkę. Widzę, że zauważyłeś również podobieństwo do Nous P3. Zastanawiam się, czy ten profil Tuya-cloudcutter zadziała również dla P3. Nie testowałem tego, ponieważ moją domyślną rutyną jest zawsze używanie przewodów i dostarczanie następnego zrzutu flash do analizy cloudcutting.

    BP5758 to ładny mały chip. Te 4 złote piny wyprowadzone z płyty głównej do płyty LED wyglądają dziwnie, bez BP5758 (lub podobnego sterownika) nie byłoby możliwe sterowanie 5 zestawami prostych diod z 4 pinami.

    Dołączyłem arkusz danych BP5758.

    EDYTOWAĆ:
    Cytat:

    Miałem jedną zamurowaną żarówkę (na którą beztrosko sflashowałem firmware BK7231T)

    czy udało ci się to odzyskać?
    Pomogłem? Kup mi kawę.
  • #3 20229994
    dwildstr
    Poziom 4  
    Cytat:
    Cytat:
    Miałem jedną zamurowaną żarówkę (na którą beztrosko sflashowałem firmware BK7231T)

    czy udało ci się to odzyskać?


    Nie. Myślę, że jest to prawdopodobnie wykonalne, wylutowując układ BK7231N, podłączając go do adaptera USB-UART i flashując oprogramowanie sprzętowe w stary, dobry, metalowy sposób, ale nie jestem zbyt dobrym sprzętem, a te rzeczy kosztują tylko 4 USD, więc Jestem gotów spisać to na straty, zamiast próbować przywrócić go do życia. Nie-bycie-osobą-sprzętową jest również powodem, dla którego nie próbowałem odzyskać podstawowego oprogramowania układowego z niezmodyfikowanej żarówki --- ponieważ ogólny profil działa z cloudcutterem, uzyskanie nowego profilu nie wydawało się zbyt pilne dla tej żarówki.
  • #4 20238464
    leonbotha69
    Poziom 4  
    Cześć

    Mam podobną żarówkę - marki "BNETA" - która ma ten sam układ i również używa chipsetu CB2L.
    Nie udało mi się skutecznie uruchomić narzędzia tuya-cloudcutter.

    Mam tylko RPI 3B do uruchomienia Linuksa.
    Postępowałem zgodnie z instrukcjami zgodnie z - HOST_SPECIFIC_INSTRUCTIONS.md, ale nigdzie nie dostaję.
    Wszelkie wskazówki będą mile widziane.

    Z
  • #5 20238569
    p.kaczmarek2
    Moderator Smart Home
    @leonbotha69 Raz użyłem Tuya-cloudcutter i działał dobrze. Czy możesz bardziej szczegółowo określić, gdzie jest Twój problem?

    Dla przypomnienia, użyłem go z wirtualną maszyną Ubuntu uruchomioną na Windowsie i zewnętrznym kluczem USB WiFi (który jest zdolny do tworzenia AP).
    Pomogłem? Kup mi kawę.
  • #6 20239027
    leonbotha69
    Poziom 4  
    Cześć p.kaczmarek2
    Ustawiam żarówkę w trybie "AP" - szybkie miganie, ale tuya-cloudcutter nigdy nie widzi żarówki.
    Mój telefon z Androidem z aplikacją Tuya Smart wykrywa żarówkę za każdym razem.
    Próbowałem ustawić żarówkę przez Bluetooth, aby zaakceptować AP cloudcutterflash, ale otrzymuję komunikat, że nie można znaleźć AP wifi

    Próbowałem:
    1. RPI zgodnie z instrukcją
    2. Wygraj 10 z wirtualnym ubuntu nie widziałem mojego stacjonarnego adaptera Wi-Fi, więc to była porażka.
    3. Ubuntu na laptopie zgodnie z instrukcją

    Żarówka nie została wykryta
  • #7 20241675
    leonbotha69
    Poziom 4  
    Cześć p.kaczmarek2

    Tylko jakaś aktualizacja.

    Poczyniłem pewne postępy - zobrazowałem moje RPI i teraz widać, że punkt dostępowy cloudcutter i cloudcutter wykrywa moją żarówkę - "SmartLife-7EC4"
    Nie udało mi się go "wyciąć", ponieważ otrzymuję: Błąd SSL na 12 ('10.42.42.24', 62644): [SSL: DECRYPTION_FAILED_OR_BAD_RECORD_MAC] odszyfrowanie nie powiodło się lub zły rekord mac (_ssl.c:1129)

    Zakładam, że nie jest to wtedy w 100% taki sam profil jak ten w tym bieżniku.
    Zobaczmy w weekend, czy mogę poświęcić jeden, aby zrobić zrzut kodu.

    Poniżej kilka informacji z Cloudcutter -

    Skanowanie w poszukiwaniu ,,A-" ,,Geeni-" ,,GRID-" ,,iHome-" ,,LDV SMART+-" ,,Merkury-" ,,Nexxt Home-" ,,SL-CreeLighting-" ,,SL-FLSNT-" ,,SmartLife-" ,,TreatLife -SL-" SSID...
    Skanowanie w poszukiwaniu ,,A-" ,,Geeni-" ,,GRID-" ,,iHome-" ,,LDV SMART+-" ,,Merkury-" ,,Nexxt Home-" ,,SL-CreeLighting-" ,,SL-FLSNT-" ,,SmartLife-" ,,TreatLife -SL-" SSID...
    Znaleziono nazwę punktu dostępu: ,,SmartLife-7EC4", próbując się połączyć..
    Urządzenie ,,wlan0" zostało pomyślnie aktywowane za pomocą ,,0acdc3d3-55cc-4935-9c31-dcaa4eeda72a".
    Połączono z punktem dostępu.
    Skonfigurowane urządzenie do połączenia z ,,cloudcutterflash"
    Urządzenie łączy się z punktem dostępu ,,cloudcutterflash". Hasło dla AP to ,,abcdabcd" (bez ,,)
    Odcinam urządzenie od chmury..
    ==> Poczekaj 20-30 sekund, aż urządzenie połączy się z 'cloudcutterflash'. Ten skrypt wyświetli następnie żądania aktywacji wysłane przez urządzenie i poinformuje, czy aktywacja lokalna się powiodła.
    Korzystanie z adaptera WLAN: wlan0
    18 października 14:09:38 dnsmasq[15]: uruchomiony, wersja 2.80 cachesize 150
    Październik 18 14:09:38 dnsmasq[15]: opcje czasu kompilacji: IPv6 GNU-getopt DBus i18n IDN DHCPv6 bez Lua TFTP conntrack ipset auth DNSSEC wykrywanie pętli inotify dumpfile
    18 października 14:09:38 dnsmasq-dhcp[15]: DHCP, zakres IP 10.42.42.10 -- 10.42.42.40, czas dzierżawy 12h
    18 października 14:09:38 dnsmasq-dhcp[15]: DHCP, gniazda przypisane wyłącznie do interfejsu wlan0
    18 października 14:09:38 dnsmasq[15]: odczyt /etc/hosts - 5 adresów
    Plik konfiguracyjny: /dev/stdin
    wlan0: Nie można połączyć się ze sterownikiem jądra
    Używanie interfejsu wlan0 z hwaddr b8:27:eb:1d:65:34 i ssid "cloudcutterflash"
    wlan0: stan interfejsu NIEZAINICJALIZOWANY->WŁĄCZONY
    wlan0: AP-WŁĄCZONY
    18 października 14:09:44 dnsmasq-dhcp[15]: 842012285 dostępny zakres DHCP: 10.42.42.10 -- 10.42.42.40
    18 października 14:09:44 dnsmasq-dhcp[15]: 842012285 nazwa klienta: wlan0
    18 października 14:09:47 dnsmasq-dhcp[15]: 842012285 DHCPDISCOVER(wlan0) a0:92:08:3e:7e:c4
    18 października 14:09:47 dnsmasq-dhcp[15]: 842012285 tagi: wlan0
    18 października 14:09:47 dnsmasq-dhcp[15]: 842012285 DHCPOFFER(wlan0) 10.42.42.24 a0:92:08:3e:7e:c4
    18 października 14:09:47 dnsmasq-dhcp[15]: 842012285 żądane opcje: 1:netmask, 3:router, 28:broadcast, 6:dns-server
    18 października 14:09:47 dnsmasq-dhcp[15]: 842012285 następny serwer: 10.42.42.1
    18 października 14:09:47 dnsmasq-dhcp[15]: 842012285 wysłany rozmiar: 1 opcja: 53 komunikat-typ 2
    18 października 14:09:47 dnsmasq-dhcp[15]: 842012285 wysłany rozmiar: 4 opcja: 54 identyfikator serwera 10.42.42.1
    18 października 14:09:47 dnsmasq-dhcp[15]: 842012285 wysłany rozmiar: 4 opcja: 51 czas dzierżawy 12h
    18 października 14:09:47 dnsmasq-dhcp[15]: 842012285 wysłany rozmiar: 4 opcja: 58 T1 6h
    18 października 14:09:47 dnsmasq-dhcp[15]: 842012285 wysłany rozmiar: 4 opcja: 59 T2 10h30m
    18 października 14:09:47 dnsmasq-dhcp[15]: 842012285 wysłany rozmiar: 4 opcja: 1 maska sieci 255.255.255.0
    18 października 14:09:47 dnsmasq-dhcp[15]: 842012285 wysłany rozmiar: 4 opcja: 28 transmisja 10.42.42.255
    18 października 14:09:47 dnsmasq-dhcp[15]: 842012285 wysłany rozmiar: 4 opcja: 3 router 10.42.42.1
    18 października 14:09:47 dnsmasq-dhcp[15]: 842012285 wysłany rozmiar: 4 opcja: 6 dns-server 10.42.42.1
    18 października 14:09:47 dnsmasq-dhcp[15]: 842012285 dostępny zakres DHCP: 10.42.42.10 -- 10.42.42.40
    18 października 14:09:47 dnsmasq-dhcp[15]: 842012285 nazwa klienta: wlan0
    18 października 14:09:47 dnsmasq-dhcp[15]: 842012285 DHCPDISCOVER(wlan0) a0:92:08:3e:7e:c4
    18 października 14:09:47 dnsmasq-dhcp[15]: 842012285 tagi: wlan0
    18 października 14:09:47 dnsmasq-dhcp[15]: 842012285 DHCPOFFER(wlan0) 10.42.42.24 a0:92:08:3e:7e:c4
    18 października 14:09:47 dnsmasq-dhcp[15]: 842012285 żądane opcje: 1:netmask, 3:router, 28:broadcast, 6:dns-server
    18 października 14:09:47 dnsmasq-dhcp[15]: 842012285 następny serwer: 10.42.42.1
    18 października 14:09:47 dnsmasq-dhcp[15]: 842012285 wysłany rozmiar: 1 opcja: 53 komunikat-typ 2
    18 października 14:09:47 dnsmasq-dhcp[15]: 842012285 wysłany rozmiar: 4 opcja: 54 identyfikator serwera 10.42.42.1
    18 października 14:09:47 dnsmasq-dhcp[15]: 842012285 wysłany rozmiar: 4 opcja: 51 czas dzierżawy 12h
    18 października 14:09:47 dnsmasq-dhcp[15]: 842012285 wysłany rozmiar: 4 opcja: 58 T1 6h
    18 października 14:09:47 dnsmasq-dhcp[15]: 842012285 wysłany rozmiar: 4 opcja: 59 T2 10h30m
    18 października 14:09:47 dnsmasq-dhcp[15]: 842012285 wysłany rozmiar: 4 opcja: 1 maska sieci 255.255.255.0
    18 października 14:09:47 dnsmasq-dhcp[15]: 842012285 wysłany rozmiar: 4 opcja: 28 transmisja 10.42.42.255
    18 października 14:09:47 dnsmasq-dhcp[15]: 842012285 wysłany rozmiar: 4 opcja: 3 router 10.42.42.1
    18 października 14:09:47 dnsmasq-dhcp[15]: 842012285 wysłany rozmiar: 4 opcja: 6 dns-server 10.42.42.1
    18 października 14:09:47 dnsmasq-dhcp[15]: 842012285 dostępny zakres DHCP: 10.42.42.10 -- 10.42.42.40
    18 października 14:09:47 dnsmasq-dhcp[15]: 842012285 nazwa klienta: wlan0
    18 października 14:09:47 dnsmasq-dhcp[15]: 842012285 DHCPREQUEST(wlan0) 10.42.42.24 a0:92:08:3e:7e:c4
    18 października 14:09:47 dnsmasq-dhcp[15]: 842012285 tagi: wlan0
    18 października 14:09:47 dnsmasq-dhcp[15]: 842012285 DHCPACK(wlan0) 10.42.42.24 a0:92:08:3e:7e:c4 wlan0
    18 października 14:09:47 dnsmasq-dhcp[15]: 842012285 żądane opcje: 1:netmask, 3:router, 28:broadcast, 6:dns-server
    18 października 14:09:47 dnsmasq-dhcp[15]: 842012285 następny serwer: 10.42.42.1
    18 października 14:09:47 dnsmasq-dhcp[15]: 842012285 wysłany rozmiar: 1 opcja: 53 komunikat-typ 5
    18 października 14:09:47 dnsmasq-dhcp[15]: 842012285 wysłany rozmiar: 4 opcja: 54 identyfikator serwera 10.42.42.1
    18 października 14:09:47 dnsmasq-dhcp[15]: 842012285 wysłany rozmiar: 4 opcja: 51 czas dzierżawy 12h
    18 października 14:09:47 dnsmasq-dhcp[15]: 842012285 wysłany rozmiar: 4 opcja: 58 T1 6h
    18 października 14:09:47 dnsmasq-dhcp[15]: 842012285 wysłany rozmiar: 4 opcja: 59 T2 10h30m
    18 października 14:09:47 dnsmasq-dhcp[15]: 842012285 wysłany rozmiar: 4 opcja: 1 maska sieci 255.255.255.0
    18 października 14:09:47 dnsmasq-dhcp[15]: 842012285 wysłany rozmiar: 4 opcja: 28 transmisja 10.42.42.255
    18 października 14:09:47 dnsmasq-dhcp[15]: 842012285 wysłany rozmiar: 4 opcja: 3 router 10.42.42.1
    18 października 14:09:47 dnsmasq-dhcp[15]: 842012285 wysłany rozmiar: 4 opcja: 6 dns-server 10.42.42.1
    18 października 14:10:05 dnsmasq[15]: zapytanie[A] h3.iot-dns.com z 10.42.42.24
    18 października 14:10:05 dnsmasq[15]: config h3.iot-dns.com to 10.42.42.1
    Korzystanie z PSK v1 - Otrzymano identyfikator PSK w wersji 02
    [W 221018 14:10:05 iostream:1406] Błąd SSL na 12 ('10.42.42.24', 62644): [SSL: DECRYPTION_FAILED_OR_BAD_RECORD_MAC] odszyfrowanie nie powiodło się lub zły rekord mac (_ssl.c:1129)
    Korzystanie z PSK v1 - Otrzymano identyfikator PSK w wersji 02
  • #8 20241727
    p.kaczmarek2
    Moderator Smart Home
    Przed wykonaniem pełnego zrzutu pamięci flash 2 MB sparuj swoje urządzenie z preferowanym fałszywym identyfikatorem SSID. Pamiętaj, że dane SSID są przechowywane w tym zrzucie, więc ludzie będą mogli znaleźć Twoją przepustkę Wi-Fi. Wykonanie sparowanego zrzutu jest lepsze, ponieważ składa się wtedy ze schematu XML urządzenia, który jest, o ile mi wiadomo, pobrany w momencie parowania.
    Pomogłem? Kup mi kawę.
  • #10 20242426
    p.kaczmarek2
    Moderator Smart Home
    Bardzo dobrze. Bezpieczeństwo zawsze jest najważniejsze. Nie mogę się doczekać, aby zobaczyć Twoje pełne 2 MB danych z pamięci flash.
    Pomogłem? Kup mi kawę.
  • #11 20333851
    dwildstr
    Poziom 4  
    Duża aktualizacja: okazuje się, że kilka (4 z 24!) moich żarówek Daybetter ma znacznie inny sprzęt. Poniżej zdjęcie dwóch różnych żarówek z moich zapasów; wyszły z tego samego pudełka po 12 sztuk i wyglądają tak samo z zewnątrz.

    Daybetter 800 Lumens 120V 9W RGB+2700-6500K bulbs (BK7231N/CB2L/BP5758D)

    Wyglądają tak samo również wewnętrznie i, o ile wiem, używają dokładnie tych samych dwóch podstawowych płytek drukowanych, ale różnią się na dwa istotne sposoby: ta po prawej jest taka sama jak żarówki, które opisałem wcześniej, ze sterownikiem BP5758D na Płytka LED i moduł CB2L Tuya z MCU BK7231N. Ten po lewej ma te dwa komponenty zamienione na dwa różne, które są równoważne pinom: SM2135 na płytce LED i moduł WB2L Tuya z MCU BK7231T. Nie są one wymienne do celów flashowania; używają różnych oprogramowania układowego, a układy sterowników wymagają różnych konfiguracji, więc tak naprawdę bardzo ważne jest, aby wiedzieć, który masz.

    Jeśli chcesz nieinwazyjnie sprawdzić, który masz, wygląda na to, że CB2L utknęły na oprogramowaniu 1.2.16, podczas gdy WB2L na wersji 2.9.6. Może tak nie być w przypadku świeżych żarówek, które nigdy nie były podłączone do Wi-Fi i nie zostały automatycznie zaktualizowane.

    Jeśli jesteś zadowolony z lekko inwazyjnej procedury sprawdzania, wyskoczy z kopuły i sprawdzi, który układ sterownika znajduje się na płycie LED i jaki tekst jest na MCU. Niektóre z CB2L nie są oznaczone jako takie w widocznym miejscu, ale większość tak. Ponadto nie widziałem żadnych żarówek z kombinacją CM2L/SM2135 lub WB2L/BP5758D, ale mogą być, zwłaszcza że interfejs między płytami LED a płytą zasilacza/MCU jest niezmieniony między modelami i byłby interoperacyjny na poziom sprzętu.

    W każdym razie istotne różnice dla celów flashowania to: po pierwsze, dopasuj oprogramowanie układowe do obecnego wariantu BK7231 (a błędne zgadywanie spowoduje uszkodzenie żarówki, więc najlepiej nie zgadywać), a po drugie, każde nowe oprogramowanie prawdopodobnie wymaga konfiguracji dla sterowników światła ( zgadywanie tego błędu po prostu sprawi, że żarówka nie będzie działać, dopóki nie zostanie ponownie skonfigurowana i ponownie uruchomiona). Kołki to nadal P7 dla zegara i P8 dla danych, ale należy wybrać odpowiedni sterownik, albo BP5758D, albo SM2135.
    [/i]
  • #12 20333932
    p.kaczmarek2
    Moderator Smart Home
    Z mojego doświadczenia wynika, że wyjęcie kopułki z żarówki jest łatwe w przypadku żarówek Tuya i nie jest destrukcyjne. Sprawdzenie, czy jest to WB2L czy CB2L, powinno być szybkie. Mimo to dobrze wiedzieć. Na szczęście obsługiwane są zarówno BP5758D, jak i SM2135
    Pomogłem? Kup mi kawę.
  • #13 20336414
    dwildstr
    Poziom 4  
    Teraz sflashowałem 36 żarówek, a ostateczny wynik to: 4 WB2L/SM2135 do 32 CB2L/BP5758D. Naprawdę wygląda na to, że konfiguracja WB2L/SM2135 mogła być jakąś czkawką w łańcuchu dostaw na końcu produkcji lub możliwe, że byłem kupowanie ich dokładnie w czasie, gdy miało miejsce jakieś przezbrojenie, ale z mojego doświadczenia wynika, że żarówki WB2L / SM2135 wydają się aberracją. Pracuj jednak tak samo dobrze jak inni.
  • #14 20336453
    p.kaczmarek2
    Moderator Smart Home
    Niedawno mieliśmy moduł CB2S oparty na BK7231T (tak, z T!) w innym wątku, więc teraz już nic mnie nie zaskoczy.
    Pomogłem? Kup mi kawę.
  • #15 20396354
    wascott
    Poziom 2  
    Zamówiłem żarówki Daybetter A5W 800 lumenów 120V 9W rgb+2700-8500K.
    Udało mi się użyć Cloudcutter do pobrania najnowszego kodu OpenBK (Kompilacja: Kompilacja 20 stycznia 2023 r. 16:50:42 wersja 1.15.346)

    Nie udało mi się zapalić żarówki.
    Widziałem, jak ktoś skomentował, że żarówka to WB2L/SM2135, więc wypróbowałem wiele konfiguracji pinów dla
    24-SM2235DAT 0
    26-SM2235CLK 0

    Brak przyjemności.
    Czy ktoś może pokazać odpowiednie konfiguracje pinów i uruchamiania?
    Dzięki.

    Zajrzałem pod górną część i zweryfikowałem, że to WB2L (w przeciwnym razie lampa błyskowa prawdopodobnie nie zadziałałaby).
    Ledwo byłem w stanie rozpoznać BP5758 na chipie przez diody LED.
    Ustawiłem piny poniżej i wyłączyłem zasilanie.
    24 BP5758D_DAT
    26 BP5758D_CLK

    Interfejs sieciowy nie wyświetla pasków LED nawet po ustawieniu flagi 4.

    Nadal nie ma światła.
  • #16 20396474
    p.kaczmarek2
    Moderator Smart Home
    Wygląda na to, że pomyliłeś SM2235 (wersja 10-bitowa) z SM2135 (wersja 8-bitowa).
    Proszę wybrać odpowiednie piny dla SM2135:
    Daybetter 800 Lumens 120V 9W RGB+2700-6500K bulbs (BK7231N/CB2L/BP5758D)
    Pomogłem? Kup mi kawę.
  • #17 20396731
    wascott
    Poziom 2  
    Znalazłem post od leonbotha69

    cfg_pins dla tej żarówki to:
    P7 (PWM1)-BP5758D_DAT
    P8 (PWM2)-BP5758D_CLK

    Wreszcie mam światło!
    Wczesne etapy, ale kolory wydają się prawidłowe.
    Wciąż testuje biel i chłodną biel.
    Btw, BP5758D_Map 2 1 0 4 5 dla skryptu startowego.

    Steruję nim z Home Assistant.
  • #18 20396736
    p.kaczmarek2
    Moderator Smart Home
    @wascott Mogę dodać szablon do bazy, ale czy możesz zamieścić tutaj chociaż zdjęcie żarówki lub opakowania?
    Pomogłem? Kup mi kawę.
  • #19 20396754
    wascott
    Poziom 2  
    Zaktualizowano mapę dla bieli/zimnej bieli
    BP5758D_Mapa 2 1 0 3 4

    Tu są zdjęcia, nie wiem co chciałeś.
    Może też uwaga na temat co najmniej 2 różnych modeli, jednego z BK7231T i jednego z N.
    Moja była wersją T. Daybetter 800 Lumens 120V 9W RGB+2700-6500K bulbs (BK7231N/CB2L/BP5758D) Daybetter 800 Lumens 120V 9W RGB+2700-6500K bulbs (BK7231N/CB2L/BP5758D) Daybetter 800 Lumens 120V 9W RGB+2700-6500K bulbs (BK7231N/CB2L/BP5758D) Daybetter 800 Lumens 120V 9W RGB+2700-6500K bulbs (BK7231N/CB2L/BP5758D) Daybetter 800 Lumens 120V 9W RGB+2700-6500K bulbs (BK7231N/CB2L/BP5758D)
  • #20 20465764
    Zain00
    Poziom 10  
    Otrzymałem paczkę żarówek Daybetter. używają WB2L i oprogramowania układowego V2.9.25, które można sflashować za pomocą cloudcutter.
    P7 (PWM1)-BP5758D_DAT
    P8 (PWM2)-BP5758D_CLK

    Daybetter 800 Lumens 120V 9W RGB+2700-6500K bulbs (BK7231N/CB2L/BP5758D)

    OSTRZEŻENIE : Kiedy po raz pierwszy wypróbowałem te żarówki, doznałem lekkiego porażenia prądem! Nawet nie zacząłem ich rozbierać. Wygląda na to, że coś jest nie tak z obwodem, którego używają (doświadczyłem porażenia prądem z 2 różnych żarówek po odkręceniu ich od lampy).
  • #21 20465778
    p.kaczmarek2
    Moderator Smart Home
    Proszę bądź ostrożny. Kondensatory elektrolityczne mogą ładować się długo po odłączeniu obwodu od sieci. Zwłaszcza jeśli nie ma rezystora upływowego.

    Odnośnie zdjęcia kondensatory dziwnie wyglądają - czy mają jakieś oznaczenia?

    Widzę też, że WB2L mógł obejmować pady programistyczne. To dobrze, że mamy hack OTA. W przeciwnym razie musiałbyś użyć tej metody:
    https://www.youtube.com/watch?v=2e1SUQNMrgY&ab_channel=Elektrodacom
    Pomogłem? Kup mi kawę.
  • #22 20466254
    Zain00
    Poziom 10  
    Daybetter 800 Lumens 120V 9W RGB+2700-6500K bulbs (BK7231N/CB2L/BP5758D) Daybetter 800 Lumens 120V 9W RGB+2700-6500K bulbs (BK7231N/CB2L/BP5758D) Daybetter 800 Lumens 120V 9W RGB+2700-6500K bulbs (BK7231N/CB2L/BP5758D) Daybetter 800 Lumens 120V 9W RGB+2700-6500K bulbs (BK7231N/CB2L/BP5758D)

    Zwykle staram się nie dotykać kondensatorów, kiedy otwieram jakiekolwiek urządzenie, ale tym razem byłem zszokowany, dotykając tylko podstawy E27.
    Oto kilka zdjęć tablicy. W tej żarówce włożyłem ESP32 na próbę Tasmota. Muszę powiedzieć, że Openbeken radzi sobie ze sterownikami LED znacznie lepiej niż Tasmota.
  • #23 20466258
    p.kaczmarek2
    Moderator Smart Home
    Te kondensatory są rzeczywiście dziwnie zlutowane. Użyli komponentów THT jako SMD.
    Pomogłem? Kup mi kawę.
  • #24 20493359
    ryny24
    Poziom 1  
    Ten wątek NAPRAWDĘ mi pomógł. Moje żarówki dawały mi niewłaściwe kolory po flashowaniu OpenBeken. Na szczęście „BP5758D_Map 2 1 0 3 4” działa świetnie.
    Jedyne, co zauważyłem, to żarówka jest nieco ciemniejsza niż oryginalne oprogramowanie. Niezbyt zauważalne przy 100%, ale bardzo zauważalne, gdy schodzisz niżej. Będę się dalej bawił.

    Dziękuję!
  • #25 20493408
    p.kaczmarek2
    Moderator Smart Home
    Pamiętaj, że możesz także zmienić prąd diod. Wyszukaj „BP5758D” w naszej dokumentacji poleceń:
    https://github.com/openshwprojects/OpenBK7231T_App/blob/main/docs/commands.md
    Pomogłem? Kup mi kawę.
  • #26 20940473
    wolvenmoon
    Poziom 2  
    Zauważam problem z dokładnością kolorów w mieszankach niebiesko-czerwonych. Przesłałem oprogramowanie sprzętowe ESPhome za pośrednictwem asystenta domowego. Niebieski wydaje się dominować, a jeśli wybiorę fiolet, czyli, powiedzmy, RGB 110/0/255 na żarówce Cloudcut w ESPhome i żarówce podłączonej do chmury, żarówka dołączona do chmury będzie zdecydowanie bardziej niebieska do tego stopnia, że nie mam koloru parzystość z oprogramowaniem sprzętowym 110/0/255, dopóki nie przejdę do ESPhome 110/0/175. Jednak gdy przejdę do koloru turkusowego, takiego jak 0/255/255, obie żarówki wydają się być takie same.


    Nie jestem pewien, co tu zrobić, ponieważ jest to moje pierwsze cięcie w chmurze. Wygląda na to, że ESPhome jest skonfigurowany do zasilania 30/30/30/55/55 mA odpowiednio dla koloru czerwonego, zielonego, niebieskiego, zimnego i ciepłego. Czy powinienem patrzeć na zwiększenie prądu przez czerwone diody LED, czy co?

    Pomyślałem, że zanim zrobię znacznie więcej, zapytam ludzi starszych i mądrzejszych.
  • #27 20940602
    p.kaczmarek2
    Moderator Smart Home
    To znany problem. Opracowaliśmy na to rozwiązanie w OtwórzBeken , to kalibracja kolorów/gamma: https://github.com/openshwprojects/OpenBK7231T_App/blob/main/docs/led_gamma_control.md
    Możesz użyć kal podpolecenie umożliwiające ustawienie wartości kalibracji RGB z próbnika kolorów lub parametrów.

    Nie spodziewałbym się, że bieżąca kalibracja jest zła. O ile wiem, nawet Tuya używa tego samego prądu dla wszystkich 3 kanałów RGB.
    Pomogłem? Kup mi kawę.
  • #28 20942069
    wolvenmoon
    Poziom 2  
    Wporządku!

    Poszedłem dalej i ręcznie skalibrowałem żarówkę do Home Assistant, używając 255,255,255 i 0,255,255, 255,0,255 i 255,255,0, ponieważ kolory referencyjne były luźno dopasowane do mojego Wacom Cintiq w trybie kalibracji fabrycznej (nie był kalibrowany od 8 lat). Robiono to na oko, a nie miernikiem, więc wynik jest niedoskonały, ale stwierdziłem, że w moim przypadku jest „wystarczający”. https://esphome.io/components/light/rgb.html podaje wskazówkę dotyczącą: ustawiania procentów maksymalnej mocy w oparciu o zastosowaną przeze mnie wartość gamma tutaj.

    output:
      - platform: bp5758d
        id: output_red
        channel: 3
        current: 30
        #max_power: 100%    
      - platform: bp5758d
        id: output_green
        channel: 2
        current: 30 #Originally 30
        #max_power: 67% without gamma included (default 2.8, so .67^2.8)
        max_power: 32.6%
      - platform: bp5758d
        id: output_blue
        channel: 1
        current: 30 #Originally 30
        #max_power: 50% without gamma included
        max_power: 14.4%
      - platform: bp5758d
        id: output_cold
        channel: 5
        current: 55
      - platform: bp5758d
        id: output_warm
        channel: 4
        current: 55
    


    Mam nadzieję, że to komuś pomoże! :)
REKLAMA