Sommario:

Controlla il tuo camino con HomeKit e Alexa: 7 passaggi
Controlla il tuo camino con HomeKit e Alexa: 7 passaggi

Video: Controlla il tuo camino con HomeKit e Alexa: 7 passaggi

Video: Controlla il tuo camino con HomeKit e Alexa: 7 passaggi
Video: PRESA SMART A 10€ per ALEXA e GOOGLE HOME - Come funziona e Configurazione 2024, Luglio
Anonim
Image
Image
Prerequisiti
Prerequisiti

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

Distinta materiali
Distinta materiali
Distinta materiali
Distinta materiali

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

Trova i codici radio per il telecomando
Trova i codici radio per il telecomando
Trova i codici radio per il telecomando
Trova i codici radio per il telecomando
Trova i codici radio per il telecomando
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

Configura il Nodemcu come trasmettitore radio
Configura 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

Provalo
Provalo
Provalo
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: