Obsah:

Hlasom ovládaný prepínač HDMI: 5 krokov
Hlasom ovládaný prepínač HDMI: 5 krokov

Video: Hlasom ovládaný prepínač HDMI: 5 krokov

Video: Hlasom ovládaný prepínač HDMI: 5 krokov
Video: Hlasový asistent zapne a vypne světlo 2024, Júl
Anonim
Hlasom ovládaný prepínač HDMI
Hlasom ovládaný prepínač HDMI

Čo robiť, keď má váš televízor 3 vstupy HDMI, ale máte 4 (alebo viac) zariadení, ktoré chcete pripojiť? Za televíziou a prehodením káblov sa dá veľa dosiahnuť. Toto starne dosť rýchlo.

Prvá vec, ktorú som urobil, bolo kúpiť prepínač HDMI (https://goo.gl/6xtzUp). Toto vyriešilo problém výmeny káblov, ale stále ste museli siahnuť za televízor a stlačiť tlačidlo Select na prepínači.

Chcel som nejaký spôsob, ako ovládať prepínač HDMI na diaľku bez toho, aby ste k nemu museli fyzicky pristupovať. Hrám sa s mikrokontrolérmi pripojenými k wifi, ako sú Particle Photon a Digistump Oak, a myslel som si, že by to bol zábavný projekt, aby bol prepínač HDMI ovládaný hlasom.

Cieľom je prepojiť fotón častíc s prepínačom HDMI a potom ovládať fotón pomocou systému Alexa. Okrem toho je jedným zo zariadení Chromecast a chcel som ho zapnúť iba vtedy, keď bol potrebný, a nechať ho vypnutý aj kedykoľvek inokedy. Ak nemáte Chromecast, malo by byť ľahké zistiť, ktoré bity projektu upraviť alebo vynechať.

Potrebný materiál:

  • Zariadenie Amazon Alexa (napr. Echo Dot)
  • Fotón Particle.io https://www.particle.io/
  • Prepínač HDMI
  • P-kanál MOSFET
  • Napájanie DC-DC (https://goo.gl/mtSngM, ale pozrite si komentáre nižšie)
  • Nástenná bradavica 12VDC
  • 10k ohm ¼ wattový odpor (z môjho koša na súčiastky)
  • Zásuvka USB typu A samica (z môjho priečinka na diely)
  • Perfboard, drôt, spájka atď. (Z môjho koša na súčiastky)

Náradie:

  • Spájkovačka a príslušenstvo
  • Odizolovač a rezačka drôtov
  • Multimetr

Služby:

  • Účet vývojára Amazon Alexa
  • Účet IFTTT (https://ifttt.com)
  • Účet Particle.io

Na napájanie tohto projektu som použil stenovú bradavicu 12VDC, ktorá napájala menič DC-DC nastavený na výstup 5VDC. Môžete tiež priamo použiť 5VDC nástennú bradavicu, ale prečítajte si informácie v informačnom liste Photon o dodávke energie.

Toto nebude tutoriál o tom, ako nastaviť Alexa, IFTTT alebo Particle, a veľa podrobností o ich použití podrobne preštudujem, pretože sú inde dobre zdokumentované (a úprimne povedané, veľa som zabudol. detaily!). Ak ste s týmito technológiami predtým nepracovali, pred pokračovaním si možno budete chcieť prečítať niektoré dokumenty a prečítať si niektoré návody.

Krok 1: Otvorte ho

Otvor to
Otvor to
Otvor to
Otvor to

Začal som rozobratím prepínača HDMI, aby som zistil, čo je vo vnútri.

Multimetrom som sondoval obvodovú dosku a zistil som, že:

  • je napájaný 5 VDC z pripojených vstupov,
  • tlačidlo Vybrať funguje potiahnutím čiary k zemi a
  • každá LED dióda má pri zapnutí približne 2V pokles.

V jednom okamihu je aktívna maximálne jedna z diód LED. Pripojením anód LED k analógovým kolíkom Photon môžem určiť, ktorý z nich svieti, a teda ktorý vstup HDMI je aktuálne smerovaný do výstupného portu.

Na napodobnenie stlačenia tlačidla Select môžem jednoducho potiahnuť jednu nohu kolíka Select na zem. To spôsobí, že prepínač HDMI nasmeruje na výstup iný vstup.

Prepínanie prepínača Select a monitorovanie LED na určenie výsledku je presne to, čo potrebujem na diaľkové ovládanie prepínača HDMI.

Krok 2: Pripojte prepínač HDMI

Zapojte prepínač HDMI
Zapojte prepínač HDMI
Zapojte prepínač HDMI
Zapojte prepínač HDMI

Na sledovanie LED diód som spájkoval zvod na anódu každej LED diódy.

Na prepnutie prepínača HDMI som spájkoval kábel na hornú stranu tlačidla Vybrať.

Tiež som spájkoval zvod na pohodlnú zem. Stáva sa to na spodnej strane tlačidla Vybrať, ale fungovali by aj iné miesta.

Nakoniec som cez puzdro vyvŕtal dieru, cez otvor prevliekol káble a prepínač HDMI dal opäť dohromady.

Krok 3: Pripojte fotón častíc

Pripojte fotón častíc
Pripojte fotón častíc
Pripojte fotón častíc
Pripojte fotón častíc
Pripojte fotón častíc
Pripojte fotón častíc

Na pripevnenie fotónu som použil nejaký perfboard a potom som zapojil vodiče LED k A0, A1 a A2 na fotóne, tlačidlo Select do D6 a uzemnenie k zemi. Na ovládanie napájania hardvérového kľúča Chromecast som pridal ako prepínač MOSFET typu p, ktorý napája napájanie cez zásuvku USB typu A. Kolík brány MOSFET má tiež výsuvný odpor 10 K ohmov.

Existuje aj tlačidlo, ktoré ťahá D1 k zemi, ale momentálne sa na nič nepoužíva.

Na napájanie fotónu som použil menič DC-DC, pretože údajový list Photon (https://goo.gl/MdwMp1) obsahuje niekoľko upozornení na skrátenie napájacích káblov.

Okrem toho si všimnite, že Photon je nominálne 3,3 V časť, takže by sa mohlo zdať nebezpečné pripojiť ho k 5 V časti. V dátovom liste sa však uvádza, že digitálne kolíky (ako D6, ktoré používam) tolerujú 5V. Ako je uvedené vyššie, pokles napätia na diódach LED je okolo 2V, takže nie je problém.

Posledný obrázok ukazuje dokončený hardvér. Očividne to musím vložiť do rámčeka projektu alebo nejakého prípadu, ale to bude budúci projekt.

Krok 4: Naprogramujte fotón

Naprogramujte fotón
Naprogramujte fotón

V prípade potreby postupujte podľa sprievodcu časticami a nastavte svoj fotón (https://docs.particle.io/guide/getting-started/start/photon/). Potom spustite IDE Particle Web (https://build.particle.io), vytvorte novú aplikáciu, vložte priložený skript hdmiswitch.ino a zazálohujte svoj fotón.

Prehľadávam tu veľa podrobností, ale ak ste vo Fotóne nováčik, webová stránka Particle má skvelú dokumentáciu.

Zahrnul som testovací skript Python hdmiswitch_tester.py, ktorý môžete použiť na interakciu s fotónom a na výkon funkcií prepínania. Najprv budete musieť upraviť testovací skript, aby ste pridali hodnoty svojho ID zariadenia Photon a tokenu prístupu k časticiam. Potom z príkazového riadka spustite program python hdmiswitch_tester.py XXX, kde XXX je tivo, dvd alebo chromecast, na prepínanie medzi zariadeniami. Aby ste na ne mohli prepnúť, prehrávač Tivo a DVD je samozrejme potrebné zapnúť. Spustite python hdmiswitch_tester.py --help, aby ste zistili, aká je syntax príkazu. Tento skript by mal fungovať na systémoch Windows, Linux a Mac a budete musieť mať nainštalovaný Python 2.7.

K prepínaciemu portu 1 mám pripojený Chromecast, k portu 2 prehrávač DVD a k portu Tivo Tivo 3. Skripty môžete upraviť tak, aby vyhovovali konkrétnej skupine vašich zariadení.

Pri prechode na Chromecast dochádza k určitému oneskoreniu, pretože sa musí zapnúť, čo trvá asi 30 sekúnd.

Krok 5: Nastavte Alexa a IFTTT

Nastavte Alexa a IFTTT
Nastavte Alexa a IFTTT

Akonáhle veci fungujú s testovacím skriptom pythonu, viete, že Photon správne komunikuje prostredníctvom cloudovej služby Particle. Ďalším krokom je nastaviť spôsob, akým Alexa bude vydávať rovnaké príkazy ako testovací skript. To sa dá dosiahnuť vytvorením aplikácie IFTTT, ktorá integruje cloudové služby Alexa a Particle.

Prihláste sa do IFTTT a nastavte 3 aplikácie pomocou týchto snímok obrazovky ako sprievodcu. Moje 3 frázy sú „chromecast“, „dvd prehrávač“a „tivo“, ale veci si môžete prispôsobiť čomukoľvek, čo potrebujete. Nezabudnite vykonať potrebné zmeny v kóde hdmiswitch.ino.

Video zobrazuje prepínač HDMI v prevádzke. Teraz môžem Alexovi prikázať, aby prepol televízor z Tivo na DVD prehrávač na Chromecast. Všimnite si toho, že Alexa niekedy nerozumie požiadavke, takže možno budem musieť zmeniť spúšťacie slová na niečo, čo bude zrozumiteľnejšie. Krátky kábel HDMI od prepínača k televízoru som tiež vymenil za dlhší, aby sa prepínač nevešal iba zo zadnej strany.

A to je všetko, čo k tomu patrí. Preskočil som niektoré detaily, preto prosím, pošlite prípadné otázky a pokúsim sa ich zodpovedať. Dúfam, že ste našli tento projekt zaujímavý a užitočný!

Odporúča: