Ho recentemente acquistato un paio di lampadine smart, che possono essere controllate con il proprio smartphone tramite una app.
Le lampadine sono RGBW, ovvero hanno la possibilità di emettere diversi colori (RGB) oltre al colore bianco freddo (W) e sono di marca Fcmila:
Non sono riuscito a trovare il sito ufficiale del produttore ma soltanto il negozio su Aliexpress.
A differenza di altre lampadine acquistate in passato, queste utilizzano l’applicazione Cloud Intelligence
non è quindi possibile utilizzare tuya-convert per installare un firmware alternativo e consentire il controllo tramite altri sistemi di domotica (ad esempio l’ottimo Home Assistant).
Altri utenti (come blakadder) sono riusciti a sostituire il modulo di controllo della lampadina con uno basato sul chip ESP8266. Voglio verificare se sia possibile anche per il mio modello di lampadina.
Ho iniziato ad aprire la lampadina rimuovendo il diffusore. E’ sufficiente rimuovere con un taglierino la colla perché questo si stacchi facilmente, rivelando un circuito stampato (etichettato RC-6253) con i led bianchi all’esterno e quelli RGB all’interno:
Ho quindi rimosso il silicone bianco che tiene ancorato il PCB all’involucro della lampadina e sono riuscito a sfilarlo:
Il PCB con i led è collegato alla scheda di controllo tramite un connettore a 6 pin. La scheda è invece collegata con due fili al connettore E27 della lampadina. Ho dovuto tagliarli per poter lavorare più facilmente sulla scheda:
La scheda è composta da due PCB montati a 90°. Quello principale riporta la dicitura www.ada.top e ha il compito di trasformare la tensione di rete (230V) in una tensione adatta per l’alimentazione dei circuiti logici (3.3V) e per i LED. La scheda montata a 90° sembra montare un microcontrollore per la gestione della lampadina e delle comunicazioni (WiFi/BLE):
Ho rimosso con una treccia dissaldante lo stagno e sono riuscito a separare le due schede:
Il processore è etichettato OPL1000. Cercando su Internet si trova che è prodotto da una azienda cinese, la Opulinks, e che è anche disponibile un SDK per lo sviluppo di applicazioni. Purtroppo al momento non ho trovato alcun firmware (es. Tasmota) che sia stato portato per tale processore.
Il significato dei primi 4 pin mi è sembrato ovvio: ho quindi provato a saldare dei fili e collegare il modulo ad un adattatore USB-Seriale per vedere se era possibile instaurare una comunicazione via seriale:
Purtroppo, pur variando i parametri di collegamento e provando ad inviare caratteri, non sono riuscito a ricevere nulla dal modulo. E’ possibile che il firmware in esecuzione non abbia un output su seriale o che serva qualche particolare sequenza di inizializzazione per attivarlo. Fatemi sapere nei commenti se siete stati in grado di comunicare con il modulo.
3 commenti