Sommario:

Switch HDMI a controllo vocale: 5 passaggi
Switch HDMI a controllo vocale: 5 passaggi

Video: Switch HDMI a controllo vocale: 5 passaggi

Video: Switch HDMI a controllo vocale: 5 passaggi
Video: Adding Voice and iPhone Control to my HDMI Switch (Part 1) 2024, Dicembre
Anonim
Switch HDMI a controllo vocale
Switch HDMI a controllo vocale

Cosa fai quando il tuo televisore ha 3 ingressi HDMI ma hai 4 (o più) dispositivi che vuoi collegare? Bene, c'è molto da raggiungere dietro la televisione e scambiare cavi. Questo invecchia abbastanza velocemente.

Quindi la prima cosa che ho fatto è stata acquistare uno switch HDMI (https://goo.gl/6xtzUp). Questo ha risolto il problema dello scambio dei cavi, ma dovevi ancora raggiungere il televisore per premere il pulsante Select sull'interruttore.

Volevo un modo per controllare lo switch HDMI da remoto, senza la necessità di accedere fisicamente allo switch. Ho giocato con i microcontrollori connessi al wifi, come Particle Photon e Digistump Oak, e ho pensato che sarebbe stato un progetto divertente rendere lo switch HDMI controllato dalla voce.

L'idea qui è di interfacciare il Particle Photon allo switch HDMI, quindi controllare il Photon tramite Alexa. Inoltre, uno dei dispositivi è un Chromecast e volevo accenderlo solo quando era necessario e lasciarlo spento tutte le altre volte. Se non disponi di un Chromecast, dovrebbe essere facile capire quali parti del progetto modificare o escludere.

Materiale necessario:

  • Dispositivo Amazon Alexa (ad es. Echo Dot)
  • Particle.io Fotone
  • Interruttore HDMI
  • MOSFET a canale P
  • Alimentazione DC-DC (https://goo.gl/mtSngM ma vedi commenti sotto)
  • Verruca da parete 12VDC
  • Resistenza da 10k ohm ¼ watt (dal mio cestino delle parti)
  • Connettore USB tipo A femmina (dal contenitore delle mie parti)
  • Perfboard, filo, saldatura, ecc. (dal mio cestino delle parti)

Utensili:

  • Saldatore e accessori
  • Spelafili e taglierina
  • Multimetro

Servizi:

  • Account sviluppatore Amazon Alexa
  • Conto IFTTT (https://ifttt.com)
  • Account Particle.io

Per alimentare questo progetto ho usato una verruca da parete da 12VDC che alimentava un convertitore DC-DC impostato per l'uscita 5VDC. È anche possibile utilizzare direttamente una verruca da parete da 5 V CC, ma rivedere le informazioni nella scheda tecnica di Photon sull'alimentazione.

Questo non sarà un tutorial su come configurare Alexa, IFTTT o Particle, e tralascerò molto i dettagli sull'utilizzo di essi poiché sono ben documentati altrove (e, onestamente, ho dimenticato un sacco di i dettagli!). Se non hai mai lavorato con queste tecnologie in precedenza, potresti voler leggere alcuni documenti e rivedere alcuni tutorial prima di procedere.

Passaggio 1: aprilo

Aprilo
Aprilo
Aprilo
Aprilo

Ho iniziato smontando lo switch HDMI per vedere cosa c'è dentro.

Ho sondato il circuito con un multimetro e ho determinato che:

  • è alimentato a 5VDC dagli ingressi collegati,
  • il pulsante Seleziona funziona tirando una linea a terra, e
  • ogni LED ha una caduta di circa 2V quando è acceso.

Al massimo uno dei LED è attivo in qualsiasi momento. Quindi, collegando gli anodi LED ai pin analogici Photon, posso determinare quale è acceso e, quindi, quale ingresso HDMI è attualmente instradato alla porta di uscita.

Per simulare la pressione del pulsante Select, posso semplicemente tirare a terra una gamba del perno Select. Ciò fa sì che l'interruttore HDMI indirizzi un ingresso diverso all'uscita.

Attivare l'interruttore Select e monitorare i LED per determinare il risultato è proprio ciò di cui ho bisogno per controllare l'interruttore HDMI da remoto.

Passaggio 2: collegare lo switch HDMI

Collegare l'interruttore HDMI
Collegare l'interruttore HDMI
Collegare l'interruttore HDMI
Collegare l'interruttore HDMI

Per monitorare i LED, ho saldato un cavo all'anodo di ciascun LED.

Per attivare l'interruttore HDMI, ho saldato un cavo al lato alto del pulsante Seleziona.

Ho anche saldato un cavo a una massa conveniente. Questo sembra essere il lato inferiore del pulsante Seleziona, ma anche altre posizioni avrebbero funzionato.

Infine, ho praticato un foro attraverso la custodia, infilato i fili attraverso il foro e rimontato lo switch HDMI.

Passaggio 3: collegare il fotone particellare

Collegare il fotone particellare
Collegare il fotone particellare
Collegare il fotone particellare
Collegare il fotone particellare
Collegare il fotone particellare
Collegare il fotone particellare

Ho usato un po' di perfboard per montare il Photon e poi ho collegato i cavi LED a A0, A1 e A2 sul Photon, il pulsante Select a D6 e terra a terra. Per controllare l'alimentazione al dongle Chromecast, ho aggiunto un MOSFET di tipo p come interruttore, che alimenta l'alimentazione tramite un connettore femmina USB di tipo A. Il pin del gate MOSFET ha anche un resistore di pull-up da 10K ohm.

C'è anche un pulsante che porta D1 a terra, ma non è usato per niente in questo momento.

Per alimentare il Photon, ho utilizzato un convertitore DC-DC poiché la scheda tecnica di Photon (https://goo.gl/MdwMp1) contiene alcuni avvertimenti su come mantenere corti i cavi di alimentazione.

Inoltre, si noti che Photon è nominalmente una parte da 3,3 V, quindi potrebbe sembrare pericoloso collegarlo a una parte da 5 V. Ma il datasheet dice che i pin digitali (come D6 che sto usando) sono tolleranti a 5V. Come notato sopra, la caduta di tensione sui LED è di circa 2V, quindi nessun problema.

L'immagine finale mostra l'hardware completato. Ovviamente devo metterlo in una scatola del progetto o in una custodia di qualche tipo, ma sarà un progetto futuro.

Passaggio 4: programma il Photon

Programma il Photon
Programma il Photon

Se necessario, segui la guida Particle e configura il tuo Photon (https://docs.particle.io/guide/getting-started/start/photon/). Quindi, avvia Particle Web IDE (https://build.particle.io), crea una nuova app, incolla lo script hdmiswitch.ino allegato e esegui il flashing di Photon.

Sto sorvolando su molti dettagli qui, ma se sei nuovo al Photon, il sito web di Particle ha un'ottima documentazione.

Ho incluso uno script di test Python hdmiswitch_tester.py che puoi usare per interagire con Photon ed esercitare le funzioni di commutazione. Innanzitutto, dovrai modificare lo script di test per aggiungere i valori dell'ID del dispositivo Photon e del token di accesso alle particelle. Quindi, dalla riga di comando, esegui python hdmiswitch_tester.py XXX, dove XXX è tivo, dvd o chromecast, per passare da un dispositivo all'altro. Ovviamente il Tivo e il lettore DVD devono essere accesi per poterli passare. Esegui python hdmiswitch_tester.py --help per vedere qual è la sintassi del comando. Questo script dovrebbe funzionare su Windows, Linux e Mac e dovrai avere installato Python 2.7.

Ho un Chromecast collegato alla porta 1 dello switch, un lettore DVD sulla porta 2 e un Tivo sulla porta 3. Puoi modificare gli script per adattarli al tuo particolare set di dispositivi.

C'è un certo ritardo quando si passa al Chromecast poiché deve accendersi e questo richiede circa 30 secondi.

Passaggio 5: configura Alexa e IFTTT

Configura Alexa e IFTTT
Configura Alexa e IFTTT

Una volta che le cose funzionano con lo script di test Python, sai che Photon sta comunicando correttamente sul servizio cloud Particle. Il passaggio successivo consiste nell'impostare un modo per consentire ad Alexa di emettere gli stessi comandi dello script di test. Ciò può essere ottenuto creando un'app IFTTT che integri i servizi cloud Alexa e Particle.

Accedi a IFTTT e configura 3 app utilizzando questi screenshot come guida. Le mie 3 frasi sono "chromecast", "dvd player" e "tivo", ma puoi personalizzare le cose in base alle tue esigenze. Ricorda solo di apportare le modifiche appropriate al codice hdmiswitch.ino.

Il video mostra lo switch HDMI in azione. Ora posso comandare ad Alexa di passare il televisore da Tivo al lettore DVD a Chromecast. Nota che Alexa a volte non capisce la richiesta, quindi potrei dover cambiare le parole trigger in qualcosa di più facile da capire. Ho anche sostituito il cavo HDMI corto dall'interruttore al televisore con uno più lungo in modo che l'interruttore non penzoli dal retro.

E questo è tutto. Ho saltato alcuni dettagli, quindi per favore posta qualsiasi domanda tu possa avere e farò del mio meglio per rispondere. Spero che tu abbia trovato questo progetto interessante e utile!

Consigliato: