Innehållsförteckning:

Röststyrd HDMI -switch: 5 steg
Röststyrd HDMI -switch: 5 steg

Video: Röststyrd HDMI -switch: 5 steg

Video: Röststyrd HDMI -switch: 5 steg
Video: Steg dsp Sdsp 68 and controller unboxing 2024, Juli
Anonim
Röststyrd HDMI -switch
Röststyrd HDMI -switch

Vad gör du när din TV har 3 HDMI -ingångar men du har 4 (eller fler) enheter som du vill ansluta? Tja, det är mycket att nå bakom TV: n och byta kablar. Det här blir gammalt ganska snabbt.

Så det första jag gjorde var att köpa en HDMI -switch (https://goo.gl/6xtzUp). Detta tog upp frågan om att byta kablar, men du var fortfarande tvungen att nå bakom TV: n för att trycka på knappen Select på strömbrytaren.

Jag ville ha ett sätt att fjärrstyra HDMI -omkopplaren utan att behöva komma åt omkopplaren fysiskt. Jag har lekt med wifi-anslutna mikrokontroller, som Particle Photon och Digistump Oak, och tyckte att det skulle vara ett roligt projekt att göra HDMI-omkopplaren röststyrd.

Tanken här är att ansluta Particle Photon till HDMI -omkopplaren och sedan styra Photon via Alexa. Dessutom är en av enheterna en Chromecast och jag ville bara slå på den när den behövdes och att den skulle vara avstängd vid alla andra tillfällen. Om du inte har en Chromecast borde det vara lätt att ta reda på vilka delar av projektet som ska ändras eller utelämnas.

Material behövs:

  • Amazon Alexa -enhet (t.ex. Echo Dot)
  • Particle.io Photon https://www.particle.io/
  • HDMI -switch
  • P-kanal MOSFET
  • DC-DC strömförsörjning (https://goo.gl/mtSngM men se kommentarer nedan)
  • 12VDC väggvårta
  • 10k ohm ¼ watt motstånd (från min reservdel)
  • USB typ A honkontakt (från min reservdel)
  • Perfboard, tråd, löd, etc. (från min reservdel)

Verktyg:

  • Lödkolv och tillbehör
  • Wire stripper och cutter
  • Multimeter

Tjänster:

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

För att driva detta projekt använde jag en 12VDC väggvarta som matade en DC-DC-omvandlare inställd på utgång 5VDC. Du kan också använda en 5VDC väggvarta direkt men granska informationen i Photon -databladet om strömförsörjning.

Detta kommer inte att vara en handledning om hur du konfigurerar Alexa, IFTTT eller Particle, och jag kommer att överblicka mycket detaljer om att använda dem eftersom de är väldokumenterade någon annanstans (och ärligt talat har jag glömt en hel del detaljerna!). Om du inte har arbetat med denna teknik tidigare kanske du vill läsa några dokument och granska några självstudier innan du fortsätter.

Steg 1: Öppna den

Öppna den
Öppna den
Öppna den
Öppna den

Jag började med att ta isär HDMI -omkopplaren för att se vad som finns inuti.

Jag undersökte kretskortet med en multimeter och bestämde att:

  • den drivs av 5VDC från de anslutna ingångarna,
  • Välj -knappen fungerar genom att dra en linje till marken och
  • varje lysdiod har ungefär en 2V droppe över den när den är tänd.

Som mest är en av lysdioderna aktiva vid varje tillfälle. Så genom att ansluta LED -anoderna till Photon analoga stift kan jag avgöra vilken som är tänd och därmed vilken HDMI -ingång som för närvarande dirigeras till utgångsporten.

För att efterlikna att trycka på Select -knappen kan jag helt enkelt dra ett ben på Select -stiftet till marken. Detta gör att HDMI -omkopplaren dirigerar en annan ingång till utgången.

Att växla väljaren och övervaka lysdioderna för att bestämma resultatet är precis vad jag behöver för att fjärrstyra HDMI -omkopplaren.

Steg 2: Anslut HDMI -omkopplaren

Anslut HDMI -omkopplaren
Anslut HDMI -omkopplaren
Anslut HDMI -omkopplaren
Anslut HDMI -omkopplaren

För att övervaka lysdioderna löd jag en ledning till anoden på varje lysdiod.

För att växla HDMI -omkopplaren, lodde jag en ledning till högsidan av Select -knappen.

Jag lödde också en ledning till en lämplig mark. Detta råkar vara den nedre sidan av Select -knappen men andra platser skulle också ha fungerat.

Slutligen borrade jag ett hål genom höljet, trådade trådarna genom hålet och satte ihop HDMI -omkopplaren igen.

Steg 3: Anslut partikelfoton

Anslut partikelfoton
Anslut partikelfoton
Anslut partikelfoton
Anslut partikelfoton
Anslut partikelfoton
Anslut partikelfoton

Jag använde en del perfboard för att montera Photon och kopplade sedan LED -ledningarna till A0, A1 och A2 på Photon, Select -knappen till D6 och jord till jord. För att styra strömmen till Chromecast-dongeln lade jag till en MOSFET av p-typ som en switch, som matar ut ström via en USB-typ A-kontakt. MOSFET gate pin har också ett 10K ohm pull-up motstånd.

Det finns också en tryckknapp som drar D1 till marken, men den används inte till någonting just nu.

För att driva Photon använde jag en DC-DC-omvandlare eftersom Photon-databladet (https://goo.gl/MdwMp1) har några varningar om att hålla strömkablarna korta.

Notera dessutom att Photon nominellt är en 3.3V -del så det kan verka farligt att ansluta den till en 5V -del. Men datablad säger att de digitala stiften (som D6 som jag använder) är 5V-toleranta. Som nämnts ovan är spänningsfallet över lysdioderna cirka 2V så inga problem där.

Den sista bilden visar den färdiga hårdvaran. Självklart måste jag lägga det här i en projektlåda eller något slags fall, men det blir ett framtida projekt.

Steg 4: Programmera foton

Programmera foton
Programmera foton

Följ vid behov Partikelguiden och konfigurera din Photon (https://docs.particle.io/guide/getting-started/start/photon/). Starta sedan Particle Web IDE (https://build.particle.io), skapa en ny app, klistra in det bifogade hdmiswitch.ino -skriptet och blinka din Photon.

Jag sammanfattar många detaljer här, men om du är ny på Photon har Particle -webbplatsen bra dokumentation.

Jag har inkluderat ett hdmiswitch_tester.py Python -testskript som du kan använda för att interagera med Photon och utföra växlingsfunktionerna. Först måste du redigera testskriptet för att lägga till ditt Photon -enhets -ID och partikelåtkomstvärden. Kör sedan python hdmiswitch_tester.py XXX från kommandoraden, där XXX är tivo, dvd eller chromecast, för att växla mellan enheter. Tivo- och DVD -spelaren måste naturligtvis sättas på för att kunna byta till dem. Kör python hdmiswitch_tester.py --hjälp för att se vad kommandosyntaxen är. Detta skript bör fungera på Windows, Linux och Mac, och du måste ha Python 2.7 installerat.

Jag har en Chromecast ansluten till switchport 1, en DVD -spelare på port 2 och en Tivo på port 3. Du kan ändra skripten för att passa just din uppsättning enheter.

Det är en viss fördröjning när man byter till Chromecast eftersom den måste starta, och det tar cirka 30 sekunder.

Steg 5: Konfigurera Alexa och IFTTT

Ställ in Alexa och IFTTT
Ställ in Alexa och IFTTT

När saker och ting fungerar med python -testskriptet, vet du att Photon kommunicerar korrekt över partikelmolntjänsten. Nästa steg är att skapa ett sätt för Alexa att utfärda samma kommandon som testskriptet. Detta kan uppnås genom att skapa en IFTTT -app som integrerar Alexa och Particle molntjänster.

Logga in på IFTTT och konfigurera tre appar med dessa skärmdumpar som en guide. Mina tre fraser är "chromecast", "dvd -spelare" och "tivo", men du kan anpassa saker till vad du än behöver. Kom bara ihåg att göra lämpliga ändringar av hdmiswitch.ino -koden.

Videon visar HDMI -omkopplaren i funktion. Jag kan nu beordra Alexa att byta TV: n från Tivo till DVD -spelare till Chromecast. Observera att Alexa ibland inte förstår begäran så jag kan behöva ändra triggerorden till något som är lättare att förstå. Jag bytte också ut den korta HDMI -kabeln från strömbrytaren till TV: n med en längre så att omkopplaren inte bara dinglar av baksidan.

Och det är allt som finns. Jag hoppade över några detaljer så ställ gärna in eventuella frågor du har och jag ska göra mitt bästa för att svara på dem. Jag hoppas att du tyckte att detta projekt var intressant och användbart!

Rekommenderad: