Obsah:

Hlasem ovládaný přepínač HDMI: 5 kroků
Hlasem ovládaný přepínač HDMI: 5 kroků

Video: Hlasem ovládaný přepínač HDMI: 5 kroků

Video: Hlasem ovládaný přepínač HDMI: 5 kroků
Video: TOP 15 – Skryté funkce na iPhone (iOS), které musíte znát! 🔥 2024, Červenec
Anonim
Přepínač HDMI ovládaný hlasem
Přepínač HDMI ovládaný hlasem

Co dělat, když má vaše televize 3 vstupy HDMI, ale máte 4 (nebo více) zařízení, která chcete připojit? Za televizí a výměnou kabelů je toho hodně. To stárne docela rychle.

První věc, kterou jsem udělal, bylo koupit přepínač HDMI (https://goo.gl/6xtzUp). To vyřešilo problém prohození kabelů, ale stále jste museli sáhnout za televizi a stisknout tlačítko Select na přepínači.

Chtěl jsem nějakým způsobem ovládat přepínač HDMI na dálku, aniž bych k němu musel fyzicky přistupovat. Pohrával jsem si s mikrokontroléry připojenými přes wifi, jako jsou Particle Photon a Digistump Oak, a myslel jsem si, že by to byl zábavný projekt, aby byl přepínač HDMI ovládán hlasem.

Cílem je propojit částicový foton s přepínačem HDMI a poté ovládat foton přes Alexa. Kromě toho je jedním ze zařízení Chromecast a chtěl jsem jej zapnout, pouze když byl potřeba, a nechat jej vypnutý kdykoli jindy. Pokud Chromecast nemáte, mělo by být snadné zjistit, které bity projektu upravit nebo vynechat.

Potřebné materiály:

  • Zařízení Amazon Alexa (např. Echo Dot)
  • Particle.io Photon
  • Přepínač HDMI
  • P-kanál MOSFET
  • Napájení DC-DC (https://goo.gl/mtSngM ale viz komentáře níže)
  • Nástěnná bradavice 12VDC
  • 10k ohm ¼ wattový rezistor (z mého zásobníku)
  • Zásuvka USB typu A (z přihrádky na díly)
  • Perfboard, drát, pájka atd. (Z mého zásobníku na součásti)

Nástroje:

  • Páječka a příslušenství
  • Odstraňovač a řezačka drátu
  • Multimetr

Služby:

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

K napájení tohoto projektu jsem použil nástěnnou bradavici 12VDC, která napájila měnič DC-DC nastavený na výstup 5VDC. Můžete také použít přímo bradavici 5VDC, ale prohlédněte si informace v datovém listu Photon o dodávce energie.

Toto nebude návod, jak nastavit Alexa, IFTTT nebo Particle, a hodlám podrobně prozkoumat podrobnosti o jejich používání, protože jsou dobře zdokumentovány jinde (a upřímně řečeno, spoustu jsem zapomněl detaily!). Pokud jste s těmito technologiemi dříve nepracovali, můžete si před pokračováním přečíst některé dokumenty a přečíst si některé návody.

Krok 1: Otevřete jej

Otevřete to
Otevřete to
Otevřete to
Otevřete to

Začal jsem rozebráním přepínače HDMI, abych viděl, co je uvnitř.

Multimetrem jsem prozkoumal desku s obvody a zjistil jsem, že:

  • je napájen 5VDC z připojených vstupů,
  • tlačítko Vybrat funguje tak, že zatáhne čáru na zem a
  • každá LED má při rozsvícení asi 2V pokles.

V jednu chvíli je aktivní maximálně jedna z LED diod. Takže připojením LED anod k analogovým pinům Photon mohu určit, který z nich svítí, a který vstup HDMI je aktuálně směrován do výstupního portu.

Chcete -li napodobit stisknutí tlačítka Select, můžete jednoduše přitáhnout jednu nohu kolíku Select k zemi. To způsobí, že přepínač HDMI přesměruje na výstup jiný vstup.

Přepínání přepínače Select a monitorování diod LED k určení výsledku je přesně to, co potřebuji k dálkovému ovládání přepínače HDMI.

Krok 2: Zapojte přepínač HDMI

Zapojte přepínač HDMI
Zapojte přepínač HDMI
Zapojte přepínač HDMI
Zapojte přepínač HDMI

Abych mohl sledovat LED diody, připájel jsem vývod na anodu každé LED.

Chcete -li přepnout přepínač HDMI, připájel jsem vývod na horní stranu tlačítka Vybrat.

Také jsem připájel olovo na vhodnou zem. To se stane být spodní stranou tlačítka Vybrat, ale fungovala by i jiná umístění.

Nakonec jsem skrz pouzdro vyvrtal otvor, provlékl jím dráty a dal HDMI přepínač zpět k sobě.

Krok 3: Zapojte foton částic

Zapojte foton částic
Zapojte foton částic
Zapojte foton částic
Zapojte foton částic
Zapojte foton částic
Zapojte foton částic

K připevnění fotonu jsem použil nějaký perfboard a poté připojil LED diody k A0, A1 a A2 na fotonu, tlačítko Select k D6 a uzemnění k zemi. Chcete-li ovládat napájení hardwarového klíče Chromecast, přidal jsem jako přepínač MOSFET typu p, který napájí napájení prostřednictvím konektoru USB typu A. Pin brány MOSFET má také 10K ohmový výsuvný odpor.

Existuje také tlačítko, které přitáhne D1 k zemi, ale v současné době se k ničemu nepoužívá.

K napájení fotonu jsem použil převodník DC-DC, protože datový list Photon (https://goo.gl/MdwMp1) obsahuje určitá varování ohledně zkrácení napájecích vodičů.

Kromě toho si všimněte, že Photon je nominálně součástí 3,3 V, takže by se mohlo zdát nebezpečné připojit jej k části 5 V. Datasheet však říká, že digitální kolíky (jako D6, které používám) jsou tolerantní k 5V. Jak bylo uvedeno výše, pokles napětí na LED diodách je kolem 2V, takže tam není problém.

Poslední obrázek ukazuje hotový hardware. Očividně to musím dát do krabice projektu nebo nějakého druhu, ale to bude budoucí projekt.

Krok 4: Naprogramujte foton

Naprogramujte foton
Naprogramujte foton

V případě potřeby postupujte podle pokynů k částicům a nastavte svůj foton (https://docs.particle.io/guide/getting-started/start/photon/). Poté spusťte Particle Web IDE (https://build.particle.io), vytvořte novou aplikaci, vložte do přiloženého skriptu hdmiswitch.ino a flashujte svůj Photon.

Procházím zde spoustu podrobností, ale pokud jste ve Fotonu noví, webová stránka Particle má skvělou dokumentaci.

Zahrnul jsem testovací skript hdmiswitch_tester.py Python, který můžete použít k interakci s Fotonem a procvičování funkcí přepínání. Nejprve budete muset upravit testovací skript, abyste přidali hodnoty ID zařízení Photon a tokenu přístupu k částicím. Potom z příkazového řádku přepněte mezi zařízeními python hdmiswitch_tester.py XXX, kde XXX je tivo, dvd nebo chromecast. Přehrávač Tivo a DVD samozřejmě musí být zapnutý, aby na ně bylo možné přepnout. Spusťte python hdmiswitch_tester.py --help, abyste zjistili, jaká je syntaxe příkazu. Tento skript by měl fungovat na Windows, Linux a Mac a budete muset mít nainstalovaný Python 2.7.

Mám Chromecast připojený k přepínači 1, přehrávač DVD na portu 2 a Tivo na portu 3. Skripty můžete upravit tak, aby vyhovovaly konkrétní sadě vašich zařízení.

Při přechodu na Chromecast dochází k určitému zpoždění, protože se musí zapnout, což trvá přibližně 30 sekund.

Krok 5: Nastavte Alexa a IFTTT

Nastavte Alexa a IFTTT
Nastavte Alexa a IFTTT

Jakmile věci fungují s testovacím skriptem pythonu, víte, že Photon správně komunikuje prostřednictvím cloudové služby Particle. Dalším krokem je nastavit způsob, jakým Alexa bude vydávat stejné příkazy jako testovací skript. Toho lze dosáhnout vytvořením aplikace IFTTT, která integruje cloudové služby Alexa a Particle.

Přihlaste se k IFTTT a nastavte 3 aplikace pomocí těchto snímků obrazovky jako průvodce. Moje 3 fráze jsou „chromecast“, „dvd player“a „tivo“, ale věci si můžete přizpůsobit, jak potřebujete. Nezapomeňte provést příslušné změny v kódu hdmiswitch.ino.

Video ukazuje přepínač HDMI v akci. Nyní mohu Alexovi přikázat, aby přepnul televizi z Tivo na DVD přehrávač na Chromecast. Všimněte si, že Alexa někdy nerozumí požadavku, takže možná budu muset změnit spouštěcí slova na něco, co bude snazší pochopit. Také jsem vyměnil krátký kabel HDMI od přepínače k televizi za delší, aby se přepínač nevešel jen ze zad.

A to je všechno. Přeskočil jsem některé detaily, takže prosím pište případné dotazy a já se budu snažit na ně odpovědět. Doufám, že jste našli tento projekt zajímavý a užitečný!

Doporučuje: