Innholdsfortegnelse:

Stemmestyrt HDMI -bryter: 5 trinn
Stemmestyrt HDMI -bryter: 5 trinn

Video: Stemmestyrt HDMI -bryter: 5 trinn

Video: Stemmestyrt HDMI -bryter: 5 trinn
Video: Ylvis | The Intelevator - Episode 1 (Exhibition) | discovery+ Norge 2024, Juli
Anonim
Stemmestyrt HDMI -bryter
Stemmestyrt HDMI -bryter

Hva gjør du når fjernsynet har 3 HDMI -innganger, men du har 4 (eller flere) enheter du vil koble til? Vel, det er mye å nå bak fjernsynet og bytte kabler. Dette blir gammelt ganske fort.

Så det første jeg gjorde var å kjøpe en HDMI -bryter (https://goo.gl/6xtzUp). Dette tok opp problemet med å bytte kabler rundt, men du måtte fortsatt strekke deg bak TV -apparatet for å trykke på Select -knappen på bryteren.

Jeg ønsket en måte å styre HDMI -bryteren eksternt på, uten at jeg fysisk måtte ha tilgang til bryteren. Jeg har lekt med wifi-tilkoblede mikrokontrollere, som Particle Photon og Digistump Oak, og syntes det ville være et morsomt prosjekt å gjøre HDMI-bryteren stemmestyrt.

Tanken her er å koble Particle Photon til HDMI -bryteren, og deretter kontrollere Photon via Alexa. I tillegg er en av enhetene en Chromecast, og jeg ønsket bare å slå den på når den var nødvendig og la den være slått av hele tiden. Hvis du ikke har en Chromecast, bør det være lett å finne ut hvilke deler av prosjektet som skal endres eller utelates.

Materialer som trengs:

  • Amazon Alexa -enhet (f.eks. Echo Dot)
  • Particle.io Photon
  • HDMI -bryter
  • P-kanal MOSFET
  • DC-DC strømforsyning (https://goo.gl/mtSngM, men se kommentarene nedenfor)
  • 12VDC veggvorte
  • 10k ohm ¼ watt motstand (fra delekassen min)
  • USB type A -hunkontakt (fra reservedelsboksen min)
  • Perfboard, wire, loddetinn, etc. (fra reservoaret mitt)

Verktøy:

  • Loddejern og tilbehør
  • Wire stripper og cutter
  • Multimeter

Tjenester:

  • Amazon Alexa utviklerkonto
  • IFTTT -konto (https://ifttt.com)
  • Particle.io -konto

For å drive dette prosjektet brukte jeg en 12VDC veggvorter som matet en DC-DC-omformer satt til utgang 5VDC. Du kan også bruke en 5VDC veggvorter direkte, men se gjennom informasjonen i Photon -databladet om strømtilførsel.

Dette vil ikke være en opplæring om hvordan du konfigurerer Alexa, IFTTT eller Particle, og jeg kommer til å belyse mange detaljer om bruk av dem siden de er godt dokumentert andre steder (og ærlig talt har jeg glemt mange detaljene!). Hvis du ikke har jobbet med disse teknologiene tidligere, kan det være lurt å lese noen dokumenter og gå gjennom noen opplæringsprogrammer før du fortsetter.

Trinn 1: Åpne den

Åpne den
Åpne den
Åpne den
Åpne den

Jeg begynte med å ta fra hverandre HDMI -bryteren for å se hva som er inne.

Jeg undersøkte kretskortet med et multimeter og bestemte at:

  • den drives av 5VDC fra de tilkoblede inngangene,
  • Velg -knappen fungerer ved å trekke en linje til bakken, og
  • hver lysdiode har omtrent en 2V fall over den når den er tent.

På det meste er en av lysdiodene aktive når som helst. Så ved å koble LED -anodene til Photon analoge pinner, kan jeg bestemme hvilken som er tent, og dermed hvilken HDMI -inngang som for øyeblikket blir dirigert til utgangsporten.

For å etterligne å trykke på Select -knappen kan jeg ganske enkelt trekke det ene benet på Select -pinnen til bakken. Dette får HDMI -bryteren til å rute en annen inngang til utgangen.

Å bytte Select -bryteren og overvåke LED -lampene for å bestemme resultatet er akkurat det jeg trenger for å styre HDMI -bryteren eksternt.

Trinn 2: Koble til HDMI -bryteren

Koble til HDMI -bryteren
Koble til HDMI -bryteren
Koble til HDMI -bryteren
Koble til HDMI -bryteren

For å overvåke lysdiodene loddet jeg en ledning til anoden til hver LED.

For å veksle HDMI -bryteren loddet jeg en ledning til oversiden av Select -knappen.

Jeg loddet også en ledning til et praktisk underlag. Dette er tilfeldigvis den lave siden av Select -knappen, men andre steder ville også ha fungert.

Til slutt boret jeg et hull gjennom saken, trådet ledningene gjennom hullet og satte HDMI -bryteren sammen igjen.

Trinn 3: Koble opp partikkelfotonet

Koble opp partikkelfotonen
Koble opp partikkelfotonen
Koble opp partikkelfotonen
Koble opp partikkelfotonen
Koble opp partikkelfotonen
Koble opp partikkelfotonen

Jeg brukte noe perfboard til å montere Photon og deretter koblet LED -ledningene til A0, A1 og A2 på Photon, Select -knappen til D6 og bakken til bakken. For å kontrollere strømmen til Chromecast-donglen, la jeg til en MOSFET av p-typen som en bryter, som strømmer ut via en USB type A-hunkontakt. MOSFET gate pin har også en 10K ohm pull-up motstand.

Det er også en trykknapp som trekker D1 til bakken, men den brukes ikke til noe akkurat nå.

For å drive Photon brukte jeg en DC-DC-omformer siden Photon-databladet (https://goo.gl/MdwMp1) har noen advarsler om å holde strømledningene korte.

Vær også oppmerksom på at Photon nominelt sett er en 3.3V del, så det kan virke farlig å koble den til en 5V del. Men datablad sier at de digitale pinnene (som D6 som jeg bruker) er 5V-tolerante. Som nevnt ovenfor er spenningsfallet over lysdiodene rundt 2V, så det er ikke noe problem der.

Det siste bildet viser den ferdige maskinvaren. Selvfølgelig må jeg legge dette i en prosjektboks eller et tilfelle av noe slag, men det blir et fremtidig prosjekt.

Trinn 4: Programmer fotonen

Programmer fotonen
Programmer fotonen

Hvis nødvendig, følg partikkelguiden og konfigurer Photon (https://docs.particle.io/guide/getting-started/start/photon/). Deretter starter du Particle Web IDE (https://build.particle.io), oppretter en ny app, limer inn vedlagte hdmiswitch.ino -skript og blinker fotonet ditt.

Jeg setter inn mange detaljer her, men hvis du er ny på Photon, har Particle -nettstedet flott dokumentasjon.

Jeg har inkludert et hdmiswitch_tester.py Python -testskript som du kan bruke til å samhandle med Photon og utføre byttefunksjonene. Først må du redigere testskriptet for å legge til Photon -enhets -ID -en og verdiene for partikkeltilgangstoken. Deretter, fra kommandolinjen, kjør python hdmiswitch_tester.py XXX, hvor XXX er tivo, dvd eller chromecast, for å bytte mellom enheter. Tivo og DVD -spilleren må selvfølgelig slås på for å bytte til dem. Kjør python hdmiswitch_tester.py -hjelp for å se hva kommandosyntaksen er. Dette skriptet skal fungere på Windows, Linux og Mac, og du må ha Python 2.7 installert.

Jeg har en Chromecast koblet til switchport 1, en DVD -spiller på port 2 og en Tivo på port 3. Du kan endre skriptene slik at de passer til ditt spesifikke sett med enheter.

Det er en viss forsinkelse når du bytter til Chromecast siden den må slås på, og dette tar omtrent 30 sekunder.

Trinn 5: Sett opp Alexa og IFTTT

Sett opp Alexa og IFTTT
Sett opp Alexa og IFTTT

Når ting fungerer med python -testskriptet, vet du at Photon kommuniserer ordentlig over Particle -skytjenesten. Det neste trinnet er å sette opp en måte for Alexa å utstede de samme kommandoene som testskriptet. Dette kan oppnås ved å lage en IFTTT -app som integrerer skytjenestene Alexa og Particle.

Logg på IFTTT og sett opp 3 apper som bruker disse skjermbildene som en guide. Mine tre setninger er "chromecast", "dvd -spiller" og "tivo", men du kan tilpasse ting til det du trenger. Bare husk å gjøre de riktige endringene i hdmiswitch.ino -koden.

Videoen viser HDMI -bryteren i bruk. Jeg kan nå beordre Alexa om å bytte fjernsyn fra Tivo til DVD -spiller til Chromecast. Vær oppmerksom på at Alexa noen ganger ikke forstår forespørselen, så jeg må kanskje endre utløserordene til noe som er lettere å forstå. Jeg byttet også ut den korte HDMI -kabelen fra bryteren til fjernsynet med en lengre slik at bryteren ikke bare dingler av baksiden.

Og det er alt det er. Jeg hoppet over noen detaljer, så vennligst legg inn eventuelle spørsmål du måtte ha, så skal jeg gjøre mitt beste for å svare på dem. Jeg håper du fant dette prosjektet interessant og nyttig!

Anbefalt: