Sommario:

Etekcity Wireless Socket Hack: 5 passaggi
Etekcity Wireless Socket Hack: 5 passaggi

Video: Etekcity Wireless Socket Hack: 5 passaggi

Video: Etekcity Wireless Socket Hack: 5 passaggi
Video: Обзор умной розетки Belkin Wemo Insight, британская версия — недорогая розетка для умного дома с мониторингом энергопотребления 2024, Dicembre
Anonim
Hack della presa wireless Etekcity
Hack della presa wireless Etekcity

Sono disponibili un'infinità di prese telecomandate RF, ma una delle più popolari sembra essere quella di Etekcity. Sono stato in grado di ritirare, a prezzo normale, un set di cinque e due telecomandi per meno di $ 30 su Amazon. Non ero sicuro di cosa avrei fatto con loro, ma ho pensato che fosse un'ottima opportunità per fare un po' di hacking. Una cosa da tenere a mente è che questi sono controllabili solo con il telecomando incluso e non tramite Internet. Ma lo risolveremo. Inoltre, sono normalmente spenti quando sono collegati e tornano a quello stato se si perde l'alimentazione. Non so voi, ma ho alcune applicazioni in cui voglio che la presa sia normalmente attiva. Ripareremo anche quello. Tieni presente che questi hack richiedono una certa conoscenza dell'elettronica e abilità di saldatura di base.

Passaggio 1: fare normalmente sui punti vendita

Fare normalmente sui punti vendita
Fare normalmente sui punti vendita
Fare normalmente sui punti vendita
Fare normalmente sui punti vendita
Fare normalmente sui punti vendita
Fare normalmente sui punti vendita
Fare normalmente sui punti vendita
Fare normalmente sui punti vendita

Cambiare una di queste prese da normalmente spento a normalmente acceso sembrerebbe un compito semplice perché usano un relè piuttosto standard che dovrebbe avere pin per entrambi gli stati. A quanto pare, il relè potrebbe o meno avere il pin normalmente acceso, ma non è accessibile sul circuito. Ciò complica il nostro compito, ma probabilmente è una mossa di sicurezza intelligente da parte del produttore. Ciò significa, quindi, che dobbiamo trovare un modo per invertire la logica on/off.

Ci sono due pezzi per invertire la logica. Il primo è cambiare la polarità del LED. I pad di saldatura per il LED sono mostrati nella prima immagine. Una volta rimosso il LED, dobbiamo eseguire due tagli sulle tracce del circuito come mostrato nella seconda immagine. Il taglio a destra separa il pad di saldatura del LED da terra. Lo facciamo in modo che dopo che il LED è stato invertito, possiamo saldare quel pad a +5 volt. Il taglio a sinistra separa la base del transistor del driver del relè dal resistore da 4700 ohm. Ciò consentirà di installare la seconda inversione di polarità logica. Ricontrolla con un ohmmetro per assicurarti che i tagli abbiano successo. Nella terza immagine abbiamo reinstallato il led con l'anodo ora collegato al cut pad ea +5 volt. I cavi erano abbastanza lunghi sulla mia unità in modo da poterlo piegare all'uscita +5 volt del regolatore di tensione 78L05.

La quarta immagine mostra il metodo utilizzato per invertire la logica di pilotaggio del relè. Ho usato un comune transistor NPN 2N3904 (un equivalente sarebbe OK) come inverter. L'emettitore è saldato a terra, la base è saldata al resistore da 4700 ohm integrato e il collettore è saldato alla base del transistor del driver del relè. Per garantire che il transistor del driver del relè sia normalmente acceso, ho dovuto aggiungere un resistore da 4700 ohm dalla sua base a +5 volt. Ora, quando l'uscita logica è alta, accenderà il nuovo transistor che spegnerà il transistor del driver del relè.

Passaggio 2: ricablare il telecomando

Ricollegare il telecomando
Ricollegare il telecomando

Se vuoi fare un passo in più, puoi incrociare i pulsanti appropriati nel telecomando in modo che il pulsante sinistro accenda la presa modificata e il pulsante destro lo spenga. Fondamentalmente è necessario tagliare le tracce del circuito che vanno ai contatti dell'interruttore più vicini al centro della scheda e quindi aggiungere i ponticelli come mostrato nell'immagine.

Passaggio 3: controllo Internet

Controllo Internet
Controllo Internet

Ci sono due metodi possibili per controllare le prese RF da Internet. Entrambi richiedono l'uso di un modulo economico come ESP8266. Un metodo sarebbe quello di collegare uno dei telecomandi e utilizzare un microcontrollore per simulare la pressione dei pulsanti. L'altro metodo meno disordinato consiste nell'utilizzare un microcontrollore per prendere il posto del telecomando. Questo è ciò che viene descritto qui. Il microcontrollore riceverà i comandi tramite ESP8266, li tradurrà nel modello di bit RF corretto e quindi invierà quel modello di bit a un trasmettitore RF. Sembra complicato, ma l'unica parte difficile è capire quali sono i codici di controllo corretti per il tuo set di prese RF. Ci sono molti post online che utilizzano un ricevitore RF e l'ingresso audio su un PC per capire i codici. Ho il lusso di avere un oscilloscopio decente, quindi è facile per me catturarli. Ho anche un circuito sniffer RF (descritto in dettaglio in uno dei miei altri progetti di elettronica sul mio sito Web) che mi consente di acquisire trasmissioni RF utilizzando un programma terminale sul mio PC.

La frequenza per la comunicazione con le prese RF è 433,92 MHz ei comandi sono costituiti da un bit di sincronizzazione lungo, 24 bit di dati e 1 bit di stop. Il metodo di codifica dei dati utilizzato è On-Off-Keying (OOK), il che significa che i bit di dati sono differenziati per i tempi di attivazione/disattivazione. Non ci sono requisiti in OOK per il numero di bit o la lunghezza del periodo. Ecco perché ci sono così tante varianti là fuori per dispositivi diversi. L'ho visto in prima persona decodificando i sensori di sicurezza e i sensori meteorologici. La forma d'onda è simile a quella mostrata nell'immagine qui.

Passaggio 4: hardware

Hardware
Hardware
Hardware
Hardware
Hardware
Hardware

Lo schema mostrato qui è quasi identico a quello che ho usato in uno dei miei precedenti progetti Wi-Fi elencati sul mio sito web. La differenza principale è che la versione finale non ha l'interfaccia USB ma ha un'interfaccia per un modulo trasmettitore RF. Il modulo trasmettitore che ho usato è etichettato FS1000A e trasmette a 433,92 MHz. Non ho provato altri modelli di trasmettitori RF, ma la maggior parte dovrebbe funzionare purché abbiano caratteristiche simili. Il modulo RF viene eseguito dall'ingresso +5 volt e accetta prontamente il livello logico a 3,3 volt per il flusso di bit di dati seriali dal PIC. Alcuni moduli ESP8266 hanno il proprio regolatore a 3,3 volt integrato, quindi l'ingresso ad esso sarebbe di 5 volt. Ho incluso un regolatore da 3,3 volt nel mio schema per il PIC e può essere utilizzato anche per il modulo ESP se non dispone di un proprio regolatore di tensione. Ciò consente al PIC e all'ESP di comunicare agli stessi livelli logici senza la necessità di convertitori.

Puoi semplificare l'hardware ESP utilizzando il modulo ESP-01 e l'adattatore (mostrato qui). L'adattatore prende +5 volt e ha un regolatore integrato da 3,3 volt. Se segui questa strada, ti consiglio anche di acquistare l'interfaccia USB creata appositamente per ESP-01. Renderà la configurazione dell'ESP-01 molto più semplice.

Passaggio 5: software

L'elenco del software è disponibile di seguito. È un'estensione del software che ho scritto per un precedente progetto Wi-Fi. L'ho scelto perché volevo che la risposta di stato dal PIC fosse visualizzata come semplice grafica anziché come testo. Ho anche aggiunto il codice per inviare il flusso di bit seriale a pin singolo al trasmettitore RF. Come la versione precedente, ho utilizzato i comandi HTML per disegnare dei cerchi che rappresentano lo stato di ciascuno dei cinque interruttori remoti. Rosso=spento, verde=acceso e bianco=sconosciuto. La riga con "https://yourname.duckdns.org:xxxxx" dovrebbe rappresentare la tua connessione DNS, con "xxxxx" il numero di porta selezionato per il tuo adattatore Wi-Fi. La cosa importante da ricordare è che non c'è feedback dagli interruttori remoti stessi quindi il software può mantenere solo lo stato dell'ultimo comando inviato per ogni interruttore. Ciò significa che ogni volta che si accende l'hardware del controller, gli stati degli switch sono tutti sconosciuti. Questo è tutto per questo post. Dai un'occhiata ai miei altri progetti di elettronica su www.boomerrules.wordpress.com

Consigliato: