Indholdsfortegnelse:

Stemmestyret HDMI -switch: 5 trin
Stemmestyret HDMI -switch: 5 trin

Video: Stemmestyret HDMI -switch: 5 trin

Video: Stemmestyret HDMI -switch: 5 trin
Video: Sonos Arc: Den nye soundbar fra Sonos 2024, Juli
Anonim
Stemmestyret HDMI -switch
Stemmestyret HDMI -switch

Hvad gør du, når dit fjernsyn har 3 HDMI -indgange, men du har 4 (eller flere) enheder, som du vil tilslutte? Nå, der er meget rækkevidde bag fjernsynet og bytte kabler. Det bliver ret hurtigt gammelt.

Så det første, jeg gjorde, var at købe en HDMI -switch (https://goo.gl/6xtzUp). Dette behandlede spørgsmålet om at skifte kabler rundt, men du var stadig nødt til at nå bag fjernsynet for at trykke på knappen Select på kontakten.

Jeg ville have en måde at styre HDMI -kontakten eksternt på, uden at det var nødvendigt fysisk at få adgang til kontakten. Jeg har leget med wifi-tilsluttede mikrokontrollere, som Particle Photon og Digistump Oak, og syntes, det ville være et sjovt projekt at få HDMI-switchen til at stemme-styret.

Ideen her er at interface Particle Photon til HDMI -switch og derefter styre Photon via Alexa. Derudover er en af enhederne en Chromecast, og jeg ville kun tænde den, når den var nødvendig og lade den være slukket på alle andre tidspunkter. Hvis du ikke har en Chromecast, bør det være let at finde ud af, hvilke dele af projektet der skal ændres eller udelades.

Nødvendige materialer:

  • Amazon Alexa -enhed (f.eks. Echo Dot)
  • Particle.io Photon
  • HDMI -switch
  • P-kanal MOSFET
  • DC-DC strømforsyning (https://goo.gl/mtSngM, men se kommentarer herunder)
  • 12VDC vægvorte
  • 10k ohm ¼ watt modstand (fra min reservedelsbeholder)
  • USB type A hunstik (fra min reservedelsbakke)
  • Perfboard, wire, lodning osv. (Fra min reservedelsbeholder)

Værktøjer:

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

Services:

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

Til at drive dette projekt brugte jeg en 12VDC vægvorte, der fodrede en DC-DC-omformer, der var indstillet til at levere 5VDC. Du kan også bruge en 5VDC vægvorte direkte, men gennemgå oplysningerne i Photon -databladet om strømforsyning.

Dette vil ikke være en vejledning i, hvordan du konfigurerer Alexa, IFTTT eller Particle, og jeg vil overskue mange detaljer om brug af dem, da de er veldokumenterede andre steder (og ærligt talt har jeg glemt en masse detaljerne!). Hvis du ikke tidligere har arbejdet med disse teknologier, kan du læse nogle dokumenter og gennemgå nogle selvstudier, før du fortsætter.

Trin 1: Åbn det

Åbn den
Åbn den
Åbn den
Åbn den

Jeg startede med at skille HDMI -kontakten fra hinanden for at se, hvad der er inde.

Jeg sonderede printkortet med et multimeter og bestemte, at:

  • den drives af 5VDC fra de tilsluttede indgange,
  • Vælg -knappen virker ved at trække en linje til jorden og
  • hver LED har omkring et 2V fald på tværs af den, når den lyser.

Højst en af lysdioderne er aktive til enhver tid. Så ved at tilslutte LED -anoderne til Photon analoge ben, kan jeg bestemme, hvilken der er tændt, og dermed hvilken HDMI -indgang i øjeblikket dirigeres til outputporten.

For at efterligne at trykke på knappen Select kan jeg ganske enkelt trække det ene ben af Select -stiften til jorden. Dette får HDMI -kontakten til at dirigere en anden indgang til udgangen.

At skifte Select -kontakten og overvåge LED'erne for at bestemme resultatet er lige det, jeg har brug for for at styre HDMI -kontakten eksternt.

Trin 2: Tilslut HDMI -kontakten

Tilslut HDMI -kontakten
Tilslut HDMI -kontakten
Tilslut HDMI -kontakten
Tilslut HDMI -kontakten

For at overvåge LED'erne lodde jeg en ledning til anoden på hver LED.

For at skifte HDMI -kontakten lodde jeg en ledning til den høje side af knappen Select.

Jeg lodde også en bly til en bekvem jord. Dette er tilfældigvis den lave side af knappen Select, men andre steder ville også have fungeret.

Til sidst borede jeg et hul gennem sagen, trådte ledningerne gennem hullet og satte HDMI -kontakten sammen igen.

Trin 3: Tilslut partikelfonen

Tråd op partikel foton
Tråd op partikel foton
Tråd op partikel foton
Tråd op partikel foton
Tråd op partikel foton
Tråd op partikel foton

Jeg brugte noget perfboard til at montere Photon og sluttede derefter LED -ledningerne til A0, A1 og A2 på Photon, Select -knappen til D6 og jorden til jorden. For at styre strømmen til Chromecast-donglen tilføjede jeg en p-type MOSFET som en switch, der tilfører strøm via et USB type A-hunstik. MOSFET gate pin har også en 10K ohm pull-up modstand.

Der er også en trykknap, der trækker D1 til jorden, men den bruges ikke til noget lige nu.

Til strømforsyning til Photon brugte jeg en DC-DC-konverter, da Photon-databladet (https://goo.gl/MdwMp1) har nogle advarsler om at holde strømledningerne korte.

Bemærk desuden, at Photon nominelt er en 3.3V -del, så det kan virke farligt at slutte den til en 5V -del. Men datablad siger, at de digitale ben (som D6, som jeg bruger) er 5V-tolerante. Som nævnt ovenfor er spændingsfaldet over lysdioderne omkring 2V, så der er ikke noget problem der.

Det sidste billede viser den færdige hardware. Selvfølgelig er jeg nødt til at lægge dette i en projektboks eller et tilfælde, men det bliver et fremtidigt projekt.

Trin 4: Programmer fotonen

Programmer fotonen
Programmer fotonen

Følg om nødvendigt partikelguiden og konfigurer din Photon (https://docs.particle.io/guide/getting-started/start/photon/). Start derefter Particle Web IDE (https://build.particle.io), opret en ny app, indsæt det vedhæftede hdmiswitch.ino -script og flash din Photon.

Jeg afgrænser mange detaljer her, men hvis du er ny på Photon, har Particle -webstedet en god dokumentation.

Jeg har inkluderet et hdmiswitch_tester.py Python -test script, som du kan bruge til at interagere med Photon og udføre skiftefunktionerne. Først skal du redigere testscriptet for at tilføje dit Photon -enheds -id og partikeladgangstokenværdier. Kør derefter python hdmiswitch_tester.py XXX fra kommandolinjen, hvor XXX er tivo, dvd eller chromecast, for at skifte mellem enheder. Tivo og DVD -afspilleren skal selvfølgelig tændes for at skifte til dem. Kør python hdmiswitch_tester.py -hjælp til at se, hvad kommandosyntaksen er. Dette script skal fungere på Windows, Linux og Mac, og du skal have Python 2.7 installeret.

Jeg har en Chromecast tilsluttet switchport 1, en DVD -afspiller på port 2 og en Tivo på port 3. Du kan ændre scripts, så de passer til dit særlige sæt enheder.

Der er en vis forsinkelse ved skift til Chromecast, da den skal tændes, og det tager cirka 30 sekunder.

Trin 5: Konfigurer Alexa og IFTTT

Opsæt Alexa og IFTTT
Opsæt Alexa og IFTTT

Når tingene fungerer med python -test scriptet, ved du, at Photon kommunikerer korrekt over particle cloud -tjenesten. Det næste trin er at oprette en måde for Alexa at udstede de samme kommandoer som testscriptet. Dette kan opnås ved at oprette en IFTTT -app, der integrerer Alexa og Particle cloud -tjenester.

Log ind på IFTTT, og konfigurer 3 apps ved hjælp af disse skærmbilleder som en vejledning. Mine 3 sætninger er "chromecast", "dvd -afspiller" og "tivo", men du kan tilpasse tingene til det, du har brug for. Bare husk at foretage de nødvendige ændringer af hdmiswitch.ino -koden.

Videoen viser HDMI -switchen i aktion. Jeg kan nu kommandere Alexa for at skifte fjernsynet fra Tivo til DVD -afspiller til Chromecast. Bemærk, at Alexa nogle gange ikke forstår anmodningen, så jeg skal muligvis ændre triggerordene til noget, der er lettere at forstå. Jeg byttede også det korte HDMI -kabel fra kontakten til fjernsynet med et længere, så kontakten ikke bare dingler bagfra.

Og det er alt, hvad der skal til. Jeg sprang nogle detaljer over, så send alle dine spørgsmål, og jeg vil gøre mit bedste for at besvare dem. Jeg håber, at du fandt dette projekt interessant og nyttigt!

Anbefalede: