Turinys:

Balso valdomas HDMI jungiklis: 5 žingsniai
Balso valdomas HDMI jungiklis: 5 žingsniai

Video: Balso valdomas HDMI jungiklis: 5 žingsniai

Video: Balso valdomas HDMI jungiklis: 5 žingsniai
Video: Установка сетевого видеорегистратора Reolink | Установка жесткого диска и настройка камеры 2024, Lapkritis
Anonim
Balso valdomas HDMI jungiklis
Balso valdomas HDMI jungiklis

Ką daryti, jei televizoriuje yra 3 HDMI įėjimai, tačiau turite 4 (ar daugiau) įrenginių, kuriuos norite prijungti? Na, už televizoriaus ir laidų keitimo galima daug pasiekti. Tai gana greitai sensta.

Taigi pirmas dalykas, kurį aš padariau, buvo įsigyti HDMI jungiklį (https://goo.gl/6xtzUp). Tai išsprendė kabelių keitimo problemą, tačiau vis tiek turėjote pasiekti televizorių, kad paspaustumėte jungiklio mygtuką „Pasirinkti“.

Norėjau kažkaip nuotoliniu būdu valdyti HDMI jungiklį, nereikalaujant fiziškai prieiti prie jungiklio. Aš žaidžiau su „Wi-Fi“prijungtais mikrovaldikliais, tokiais kaip „Particle Photon“ir „Digistump Oak“, ir maniau, kad būtų įdomus projektas valdyti HDMI jungiklį balsu.

Idėja yra prijungti dalelių fotoną prie HDMI jungiklio ir tada valdyti fotoną per „Alexa“. Be to, vienas iš įrenginių yra „Chromecast“ir aš norėjau jį įjungti tik tada, kai jo prireikė, ir palikti jį išjungtą bet kuriuo kitu metu. Jei neturite „Chromecast“, turėtų būti nesunku išsiaiškinti, kuriuos projekto elementus keisti ar palikti.

Reikalingos medžiagos:

  • „Amazon Alexa“įrenginys (pvz., „Echo Dot“)
  • „Particle.io“fotonas
  • HDMI jungiklis
  • P-kanalo MOSFET
  • DC-DC maitinimo šaltinis (https://goo.gl/mtSngM, bet žr. Komentarus žemiau)
  • 12VDC sieninė karpa
  • 10k omų ¼ vatų rezistorius (iš mano dalių dėžutės)
  • A tipo USB jungtis (iš mano dalių dėžės)
  • Perfboard, viela, lydmetalis ir tt (iš mano dalių dėžutės)

Įrankiai:

  • Lituoklis ir jo priedai
  • Vielos nuėmiklis ir pjoviklis
  • Multimetras

Paslaugos:

  • „Amazon Alexa“kūrėjo paskyra
  • IFTTT paskyra (https://ifttt.com)
  • „Particle.io“paskyra

Šiam projektui maitinti naudojau 12 V nuolatinės srovės karpą, kuri maitino nuolatinės srovės keitiklio rinkinį iki 5 V nuolatinės srovės išėjimo. Taip pat galite tiesiogiai naudoti 5 VDC sieninę karpą, tačiau peržiūrėkite fotonų duomenų lape esančią informaciją apie energijos tiekimą.

Tai nebus pamoka, kaip sukonfigūruoti „Alexa“, IFTTT ar daleles, ir aš daug nušviesiu jų naudojimo detales, nes jos yra gerai dokumentuotos kitur (ir, tiesą pasakius, pamiršau daug Detalės!). Jei anksčiau nedirbote su šiomis technologijomis, prieš tęsdami galbūt norėsite perskaityti kai kuriuos dokumentus ir peržiūrėti kai kurias pamokas.

1 žingsnis: atidarykite

Atidarykite
Atidarykite
Atidarykite
Atidarykite

Pradėjau išardydamas HDMI jungiklį, kad pamatyčiau, kas yra viduje.

Aš zondavau plokštę multimetru ir nustatiau, kad:

  • jis maitinamas 5VDC iš prijungtų įėjimų,
  • mygtukas Pasirinkti veikia traukiant liniją prie žemės ir
  • kai kiekvienas šviesos diodas užsidega maždaug 2 V lašu.

Daugiausia vienu metu veikia vienas iš šviesos diodų. Taigi, prijungęs šviesos diodų anodus prie „Photon“analoginių kaiščių, galiu nustatyti, kuris iš jų dega, taigi, kokia HDMI įvestis šiuo metu nukreipiama į išvesties prievadą.

Norėdami imituoti pasirinkimo mygtuko paspaudimą, galiu tiesiog ištraukti vieną „Select“kaiščio koją į žemę. Dėl to HDMI jungiklis nukreipia kitą įvestį į išvestį.

Perjungti pasirinkimo jungiklį ir stebėti šviesos diodus, kad nustatytumėte rezultatą, man reikia tik valdyti nuotoliniu būdu HDMI jungiklį.

2 veiksmas: prijunkite HDMI jungiklį

Prijunkite HDMI jungiklį
Prijunkite HDMI jungiklį
Prijunkite HDMI jungiklį
Prijunkite HDMI jungiklį

Norėdami stebėti šviesos diodus, aš prijungiau laidą prie kiekvieno šviesos diodo anodo.

Norėdami perjungti HDMI jungiklį, aš prijungiau laidą prie aukšto mygtuko Pasirinkti.

Aš taip pat litavau laidą prie patogios žemės. Tai atsitinka žemoje mygtuko „Pasirinkti“pusėje, tačiau kitos vietos taip pat būtų veikusios.

Galiausiai aš išgręžiau skylę per korpusą, perkišau laidus per skylę ir vėl sudėjau HDMI jungiklį.

3 žingsnis: prijunkite dalelių fotoną

Prijunkite dalelių fotoną
Prijunkite dalelių fotoną
Prijunkite dalelių fotoną
Prijunkite dalelių fotoną
Prijunkite dalelių fotoną
Prijunkite dalelių fotoną

Aš panaudojau tam tikrą perforatorių, kad prijungčiau fotoną, tada prijungiau šviesos diodų laidus prie A0, A1 ir A2 ant fotono, pasirinkimo mygtuką prie D6 ir įžeminau. Norėdami valdyti „Chromecast“rakto maitinimą, kaip jungiklį pridėjau p tipo MOSFET, kuris maitina energiją per A tipo USB jungtį. MOSFET vartų kaištis taip pat turi 10K omo traukimo varžą.

Taip pat yra mygtukas, traukiantis D1 į žemę, tačiau šiuo metu jis niekam nenaudojamas.

Norėdami maitinti fotoną, naudoju DC-DC keitiklį, nes „Photon“duomenų lape (https://goo.gl/MdwMp1) yra keletas įspėjimų dėl trumpo maitinimo laidų.

Be to, atkreipkite dėmesį, kad fotonas iš esmės yra 3,3 V dalis, todėl gali atrodyti pavojinga prijungti jį prie 5 V dalies. Tačiau duomenų lape sakoma, kad skaitmeniniai kaiščiai (pvz., Mano naudojamas D6) yra atsparūs 5 V įtampai. Kaip minėta aukščiau, šviesos diodų įtampos kritimas yra apie 2 V, todėl nėra jokių problemų.

Paskutiniame paveikslėlyje parodyta visa įranga. Akivaizdu, kad turiu tai įdėti į projekto dėžutę ar kažkokį dėklą, bet tai bus būsimas projektas.

4 žingsnis: užprogramuokite fotoną

Užprogramuokite fotoną
Užprogramuokite fotoną

Jei reikia, vadovaukitės dalelių vadovu ir nustatykite savo fotoną (https://docs.particle.io/guide/getting-started/start/photon/). Tada paleiskite „Particle Web IDE“(https://build.particle.io), sukurkite naują programą, įklijuokite į pridėtą „hdmiswitch.ino“scenarijų ir paleiskite „Photon“.

Aš čia glostau daug detalių, bet jei esate naujas „Photon“, „Dalelių“svetainėje yra puikių dokumentų.

Įtraukiau „hdmiswitch_tester.py“„Python“testo scenarijų, kurį galite naudoti norėdami sąveikauti su fotonu ir atlikti perjungimo funkcijas. Pirmiausia turėsite redaguoti bandymo scenarijų, kad pridėtumėte savo fotonų įrenginio ID ir dalelių prieigos raktų reikšmes. Tada iš komandinės eilutės paleiskite „python hdmiswitch_tester.py XXX“, kur XXX yra „tivo“, „DVD“arba „Chromecast“, kad perjungtumėte įrenginius. Žinoma, norint įjungti „Tivo“ir DVD grotuvą reikia įjungti. Paleiskite „python“hdmiswitch_tester.py --help, kad pamatytumėte, kokia yra komandos sintaksė. Šis scenarijus turėtų veikti „Windows“, „Linux“ir „Mac“, ir jums reikės įdiegti „Python 2.7“.

Turiu „Chromecast“prie jungiklio 1 prievado, DVD grotuvą prie 2 prievado ir „Tivo“prievadą 3. Galite modifikuoti scenarijus, kad jie atitiktų jūsų įrenginių rinkinį.

Perjungiant „Chromecast“įvyksta šiek tiek vėlavimo, nes jis turi būti įjungtas, ir tai trunka apie 30 sekundžių.

5 veiksmas: nustatykite „Alexa“ir IFTTT

Nustatykite „Alexa“ir IFTTT
Nustatykite „Alexa“ir IFTTT

Kai viskas veikia su „python“testo scenarijumi, žinote, kad fotonas tinkamai bendrauja per dalelių debesies paslaugą. Kitas žingsnis yra nustatyti būdą, kaip „Alexa“gali išduoti tas pačias komandas kaip ir bandomąjį scenarijų. Tai galima padaryti sukūrus IFTTT programą, kurioje integruotos „Alexa“ir „Particle“debesies paslaugos.

Prisijunkite prie IFTTT ir nustatykite 3 programas naudodami šias ekrano kopijas kaip vadovą. Mano trys frazės yra „chromecast“, „dvd grotuvas“ir „tivo“, bet jūs galite pritaikyti viską, ko jums reikia. Tiesiog nepamirškite atlikti tinkamų „hdmiswitch.ino“kodo pakeitimų.

Vaizdo įraše matyti, kaip veikia HDMI jungiklis. Dabar galiu liepti „Alexa“perjungti televizorių iš „Tivo“į DVD grotuvą į „Chromecast“. Atminkite, kad „Alexa“kartais nesupranta užklausos, todėl gali tekti pakeisti įjungimo žodžius į kažką lengviau suprantamo. Taip pat trumpą HDMI laidą iš jungiklio į televizorių pakeičiau ilgesniu, kad jungiklis ne tik kabotų nuo nugaros.

Ir tai viskas. Praleidau kai kurias detales, todėl rašykite visus galimus klausimus ir pasistengsiu į juos atsakyti. Tikiuosi, kad šis projektas jums buvo įdomus ir naudingas!

Rekomenduojamas: