Sommario:

Bridge IR compatibile con Alexa utilizzando un ESP8266: 3 passaggi
Bridge IR compatibile con Alexa utilizzando un ESP8266: 3 passaggi

Video: Bridge IR compatibile con Alexa utilizzando un ESP8266: 3 passaggi

Video: Bridge IR compatibile con Alexa utilizzando un ESP8266: 3 passaggi
Video: ESP8266 IR bridge compatible with Alexa. 2024, Dicembre
Anonim
Bridge IR compatibile con Alexa utilizzando un ESP8266
Bridge IR compatibile con Alexa utilizzando un ESP8266

Volevo un modo per controllare la mia smart TV tramite Alexa. Sfortunatamente la mia Smart TV Hi-Sense da 65 pollici non ha la possibilità di essere controllata tramite WiFi. Sarebbe stato bello se avesse avuto una sorta di API che avrei potuto usare per interfacciarmi.

Quindi ho creato un bridge IR che ti permetterà di controllarlo tramite un bridge IR fisso compatibile con Alexa.

Forniture

Custodia stampata in 3D - Se non hai accesso a una stampante 3D, puoi sempre costruirla usando qualcosa di fatto in casa. Scaricabile da qui

Microcontrollore NodeMCU ESP8266.

2 LED del trasmettitore IR. Questi LED hanno solo 2 piedini e sono collegati nello stesso modo in cui collegheresti un normale LED (il lato piatto è il negativo)

1 ricevitore IR per l'apprendimento dei comandi remoti da un telecomando TV esistente. Devi usare un ricevitore IR che ha 3 gambe, VCC, GND e dati in uscita.

1 Led RGB, questo è opzionale, non ti serve e funzionerà senza bisogno di modifiche.

Altri downloadStrumento ESPFlasher

Passaggio 1: collegare tutto insieme

Connettere tutto insieme
Connettere tutto insieme
Connettere tutto insieme
Connettere tutto insieme
Connettere tutto insieme
Connettere tutto insieme

Entrambi i LED dei trasmettitori IR sono collegati in parallelo. Lati piatti a qualsiasi pin GND sul NodeMCU e le altre 2 gambe unite insieme collegate al pin D2 GPIO sul NodeMCU. Non sono sicuro che debbano essere collegati tramite un resistore, ma ho pensato che l'uscita ESP8266 fosse solo 3,3 V, quindi dovrebbero essere sicuri. Inoltre non vengono utilizzati sempre. Si accendono solo quando invia un segnale.

Il ricevitore IR Come mostrato nell'immagine ha 3 gambe. Il pin di uscita dati deve essere collegato a GPIO D5, GND a GND e scollegare il VCC a un pin da 3,3 V sull'MCU del nodo

LED RGB Ha 4 piedini, GND e quindi positivo per Rosso Blu e Verde. Le gambe RGB vanno ai pin GPIO D6 D7 e D8. L'ordine non ha importanza. Mostrerà solo colori diversi.

Una volta assemblato, puoi semplicemente flasharlo usando il binario che ho creato. vedere il passaggio successivo.

Passo 2:

Immagine
Immagine
Immagine
Immagine

Il flashing del binario su ESP8266 invece che direttamente dallo sketch di Arduino significa che non è necessario installare tutte le librerie. Puoi utilizzare lo strumento Esp Flasher scaricabile da qui.

github.com/nodemcu/nodemcu-flasher

E sia lo sketch che il binario possono essere scaricati dalla mia pagina GitHub.

github.com/mailmartinviljoen/LittleNodes_IR_Bridge

Purtroppo questo non è tutto ciò che devi fare. Una volta flashata l'immagine, è necessario caricare anche l'interfaccia web HTML che utilizza il bootstrap per configurare il NodeMCU. Lo strumento utilizzato per caricare questi file è un plug-in esterno che devi installare nell'IDE di Arduino. Invece di ricreare il tutorial, ecco un ottimo articolo che mostra come farlo.

randomnerdtutorials.com/install-esp8266-filesystem-uploader-arduino-ide/

Inserisci il contenuto del file data.zip in una cartella denominata data nella stessa cartella in cui si trovano i file. INO.

Devi aprire il file. INO nell'IDE di Arduino. Se hai installato correttamente il plug-in, sotto gli strumenti vedrai un'opzione chiamata Caricamento dati di schizzo ESP8266. Dopo averlo caricato il dispositivo sarà finalmente programmato.

Nota: se non carichi i file, una volta connesso all'access point in modalità configurazione la pagina sarà vuota perché non troverà nessuna pagina da caricare.

Passaggio 3: apprendere i codici IR e salvarli sul NodeMCU

Invece di spiegare in forma di testo come configurare il tuo nuovo dispositivo IR ho creato un video che mostra come funziona e spiega anche come programmare il dispositivo con i codici IR.

Guarda il video!

Qualche informazione in più

Usi delle biblioteche (non creato da me)

github.com/esp8266/Basic/tree/master/libraries/IRremoteESP8266

Emulatore Wemo

Possibili problemi. Il mio televisore utilizza il protocollo IR NEC, quindi è possibile che il televisore non funzioni se non utilizza lo stesso tipo di codici IR. I. E. Il mio fan ha un telecomando. Il dispositivo imparerà i codici ma non funziona non sono sicuro del perché, dovrai giocherellare con le librerie IRsend e Receive per capire perché.

L'STL stampabile in 3D è anche sulla mia pagina github.

Consigliato: