Innehållsförteckning:
- Steg 1: Öppna den
- Steg 2: Anslut HDMI -omkopplaren
- Steg 3: Anslut partikelfoton
- Steg 4: Programmera foton
- Steg 5: Konfigurera Alexa och IFTTT
Video: Röststyrd HDMI -switch: 5 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:46
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
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
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
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
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
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:
Alexa -baserad röststyrd raketstartare: 9 steg (med bilder)
Alexa Based Voice Controlled Rocket Launcher: När vintersäsongen närmar sig; kommer den tiden på året när ljusets högtid firas. Ja, vi pratar om Diwali som är en sann indisk festival som firas över hela världen. I år är Diwali redan över och ser människor
Röststyrd robot med V3 -modul: 6 steg
Röststyrd robot med hjälp av V3 -modul: Denna robot kan enkelt göras av vem som helst, följ bara processen som jag gav. Detta är en röststyrd robot och du kan se demo av min robot du kan använda den på två sätt ett sätt är genom att fjärrkontroll och annat sker med röst
Röststyrd R2D2 inspirerad Droid med Blynk och Ifttt: 6 steg
Röststyrd R2D2 inspirerad Droid med Blynk och Ifttt: Genom att titta på star wars har många av oss inspirerats av robotkaraktärer, särskilt R2D2 -modellen. Jag vet inte om andra men jag bara älskar den roboten. Eftersom jag är en robotälskare har jag bestämt mig för att bygga min egen R2D2 -droid i denna lockdown genom att använda blynk Io
Pratsam automation -- Ljud från Arduino -- Röststyrd automatisering -- HC - 05 Bluetooth -modul: 9 steg (med bilder)
Pratsam automation || Ljud från Arduino || Röststyrd automatisering || HC - 05 Bluetooth -modul: …………………………. Vänligen prenumerera på min YouTube -kanal för fler videor …. …. I den här videon har vi byggt en Talkative Automation .. När du skickar ett röstkommando via mobilen kommer det att slå på hemmenheter och skicka feedback i
Arduino-baserad röststyrd IOT-reläbrytare (Google Home och Alexa stöds): 11 steg
Arduino-baserad röststyrd IOT-reläbrytare (Google Home & Alexa stöds): Detta projekt beskriver hur man gör en Arduino-baserad, röststyrd IOT-reläomkopplare. Detta är ett relä som du kan slå på och av på distans med hjälp av en app för iOS och Android, samt koppla den till IFTTT och styra den med din röst med Goog