Sisukord:

Hääljuhtimisega HDMI -lüliti: 5 sammu
Hääljuhtimisega HDMI -lüliti: 5 sammu

Video: Hääljuhtimisega HDMI -lüliti: 5 sammu

Video: Hääljuhtimisega HDMI -lüliti: 5 sammu
Video: All HDMI Cables Are NOT The Same! 2024, November
Anonim
Hääljuhtimisega HDMI -lüliti
Hääljuhtimisega HDMI -lüliti

Mida teha, kui teie teleril on 3 HDMI -sisendit, kuid teil on 4 (või rohkem) seadet, mida soovite ühendada? Noh, teleri taga on palju jõuda ja kaableid vahetada. See vananeb üsna kiiresti.

Nii et esimese asjana ostsin HDMI -lüliti (https://goo.gl/6xtzUp). See käsitles kaablite ümbervahetamise probleemi, kuid ikkagi pidite jõudma teleri taha, et vajutada lüliti nuppu Vali.

Tahtsin HDMI -lülitit eemalt juhtida, ilma et oleks vaja lülitile füüsiliselt juurde pääseda. Olen mänginud WiFi-ühendusega mikrokontrolleritega, nagu osakeste foton ja Digistump Oak, ning arvasin, et HDMI-lüliti hääljuhtimine oleks lõbus projekt.

Idee on ühendada osakeste footon HDMI -lülitiga ja seejärel juhtida footoni Alexa kaudu. Lisaks on üks seadmetest Chromecast ja tahtsin selle sisse lülitada ainult siis, kui seda vaja oli, ning jätta see muul ajal välja lülitatuks. Kui teil pole Chromecasti, peaks olema lihtne aru saada, milliseid projekti osi muuta või välja jätta.

Vajalikud materjalid:

  • Amazon Alexa seade (nt Echo Dot)
  • Particle.io Photon
  • HDMI -lüliti
  • P-kanal MOSFET
  • DC-DC toiteallikas (https://goo.gl/mtSngM, kuid vaadake allpool kommentaare)
  • 12VDC seintüügas
  • 10k ohm ¼ vatti takisti (minu osade prügikastist)
  • A -tüüpi USB -pistik (minu osade prügikastist)
  • Perfboard, traat, joodis jne (minu osade prügikastist)

Tööriistad:

  • Jootekolb ja tarvikud
  • Traadi eemaldaja ja lõikur
  • Multimeeter

Teenused:

  • Amazon Alexa arendajakonto
  • IFTTT konto (https://ifttt.com)
  • Particle.io konto

Selle projekti toiteks kasutasin 12VDC seintüügast, mis toitis DC-DC muunduri komplekti 5VDC väljundiks. Võite kasutada ka otse 5 V alalisvoolu seintüüka, kuid vaadake üle fotoni andmelehel olev teave toite pakkumise kohta.

See ei ole õpetus Alexa, IFTTT või Particle seadistamise kohta ja ma selgitan nende kasutamise üksikasju palju, kuna need on mujal hästi dokumenteeritud (ja ausalt, ma olen palju unustanud detailid!). Kui te pole nende tehnoloogiatega varem töötanud, võiksite enne jätkamist lugeda mõningaid dokumente ja tutvuda mõne õpetusega.

Samm: avage see

Avage see
Avage see
Avage see
Avage see

Alustasin HDMI -lüliti lahti võtmisega, et näha, mis seal sees on.

Uurisin trükkplaati multimeetriga ja otsustasin, et:

  • seda toidab ühendatud sisenditest 5VDC,
  • nupp Vali töötab, tõmmates joone maapinnale ja
  • igal LED -il on põlemisel umbes 2 V langus.

Maksimaalselt on üks LED -idest korraga aktiivne. Seega, ühendades LED -anoodid Photon analoogpistikutega, saan kindlaks teha, milline neist põleb ja seega milline HDMI -sisend praegu väljundporti suunatakse.

Valiku nupu vajutamise jäljendamiseks võin lihtsalt ühe tihvti jala maapinnale tõmmata. Selle tõttu suunab HDMI -lüliti väljundisse erineva sisendi.

Valiku lüliti ümberlülitamine ja LED -ide jälgimine tulemuse kindlakstegemiseks on just see, mida mul on vaja HDMI -lüliti kaugjuhtimiseks.

Samm: ühendage HDMI -lüliti

Ühendage HDMI -lüliti juhtmega
Ühendage HDMI -lüliti juhtmega
Ühendage HDMI -lüliti juhtmega
Ühendage HDMI -lüliti juhtmega

LED -ide jälgimiseks jootsin iga LED -i anoodi külge juhtme.

HDMI -lüliti ümberlülitamiseks jootsin juhtme nupu Vali kõrgele küljele.

Jootsin ka juhtme mugavale maapinnale. See juhtub olema nupu Vali madalam pool, kuid ka teised asukohad oleksid töötanud.

Lõpuks puurisin läbi korpuse augu, keerasin juhtmed läbi augu ja panin HDMI -lüliti tagasi kokku.

3. samm: ühendage osakeste footon

Ühendage osakeste footon
Ühendage osakeste footon
Ühendage osakeste footon
Ühendage osakeste footon
Ühendage osakeste footon
Ühendage osakeste footon

Ma kasutasin footoni paigaldamiseks mõnda perfboardi ja seejärel ühendasin LED -juhtmed fotonil A0, A1 ja A2, nupp Select D6 -ga ja maandus maapinnale. Chromecasti dongle toite juhtimiseks lisasin lülitina p-tüüpi MOSFETi, mis toidab toite välja A-tüüpi USB-pistiku kaudu. MOSFET värava tihvtil on ka 10K oomi tõmbetakistus.

Seal on ka nupp, mis tõmbab D1 maapinnale, kuid seda ei kasutata praegu millekski.

Footoni toiteks kasutasin DC-DC muundurit, kuna Photon'i andmelehel (https://goo.gl/MdwMp1) on mõned hoiatused toitejuhtmete lühikese hoidmise kohta.

Lisaks pange tähele, et footon on nominaalselt 3,3 V osa, nii et selle ühendamine 5 V osaga võib tunduda ohtlik. Kuid andmelehel on öeldud, et digitaalsed tihvtid (nagu D6, mida ma kasutan) on 5V taluvad. Nagu eespool märgitud, on LED -ide pingelangus umbes 2 V, nii et seal pole probleemi.

Lõplik pilt näitab valminud riistvara. Ilmselgelt pean selle panema mingisse projekti kasti või ümbrisesse, kuid see on tulevane projekt.

Samm: programmeerige footon

Programmeerige footon
Programmeerige footon

Vajadusel järgige osakeste juhendit ja seadistage oma footon (https://docs.particle.io/guide/getting-started/start/photon/). Seejärel käivitage Particle Web IDE (https://build.particle.io), looge uus rakendus, kleepige lisatud skripti hdmiswitch.ino ja välgutage oma Photon.

Ma räägin siin paljudest üksikasjadest, kuid kui olete Photoniga uus, on osakeste veebisaidil suurepärane dokumentatsioon.

Lisasin hdmiswitch_tester.py Pythoni testiskripti, mida saate kasutada footoniga suhtlemiseks ja lülitusfunktsioonide kasutamiseks. Esiteks peate oma fotoniseadme ID ja osakeste juurdepääsulubade väärtuste lisamiseks testskripti muutma. Seejärel käivitage käsurealt seadmete vahel vahetamiseks python hdmiswitch_tester.py XXX, kus XXX on tivo, dvd või chromecast. Loomulikult peavad Tivo ja DVD -mängija neile sisse lülituma. Käsu süntaksi nägemiseks käivitage python hdmiswitch_tester.py --help. See skript peaks töötama Windowsis, Linuxis ja Macis ning teil peab olema installitud Python 2.7.

Mul on lüliti pordi 1 külge kinnitatud Chromecast, pordis 2 DVD -mängija ja pordis 3 Tivo. Skripte saate muuta vastavalt oma konkreetsetele seadmetele.

Chromecastile üleminekul on viivitus, kuna see peab sisse lülitama ja see võtab aega umbes 30 sekundit.

Samm: seadistage Alexa ja IFTTT

Seadistage Alexa ja IFTTT
Seadistage Alexa ja IFTTT

Kui asjad püütoni testiskriptiga töötavad, teate, et footon suhtleb osakeste pilveteenuse kaudu korralikult. Järgmine samm on seadistada Alexa viis väljastada samad käsud nagu testskript. Seda saab teha, luues IFTTT rakenduse, mis ühendab Alexa ja osakeste pilveteenused.

Logige sisse IFTTT -sse ja seadistage 3 rakendust, kasutades neid ekraanipilte juhendina. Minu kolm fraasi on "chromecast", "dvd -mängija" ja "tivo", kuid saate asju kohandada vastavalt vajadusele. Ärge unustage teha hdmiswitch.ino koodi vastavaid muudatusi.

Videol on näha, kuidas HDMI -lüliti töötab. Nüüd saan Alexal käsu lülitada televiisor Tivo -lt DVD -mängijale Chromecastile. Pange tähele, et Alexa ei saa mõnikord taotlusest aru, nii et ma pean võib -olla muutma käivitussõnad millegi hõlpsamini mõistetavaks. Vahetasin ka lühikese HDMI -kaabli lülitilt televiisori vastu välja pikema vastu, nii et lüliti ei rippuks lihtsalt taga.

Ja see on ka kõik. Ma jätsin mõned üksikasjad vahele, nii et palun postitage kõik küsimused ja annan endast parima, et neile vastata. Loodan, et see projekt oli teile huvitav ja kasulik!

Soovitan: