Czy wiecie, że TP-Link też ma swoje produkty smart? Oto Tapo P300, czyli listwa zasilająca oferująca trzy indywidualnie sterowane gniazda 230 V i trzy gniazda USB (ze wsparciem QC), a to wszystko razem z aplikacją i wsparciem Apple Home, Amazon Alexa i Google Home. Całość kupiona za jedyne 140 zł...
Pierwsze wrażenie jest pozytywne. Sprzęt wygląda solidnie. Posiada możliwość zawieszenia - poziomo lub pionowo. Dostępu do środka chronią śruby torx.
Rzeczywiście, z boku jest zabezpieczenie nadprądowe:
Całość opiera się na jednym dużym PCB. Z daleka widać przekaźniki i osobno sekcję z USB i modułem Wi-Fi.
Sekcja zasilacza opiera się o PN8161 i PN8307.
PN8161 to kontroler przetwornicy flyback z wbudowanym tranzystorem kluczującym. Wymaga małej ilości elementów do działania. Sprzężenie zwrotne może być brane ze strony wtórnej przez transoptor. PN8307 to prostownik synchroniczny, zastępuje on diodę Schottkiego. Zbudowany jest w oparciu o tranzystor MOSFET, więc są na nim mniejsze straty.
Powyższy schemat jednak nie uwzględnia standardu QC, bo on jeszcze pozwala zasilanego urządzeniu wynegocjować wyższe napięcie. Spójrzmy na inny schemat:
To już nieco lepiej obrazuje sytuację. Mamy tu układ wpięty za zasilaczem, który komunikuje się przez USB z urządzeniem i kontroluje napięcie przez transoptor. Podwyższone napięcie nie może być cały czas załączone, bo może uszkodzić część urządzeń, które tego nie wspierają.
Na płytce z portami USB są dodatkowe układy, pewnie właśnie od tego:
To wyjaśnia moją wielokrotnie weryfikowaną obserwację - gdy zasilamy jedno urządzenie przez QC i podłączymy jednocześnie drugie, to napięcie spada do 5 V. W powerbankach też tak jest.
Dodatkowo, w tej samej sekcji osobno widzę małą przetwornicę:
To może być zasilanie dla modułu Wi-Fi.
Część wykonawcza - przekaźniki na 5V, A1-S-105IA2F(10A).
Ścieżki od spodu są pocynowane, dzięki temu mogą przenieść większy prąd:
Została sekcja z modułem Wi-Fi.
Mamy tu SoC RTL8720CM, zewnętrzną pamięć Flash podłączoną do niego przez SPI oraz mały mikrokontroler CMS8S5880.
RTL8720CM jest wspierany przez OBK, ale ten mikrokontroler komplikuje sprawę.
Postanowiłem zgrać pamięć Flash:
Używam do tego CH341 i programu NeoProgrammer:
Pamięć to EN25QH32, 32 megabity.
Kopia zapasowa:
https://github.com/openshwprojects/FlashDumps/commit/06ed33f56a389ae71ad3d41bdb4736b5fa980b51
Ciekawy napisy z Flash:
0x02080DB: == Boot Loader ==
0x02080EF: 20:15:00
0x02080F8: Dec 9 2020
To sześcioletni soft?
0x020810C: Invalid FW Image Sigature
0x020812A: Boot Loader <==
0x020813C: Boot Load Err!
0x020814D: Invalid FW Image Signature!
0x020817C: [CRYP Err]Crypto interrupt doesn't arrive.
0x02081AA: [CRYP Err]Wait Timeout ips status = 0x%08x, ips err = 0x%08x
0x02081EA: [CRYP Wrn]Crypto engine doesn't initialize!
0x0208219: [CRYP Wrn]Crypto engine has initialized!
0x020825F: [MISC Err]Pin GPIOA_%u is Unknown pin
JTAG?
[MISC Wrn]Pin conflic: JTAG with Log UART
ADK_R16?
component/common/application/apple/ADK_R16/Applications/Powerstrip/../AppBase.c
/home/jenkins/workspace/P300_V1_RTL8720CM/sdk/rtl8710c/v7.1d/component/common/application/apple/ADK_R16/PAL/HAPPlatformAccessorySetup.c
Ustawienia urządzenia - JSON?
{"factory_mode":1,"deviceId":"80225DC53B8D2086B5AEE505AF15A7BC20CD2B6E","model":"P300(FR)v1","mic_mac":"9C532241B42C"}
Adres chmury:
0x011074A: https://security-beta.iot.i.tplinknbu.com:443/v1/auth/device
0x0110787: https://security.iot.i.tplinknbu.com:443/v1/auth/device
0x01107BF: https://security-alpha.iot.i.tplinknbu.com:443/v1/auth/device
0x01107FD: https://security-staging.iot.i.tplinknbu.com:443/v1/auth/device
0x011083D: https://security-beta2.iot.i.tplinknbu.com:443/v1/auth/device
0x011087B: https://security-beta3.iot.i.tplinknbu.com:443/v1/auth/device
0x01108DE: staging
0x01108E6: device-cloudgateway-beta.iot.i.tplinknbu.com
0x0110913: device-cloudgateway.iot.i.tplinknbu.com
0x011093B: device-cloudgateway-alpha.iot.i.tplinknbu.com
0x0110969: device-cloudgateway-staging.iot.i.tplinknbu.com
0x0110999: device-cloudgateway-beta2.iot.i.tplinknbu.com
0x01109C7: device-cloudgateway-beta3.iot.i.tplinknbu.com
Zostało sprawdzić wydajność portów.
Przy 5 V da się pobrać ponad 3.5 A:
Xiaomi pobiera prąd niecałe 2 A przy 9 V:
Niewątpliwie QC działa, a produkt spełnia obiecane parametry.
Podsumowując, listwa wygląda obiecująco, choć nie podjąłem jeszcze próby zmiany jej oprogramowania. Spróbuję przedstawić to w osobnym temacie. Na ten moment najbardziej zadowolony jestem z QC i z dużej wydajności prądowej portów USB. Tańsze produkty tego nie mają. Dodatkowo, wnętrze wygląda dość solidnie, nie ma cienkich drucików i nie widać nadmiernych oszczędności.
Nie wiem, co z tym mikrokontrolerem co jest obok kontrolera Wi-Fi. Jeśli to coś w stylu TuyaMCU, gdzie główny moduł Wi-Fi komunikuje się z dodatkowym MCU, to przeróbka się skomplikuje. Tylko po co by to tam zastosowali, skoro RTL i tak ma wystarczająco pinów by obsłużyć przekaźniki? Dziwne.
Na razie to tyle. Aplikację Tapo może innym razem omówię.
Czy korzystaliście z chmury od TP-Linka?
Fajne? Ranking DIY Pomogłem? Kup mi kawę.