Kazalo:

Stikalo HDMI z glasovnim upravljanjem: 5 korakov
Stikalo HDMI z glasovnim upravljanjem: 5 korakov

Video: Stikalo HDMI z glasovnim upravljanjem: 5 korakov

Video: Stikalo HDMI z glasovnim upravljanjem: 5 korakov
Video: Машина, генерирующая бесплатную электроэнергию с помощью магнитов — Liberty Engine 1.0 2024, December
Anonim
Stikalo HDMI z glasovnim upravljanjem
Stikalo HDMI z glasovnim upravljanjem

Kaj storite, če ima vaš televizor 3 vhode HDMI, vendar imate 4 (ali več) naprav, ki jih želite povezati? No, za televizijo je veliko poseganja in zamenjave kablov. To se precej hitro stara.

Zato sem najprej kupil stikalo HDMI (https://goo.gl/6xtzUp). To je rešilo vprašanje zamenjave kablov, vendar ste morali še vedno seči za televizor, da pritisnete gumb Izberi na stikalu.

Želel sem neki način za daljinsko upravljanje stikala HDMI, ne da bi morali fizično dostopati do stikala. Igral sem se z mikrokrmilniki, povezanimi z wifi, kot sta Particle Photon in Digistump Oak, in mislil, da bi bil zabaven projekt, da bi stikalo HDMI glasovno upravljali.

Ideja tukaj je, da povežete foton delcev s stikalom HDMI in nato nadzirate Photon prek Alexa. Poleg tega je ena od naprav Chromecast in želel sem ga vklopiti le, ko je to potrebno, in ga pustiti izklopljenega ves čas. Če nimate Chromecasta, bi moralo biti enostavno ugotoviti, katere dele projekta spremenite ali izpustite.

Potrebni materiali:

  • Naprava Amazon Alexa (npr. Echo Dot)
  • Particle.io Photon https://www.particle.io/
  • Stikalo HDMI
  • P-kanalni MOSFET
  • DC-DC napajanje (https://goo.gl/mtSngM, vendar glejte komentarje spodaj)
  • 12VDC stenske bradavice
  • 10k ohm ¼ vatni upor (iz zabojnika za dele)
  • Ženski priključek USB tipa A (iz zabojnika za dele)
  • Perfboard, žica, spajkanje itd. (Iz mojega koša za dele)

Orodja:

  • Spajkalnik in dodatki
  • Odstranjevalec in rezalnik žice
  • Multimeter

Storitve:

  • Račun razvijalca Amazon Alexa
  • Račun IFTTT (https://ifttt.com)
  • Račun Particle.io

Za napajanje tega projekta sem uporabil 12VDC stensko bradavico, ki je napajala DC-DC pretvornik, nastavljen na izhod 5VDC. Lahko uporabite tudi neposredno stensko bradavico 5VDC, vendar preglejte informacije v podatkovnem listu Photon o zagotavljanju energije.

To ne bo vadnica o tem, kako nastaviti Alexa, IFTTT ali Particle, zato bom podrobno preučil podrobnosti o njihovi uporabi, saj so drugje dobro dokumentirani (in pošteno sem pozabil veliko podrobnosti!). Če prej niste delali s temi tehnologijami, boste morda želeli prebrati nekaj dokumentov in pregledati nekaj vaj, preden nadaljujete.

Korak: Odprite ga

Odpri
Odpri
Odpri
Odpri

Začel sem z ločevanjem stikala HDMI, da vidim, kaj je notri.

Z multimetrom sem preizkusil vezje in ugotovil, da:

  • napaja se s 5VDC iz priključenih vhodov,
  • gumb Izberi deluje tako, da povleče črto na tla in
  • vsaka LED ima prižgano približno 2V padec.

Največkrat je ena od LED aktivna. Tako lahko s priklopom LED anod na analogne zatiče Photon ugotovim, katera sveti in s tem, kateri vhod HDMI je trenutno usmerjen na izhodna vrata.

Če želite posnemati pritisk gumba za izbiro, lahko preprosto potegnem eno nogo zatiča za izbiro na tla. To povzroči, da stikalo HDMI preusmeri drugačen vhod na izhod.

Preklop stikala Select in spremljanje LED diod za ugotavljanje rezultata je tisto, kar potrebujem za daljinsko upravljanje stikala HDMI.

2. korak: Priključite stikalo HDMI

Priključite stikalo HDMI
Priključite stikalo HDMI
Priključite stikalo HDMI
Priključite stikalo HDMI

Za spremljanje LED diod sem spajal kabel na anodo vsake LED.

Če želite preklopiti stikalo HDMI, sem spajkal kabel na visoko stran gumba za izbiro.

Spajal sem tudi svinec na priročno ozemljitev. To je na spodnji strani gumba Izberi, vendar bi delovale tudi druge lokacije.

Nazadnje sem izvrtal luknjo skozi ohišje, napeljal žice skozi luknjo in stikalo HDMI spet sestavil.

3. korak: Povežite foton delcev

Povežite foton delcev
Povežite foton delcev
Povežite foton delcev
Povežite foton delcev
Povežite foton delcev
Povežite foton delcev

Za montažo Photona sem uporabil nekaj perfboard -a, nato pa LED -kable priključil na A0, A1 in A2 na Photon -u, gumb Select na D6 in od tal do tal. Za nadzor napajanja ključa Chromecast sem kot stikalo dodal MOSFET tipa p, ki napaja prek ženskega priključka USB A. Zatič vrat MOSFET ima tudi 10K ohmski vlečni upor.

Obstaja tudi gumb, ki potegne D1 na tla, vendar se trenutno ne uporablja za nič.

Za napajanje Photona sem uporabil DC-DC pretvornik, saj ima podatkovni list Photon (https://goo.gl/MdwMp1) nekatera opozorila o kratkih napajalnih vodih.

Poleg tega upoštevajte, da je Photon nominalno 3,3 -voltni del, zato se lahko zdi nevarno, da ga priključite na 5 -voltni del. Na podatkovnem listu je zapisano, da so digitalni zatiči (na primer D6, ki ga uporabljam) odporni na 5 V. Kot je navedeno zgoraj, je padec napetosti na LED okoli 2V, zato ni težav.

Končna slika prikazuje dokončano strojno opremo. Očitno moram to dati v okvir projekta ali v nekakšen primer, vendar bo to prihodnji projekt.

4. korak: Programirajte Photon

Programirajte Photon
Programirajte Photon

Po potrebi sledite vodniku za delce in nastavite svoj Photon (https://docs.particle.io/guide/getting-started/start/photon/). Nato zaženite Particle Web IDE (https://build.particle.io), ustvarite novo aplikacijo, prilepite v priloženi skript hdmiswitch.ino in utripajte svoj Photon.

Tukaj pregledujem veliko podrobnosti, če pa ste novi v Photonu, ima spletno mesto Particle nekaj odlične dokumentacije.

Vključil sem preskusni skript Python hdmiswitch_tester.py, ki ga lahko uporabite za interakcijo s Photonom in izvajanje preklopnih funkcij. Najprej boste morali urediti preskusni skript, da dodate vrednosti ID -ja naprave Photon in žetona za dostop do delcev. Nato iz ukazne vrstice zaženite python hdmiswitch_tester.py XXX, kjer je XXX tivo, dvd ali chromecast, da preklopite med napravami. Predvajalnik Tivo in DVD morata biti seveda vklopljena, da lahko preklopite nanje. Zaženite python hdmiswitch_tester.py --help, da vidite, kakšna je sintaksa ukaza. Ta skript bi moral delovati v sistemih Windows, Linux in Mac, zato morate imeti nameščen Python 2.7.

Na vrata za stikalo 1 imam priključen Chromecast, na vratih 2 predvajalnik DVD -jev in na vratih 3. Tivo. Skripte lahko spremenite tako, da ustrezajo vašemu naboru naprav.

Pri preklopu na Chromecast je nekaj zamika, saj se mora vklopiti, kar traja približno 30 sekund.

5. korak: Nastavite Alexa in IFTTT

Nastavite Alexa in IFTTT
Nastavite Alexa in IFTTT

Ko stvari začnejo delovati s testnim skriptom python, veste, da Photon pravilno komunicira prek storitve v oblaku Particle. Naslednji korak je, da Alexa nastavite način za izdajo istih ukazov kot preskusni skript. To lahko dosežete z ustvarjanjem aplikacije IFTTT, ki integrira storitve v oblaku Alexa in Particle.

Prijavite se v IFTTT in s pomočjo teh posnetkov zaslona kot vodilo nastavite 3 aplikacije. Moje 3 besedne zveze so "chromecast", "dvd player" in "tivo", vendar lahko stvari prilagodite tako, kot potrebujete. Ne pozabite narediti ustreznih sprememb v kodi hdmiswitch.ino.

Video prikazuje stikalo HDMI v akciji. Sedaj lahko Alexa ukažem, naj televizijo iz Tiva preklopi v predvajalnik DVD v Chromecast. Upoštevajte, da Alexa včasih ne razume zahteve, zato bom morda morala sprožilne besede spremeniti v nekaj lažjega za razumevanje. Kratek kabel HDMI iz stikala sem zamenjal tudi s televizorjem z daljšim, tako da stikalo ne visi samo od zadaj.

In to je vse. Nekaj podrobnosti sem preskočil, zato vas prosimo, da objavite vsa vaša vprašanja in potrudil se bom, da na njih odgovorim. Upam, da vam je bil ta projekt zanimiv in uporaben!

Priporočena: