Witajcie, zgodnie z zapowiedzią, tutaj przedstawię wnętrze kolejnej lampki na ESP, RGBCW, GU10, model BKL1262, kupowana w polskim sklepie wysyłkowym. Spróbuję zaprogramować ją poprzez tuya-convert, czyli bez otwierania obudowy, ale czy się uda? Zobaczymy.
Temat ten poniekąd powiązany jest z recenzją siostrzanego produktu BKL1250, który ma gwint E27 i świeci tylko jednym kolorem.
Zakup BKL1262
Produkt kupiłem na polskim serwisie aukcyjnym wraz z kilkoma podobnymi gadżetami IoT, ta konkretna lampka kosztuje 27 zł. Znalazłem ją pod hasłem "ŻARÓWKA LED GU10 - SMART WIFI - RGB - 5.5W - TUYA", choć występuje też pod nazwą BKL1262:
Dzięki wydaniu kwoty większej niż 40 zł, wysyłkę miałem za darmo.
To oczywiście nie jest "żarówka", no ale rozumiem, że tak się przyjęło (niepoprawnie) nazywać LEDy.
Sprzedawca nazywa ją "RGB", ale to jest wersja RGBCW, czyli są też dwa odcienie bieli (zimny i ciepły).
Opakowanie z informacjami:
Zawartość zestawu:
Instrukcja:
Widoczna na dokumentach data - 2019.
Wnętrze BKL1262
Zacząłem od zaglądnięcia do środka. Szkiełko zdjąć można dość łatwo:
Widać już sterownik LED BP5778, choć on tylko kontroluje barwy bieli (ciepłą i zimną), do RGB są osobno tranzystory:
Widać moduł WiFi - TYWE2L:
Tym razem nie udało mi się w pełni poprawnie zdjąć nóżek. Jeden długi goldpin się ułamał. Niestety.
Uwolniony ze środka płytka posiada dwa ciekawie zamontowane kondensatory elektrolityczne AiSHi 25V 100uF i 400V 3.3uF:
TYWE2L (czyli moduł z ESP8266):
Pady do programowania (interfejs UART, TX i RX, tutaj też jeszcze GPIO0) są niestety na spodzie modułu. Jeśli jest on zasłonięty, trzeba będzie moduł wylutować.
Spód PCB:
Mostek prostowniczy TL10F, w bloku zasilania 10K1B2 (LDO 3.3V?), do sterowania kanałami RGB (poprzez PWM) trzy 2302p (pewnie MOSFETy).
Spód, ten układ qGBYL to pewnie przetwornica step down (tu nie ma już prostych zasilaczy beztransformatorowych opartych na kondensatorze):
Wspomniany już kontroler kanałów Warm White i Cold White - BP5778:
Próba programowania z tuya-convert
W przypadku bliźniaczej BKL1250 (oferującej tylko ciepłą biel) tuya-convert dało radę, czy tu też się uda?
Programowałem wedle mojego samouczka:
Włącznik SC3-01 SmartLife i wgrywanie firmware ESP przez WIFI (tuya-convert/OTA)
Niestety nie, tutaj jest już zaktualizowany soft. Otrzymałem błąd:
ID: 0242416f68626d643661473931494652319fcb921dd2d6d9743f2fbe5638a3f6a3e76dd55398965b9b908ab2db0940ca66
PSK: a6cbe68237ded299d8ed90ab9a0cf0a11fe014448d35f24122057cc529249f3b
could not establish sslpsk socket: [SSL: DECRYPTION_FAILED_OR_BAD_RECORD_MAC] decryption failed or bad record mac (_ssl.c:1131)
new client on port 443 from 10.42.42.27:70
Jest to dość znany problem, na Githubie tuya-convert można o tym poczytać. Nie da się wgrać tu wsadu zdalnie. Trzeba lutować.
Prosty wylut modułu i programowanie
Moduł trzeba wylutować, gdyż pady RX/TX są zasłonięte drugą płytką i nie ma jak inaczej się do nich dostać.
Można by użyć gorącego powietrza, ale po co komplikować?
Wystarczy najtańsza, zużyta lutownica bez regulacji mocy, topnik i trochę spoiwa ołowiowego.
1. nakładamy topnik
2. nakładamy dodatkowe spoiwo na luty
3. nagrzewamy jednocześnie wszystkie luty
4. moduł sam spada
5. warto oczyścić plecionką i też IPA luty
Kolejno zdjęcia z procesu:
Programowanie ESP8266... wielokrotnie to było omawiane, chociażby przeze mnie, tutaj:
SmartLife switch - test, wnętrze i programowanie włącznika światła na WiFi
Ogólnie to przylutowałem tylko RX, TX, masę, zasilanie i IO0 (do masy) i ruszyło, reboot wykonywałem odcięciem zasilania, zasilałem z LDO 3.3V TC1264. Programowałem przez esptool.py. Zrobiłem kopię zapasową firmware (umieszczę ją na końcu tematu):
Konfiguracja Tasmoty
Konfiguracja jest chyba na stronie Blakadder, ale i tak ustaliłem w swoim przypadku ją ręcznie:
Lampka działa bezproblemowo.
Dla porównania - zwykła LEDówka GU10 bez WiFi
Tylko w ramach ciekawostki pokażę wnętrze zwykłej lampki:
Przedstawiona tu LEDówka jest uszkodzona, ale spaliły się tylko dwie diody z czterech - jakby mieć dwie takie uszkodzone, to można by zrobić jedną sprawną.
LEDówka zbudowana jest na układzie BP2832K:
Jest to stałoprądowa przetwornica buck. Ten duży czarny element z napisem HX widoczny na zdjęciach to cewka.
Czy nowsze wersje tego produktu też mają ESP8266?
Strona Blakadder też w tej kwestii ma pewne niepokojące informacje:
Podana data (rok 2020) by potwierdzała mój domysł, że moja lampka pochodzi ze starszej serii (2019) i jest jeszcze na ESP. Natomiast nie weryfikowałem osobiście tego na czym są zrealizowane nowsze partie - więc tylko zostawiam tą informację tu jako cytat.
Podsumowanie
Powołując się na stronę Blakadder mogę stwierdzić, że ta lampka pochodzi z okresu kiedy tuya-convert już nie działało (po zmianie PSK), ale w środku był jeszcze ESP8266. Nie wiem, czy potem się to zmieniło.
W celu zaprogramowania musiałem wylutować moduł, co okazało się być bardzo proste, najtańszą lutownicą grotową, jeszcze taką z zużytym grotem.
Programowanie poszło sprawnie i po kwadransie lampką już sterowała Tasmota.
Z zakupu bardzo jestem zadowolony - do tej pory kupując LEDówki WiFi RGBCW trafiałem głównie na Beken (kilka razy), na BL602 (raz) i na M10D11 (raz), a przecież potrzebuję czegoś na ESP w celu testowania mojego kodu obsługi Tasmota Device Groups.
Mam nadzieję, że mój temat się komuś przyda - chociażby podobna LEDówka z tego sklepu (model WOJ14415) jest na BK7231T/BK7231N, więc jeśli chcemy ESP to wiadomo co kupować a czego raczej unikać.
Jeśli chcecie wiedzieć, co dalej można zrobić z taką lampką, polecam m. in. ten temat: Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
Fajne? Ranking DIY Pomogłem? Kup mi kawę.
