Sommario:
- Passaggio 1: prerequisiti
- Passaggio 2: Distinta base
- Passaggio 3: trova i codici radio per il telecomando
- Passaggio 4: configurare il Nodemcu come trasmettitore radio
- Passaggio 5: configurare Homebridge con il plug-in Homebridge-HTTP-IRBlaster
- Passaggio 6: provalo
- Passaggio 7: crediti
Video: Controlla il tuo camino con HomeKit e Alexa: 7 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:02
Di recente ho installato un camino a gas, che includeva un telecomando. E dopo aver visto alcuni esempi di persone che integrano i loro caminetti nella loro configurazione di controllo domestico, ho iniziato a cercare lo stesso. Il mio camino ha questo telecomando https://valorfireplaces.com/features/remote-contr… che utilizza la radio tra il telecomando e il camino a 315 Mhz.
Passaggio 1: prerequisiti
Come prerequisito per questo istruibile, ho un camino a gas con questo telecomando. Se guardi il retro del telecomando, deve avere l'ID FCC RTD-G6RH e una frequenza di 315 Mhz. Se non hai questo telecomando, questo istruibile non fa per te.
Inoltre ho installato e funzionante HomeBridge ed è integrato con il mio Alexa.
Passaggio 2: Distinta base
Per questo istruttivo, ho sfruttato la mia implementazione esistente di HomeBridge e Alexa. Ho Homebridge in esecuzione da alcuni anni e l'ho anche integrato nel mio Alexa. L'integrazione da HomeBridge ad Alexa ha utilizzato questo https://www.npmjs.com/package/homebridge-alexa. Questi sono un privilegio e non descriverò in dettaglio la loro configurazione.
Per collegare il mio caminetto a questo, avevo bisogno di aggiungerlo al sistema
Nodemcu ESP8266 -
Trasmettitore 315 Mhz -
tagliere
Per trovare i codici per il radiocomando, ho usato questo set di ricevitori USB NooElec NESDR Mini 2+ 0,5PPM TCXO RTL-SDR e ADS-B con antenna, supporto a ventosa, adattatore SMA femmina e telecomando, sintonizzatore RTL2832U e R820T2. Radio definita dal software a basso costo -
Passaggio 3: trova i codici radio per il telecomando
Per trovare i codici radiocomandati per il caminetto, ho seguito i passaggi fino al n. 7 in questa istruzione. E ha usato il codice IR Blaster invece del loro codice.
Per il telecomando del caminetto ho scoperto che il segnale era lungo 23 bit e che veniva ripetuto 10 volte per ogni pressione del pulsante. Dopo aver analizzato i dati in Audacity, ho trovato questi modelli di bit per ciascun pulsante remoto:
Il - 01110100010111000110011
Spento - 01110100010111000110111
Su - 01110100010111000111011
Giù - 01110100010111000000000
Con Zero che è 200 ms di segnale e 700 ms di nessun segnale, e One è 700 ms di segnale e 200 ms di nessun segnale. Sospetto che la prima parte dei dati sia un'informazione univoca che identifica il mio caminetto e che la coda sia il comando univoco.
Il mio flusso di lavoro per determinare il codice del telecomando è stato:
1) Cattura la pressione di un pulsante in QGRX
2) Aprire il file wav creato nel passaggio 1 e ingrandire la sezione pertinente fino a raggiungere la larghezza quasi a schermo intero.
3) Ha fatto una cattura dello schermo della pressione del singolo pulsante e salvato il file.
4) Ha aperto la cattura dello schermo in un foglio di calcolo e ha regolato la larghezza della colonna in modo che una colonna fosse un po' uguale alla larghezza.
5) Registrato se il bit era uno zero o uno nella riga sottostante.
7) Creato un formale nella riga sottostante, =if(D19=0, "200, 700, ", "700, 200, "), e copiato su tutte le colonne. Dove D19 era la riga sopra.
8) Ho quindi copiato il testo creato dalle istruzioni if nel mio editor
Se convertissi il codice On sarebbe
200, 700, 700, 200, 700, 200, 700, 200, 200, 700, 700, 200, 200, 700, 200, 700, 200, 700, 700, 200, 200, 700, 700, 200, 700, 200, 700, 200, 200, 700, 200, 700, 200, 700, 700, 200, 700, 200, 200, 700, 200, 700, 700, 200, 700, 200
Fai questo per ogni pulsante. Il risultato dovrebbe essere 46 numeri per ogni pulsante.
Passaggio 4: configurare il Nodemcu come trasmettitore radio
Per il NodeMCU, ho usato il codice IR Blaster di Michael Higgins per controllare il trasmettitore. I dettagli sull'installazione sono qui:
github.com/mdhiggins/ESP8266-HTTP-IR-Blast…
Per collegare il trasmettitore radio, l'ho semplicemente collegato come se fosse un LED, ma non ho usato nessuna resistenza o transistor poiché il trasmettitore non ne aveva bisogno.
Pin del trasmettitore a NodmePins
1 - Terra - Terra sul nodeMCU
2 - Ingresso dati - Collegato direttamente a D2
3 - Vcc - Collegato direttamente a Vin (5 volt)
4 - Antenna - Collegare un cavo di 23 cm di lunghezza
Passaggio 5: configurare Homebridge con il plug-in Homebridge-HTTP-IRBlaster
Per configurare il plugin in HomeBridge ho seguito le istruzioni qui
github.com/NorthernMan54/homebridge-HTTP-I…
E per configurare il plugin ho creato la seguente voce config.json
{ "accessory": "http-irblaster", "name": "Fireplace", "url": "https://192.168.1.175/json?simple=1", "on_busy": 28000, "off_busy": 5000, "up_busy": 600, "down_busy": 600, "start": 100, "steps": 10, "rdelay": 600, "off_data": [{ "type": "raw", "out": 1, "khz": 500, "dati": [200, 700, 700, 200, 700, 200, 700, 200, 200, 700, 700, 200, 200, 700, 200, 700, 200, 700, 700, 200, 200, 700, 700, 200, 700, 200, 700, 200, 200, 700, 200, 700, 200, 700, 700, 200, 700, 200, 200, 700, 700, 200, 700, 200, 700, 200], "pulse": 10, "pdelay": 30 }], "on_data": [{ "type": "raw", "out": 1, "data": [200, 700, 700, 200, 700, 200, 700, 200, 200, 700, 700, 200, 200, 700, 200, 700, 200, 700, 700, 200, 200, 700, 700, 200, 700, 200, 700, 200, 200, 700, 200, 700, 200, 700, 700, 200, 700, 200, 200, 700, 200, 700, 700, 200, 700, 200], "khz": 500, "impulso": 10, " pdelay": 30 }], "up_data": [{ "type": "raw", "out": 1, "data": [200, 700, 700, 200, 700, 200, 700, 200, 200, 700, 700, 200, 200, 700, 200, 700, 200, 700, 700, 200, 200, 700, 700, 200, 700, 200, 700, 200, 200, 700, 200, 700, 200, 700, 700, 200, 700, 200, 700, 200, 200, 700, 700, 200, 700, 200], "khz": 500, "pulse": 10, "pdelay": 30 }], "down_data": [{ "type": "raw", "out": 1, "data": [200, 700, 700, 200, 700, 200, 700, 200, 200, 700, 700, 200, 200, 700, 200, 700, 200, 700, 700, 200, 200, 700, 700, 200, 700, 200, 700, 200, 200, 700, 200, 700, 200, 700, 200, 700, 200, 700, 200, 700, 200, 700, 200, 700, 200, 700], "khz": 500, "impulso ": 10, "ritardo": 30 }] }
Questa voce non funzionerà per il tuo dispositivo poiché il codice univoco e l'URL del tuo dispositivo saranno diversi.
L'URL sarebbe l'indirizzo del tuo dispositivo sulla tua rete e dovresti cambiare solo la parte dell'indirizzo. cioè 192.168.1.175 ai valori della tua configurazione.
Per off_data, on_data, up_data e down_data cambia la riga "data" in modo che sia il valore che hai determinato in precedenza.
Passaggio 6: provalo
Riavvia HomeBridge e ora dovresti vedere un nuovo accessorio chiamato Fireplace, che utilizza l'icona FAN. Dovresti accendere, spegnere e controllare l'altezza della fiamma con l'app Home. Tieni presente che quando il caminetto è impegnato nell'accensione o nello spegnimento, i comandi aggiuntivi verranno ignorati e l'app Home mostrerà un errore.
Passaggio 7: crediti
Per questa particolare configurazione, devo ringraziare un gran numero di persone per i loro sforzi poiché il mio pezzo di questo è stato piuttosto semplice grazie a loro che hanno condiviso i loro sforzi con la comunità
- Michael Higgins e il suo progetto ESP8266-HTTP-IR-Blaster. Questa è stata la maggior parte dell'ispirazione
- veggiebenz e il suo Instructable
www.instructables.com/id/Reverse-Engineer-… per fornire i dettagli sulla decodifica dei telecomandi radio.
- Mark Szabo e la sua libreria IRremoteESP8266
- La community di Homebridge e HAPNodeJS per l'integrazione di Apple HomeKit.
Consigliato:
Controlla il layout del tuo modello di treno con il tuo cellulare!: 11 passaggi (con immagini)
Controlla il layout del tuo modello di treno con il tuo telefono cellulare!: Il controllo di un layout di modello di treno con un acceleratore cablato e controller di affluenza potrebbe essere un buon inizio per i principianti, ma pongono un problema di non portabilità. Inoltre, i controller wireless disponibili sul mercato possono controllare solo alcune locomotive
Controlla il tuo motore EV3 con Alexa: 9 passaggi
Controlla il tuo motore EV3 con Alexa: vuoi controllare il tuo LEGO EV3 con i comandi vocali? In questo progetto, potresti provare a spostare un motore EV3 parlando con Alexa. Tutto ciò di cui hai bisogno è un Amazon Echo Dot, una scheda Arduino Nano 33 IoT e un EV3 con dongle WiFi e motore. L'idea è quella di costruire
IoTyper - Controlla il tuo PC tramite Alexa (IoT): 5 passaggi (con immagini)
IoTyper - Controlla il tuo PC tramite Alexa (IoT): non hai mai pensato di controllare il tuo PC con IoT? Il nostro mondo diventa ogni giorno più intelligente e oggi trasformiamo il nostro PC in un PC ancora più intelligente di quanto non sia già. Cominciamo! IoTyper si basa su due microcontrollori di base: ATMega 32U4 che ca
Controlla il tuo computer con il tuo iPod Touch o Iphone: 4 passaggi
Controlla il tuo computer con il tuo Ipod Touch o Iphone: questo è il mio primo istruibile quindi mi dispiace se non è il migliore. Non hai mai desiderato sederti sul divano o sul letto e controllare i tuoi dispositivi Mac o Windows nel modo più semplice. Questo tutorial ti insegnerà come controllare completamente il tuo computer con il tuo Ipo
Controlla il tuo iPhone o iPod Touch con il tuo computer: 4 passaggi
Controlla il tuo iPhone o iPod Touch con il tuo computer: questo Instructable ti insegnerà come usare veency, un programma disponibile da Cydia, che ti permetterà di controllare il tuo iPhone o iPod tramite VNC sul tuo computer. Ciò richiede di avere: - un iPhone o iPod touch jailbroken con Cydia, un computer