Talaan ng mga Nilalaman:

Kinokontrol na Voice Switch HDMI: 5 Mga Hakbang
Kinokontrol na Voice Switch HDMI: 5 Mga Hakbang

Video: Kinokontrol na Voice Switch HDMI: 5 Mga Hakbang

Video: Kinokontrol na Voice Switch HDMI: 5 Mga Hakbang
Video: НОВИНКА! Самая дешевая со слежением за ЧЕЛОВЕКОМ камера видеонаблюдения Icsee Xmeye 2024, Nobyembre
Anonim
Kinokontrol ng Voice Switch HDMI
Kinokontrol ng Voice Switch HDMI

Ano ang gagawin mo kapag ang iyong telebisyon ay may 3 mga input ng HDMI ngunit mayroon kang 4 (o higit pang) mga aparato na nais mong ikonekta? Sa gayon, maraming pag-abot sa likod ng telebisyon at pagpapalit ng mga kable. Napakatanda nito.

Kaya ang unang ginawa ko ay bumili ng isang HDMI switch (https://goo.gl/6xtzUp). Natugunan nito ang isyu ng pagpapalit ng mga kable sa paligid, ngunit kailangan mo pa ring umabot sa likod ng telebisyon upang itulak ang Piliin na pindutan sa switch.

Nais ko ng ilang paraan upang makontrol ang paglipat ng HDMI nang malayuan, nang hindi kinakailangan na pisikal na ma-access ang switch. Naglalaro ako sa mga microcontroller na nakakonekta sa wifi, tulad ng Particle Photon at Digistump Oak, at naisip kong isang masayang proyekto upang gawing kontrolado ang boses ng HDMI switch.

Ang ideya dito ay upang i-interface ang Particle Photon sa switch ng HDMI, at pagkatapos ay kontrolin ang Photon sa pamamagitan ng Alexa. Bilang karagdagan, ang isa sa mga aparato ay isang Chromecast at nais kong palakasin lamang ito kapag kinakailangan ito at iwanan itong pinapatakbo sa lahat ng iba pang mga oras. Kung wala kang isang Chromecast dapat madali upang malaman kung aling mga piraso ng proyekto ang dapat baguhin o iwanan.

Mga materyal na kinakailangan:

  • Ang aparato ng Amazon Alexa (hal. Echo Dot)
  • Particle.io Photon https://www.particle.io/
  • Lumipat ang HDMI
  • P-channel MOSFET
  • DC-DC power supply (https://goo.gl/mtSngM ngunit tingnan ang mga komento sa ibaba)
  • 12VDC wall wart
  • 10k ohm ¼ watt risistor (mula sa aking mga bahagi na basurahan)
  • Uri ng USB Isang babaeng konektor (mula sa aking mga bahagi ng bas)
  • Perfboard, wire, solder, atbp. (Mula sa aking mga bahagi na basurahan)

Mga tool:

  • Panghinang at bakal
  • Wire stripper at pamutol
  • Multimeter

Mga Serbisyo:

  • Amazon Alexa developer account
  • IFTTT account (https://ifttt.com)
  • Account ng Particle.io

Upang mapagana ang proyektong ito Gumamit ako ng isang 12VDC wall wart na pinakain ng isang DC-DC converter na nakatakda sa output 5VDC. Maaari mo ring gamitin ang isang 5VDC wall wart nang direkta ngunit suriin ang impormasyon sa Photon datasheet tungkol sa pagbibigay ng lakas.

Hindi ito magiging isang tutorial sa kung paano mag-set up ng Alexa, IFTTT o Particle, at masasalamin ko ang maraming mga detalye tungkol sa paggamit ng mga ito dahil naayos silang dokumentado sa ibang lugar (at, sa totoo lang, nakalimutan ko ang maraming mga detalye!). Kung hindi ka pa nakatrabaho sa mga teknolohiyang ito dati maaaring gusto mong basahin ang ilang mga dokumento at suriin ang ilang mga tutorial bago magpatuloy.

Hakbang 1: Buksan Ito

Buksan Ito
Buksan Ito
Buksan Ito
Buksan Ito

Nagsimula ako sa pamamagitan ng paghiwalayin ang switch ng HDMI upang makita kung ano ang nasa loob.

Inusisa ko ang circuit board na may isang multimeter at tinukoy na:

  • pinalakas ito ng 5VDC mula sa mga konektadong input,
  • gumagana ang pindutang Piliin sa pamamagitan ng paghila ng isang linya sa lupa, at
  • ang bawat LED ay may isang patak na 2V sa kabuuan nito kapag naiilawan.

Sa karamihan ng isa sa mga LED ay aktibo sa anumang isang oras. Kaya sa pamamagitan ng pagkonekta sa mga LED anode sa mga Photon analog pin, maaari kong matukoy kung alin ang naiilawan, at sa gayon, kung aling input ng HDMI ang kasalukuyang itinuturo sa output port.

Upang gayahin ang pagpindot sa Piliin ang pindutan maaari ko lamang hilahin ang isang binti ng Piliin ang pin sa lupa. Ito ay sanhi ng paglipat ng HDMI upang mag-ruta ng ibang input sa output.

Ang pag-toggle ng Select switch at pagsubaybay sa mga LED upang matukoy ang kinalabasan ay ang kailangan ko lamang upang makontrol ang HDMI switch nang malayuan.

Hakbang 2: Wire Up ang HDMI Switch

Wire Up ang HDMI Switch
Wire Up ang HDMI Switch
Wire Up ang HDMI Switch
Wire Up ang HDMI Switch

Upang masubaybayan ang mga LED, naghinang ako ng isang lead sa anode ng bawat LED.

Upang i-toggle ang HDMI switch, naghinang ako ng isang lead sa mataas na bahagi ng pindutan ng Piliin.

Naghinang din ako ng isang lead sa isang maginhawang lupa. Nangyayari ito na maging mababang bahagi ng pindutan ng Piliin ngunit ang iba pang mga lokasyon ay gagana rin.

Panghuli, nag-drill ako ng isang butas sa kaso, sinulid ang mga wires sa butas at ibalik ang HDMI switch nang magkasama.

Hakbang 3: Wire Up ang Particle Photon

Wire Up ang Particle Photon
Wire Up ang Particle Photon
Wire Up ang Particle Photon
Wire Up ang Particle Photon
Wire Up ang Particle Photon
Wire Up ang Particle Photon

Gumamit ako ng ilang perfboard upang mai-mount ang Photon at pagkatapos ay konektado ang LED lead sa A0, A1, at A2 sa Photon, ang Select button sa D6, at ground to ground. Upang makontrol ang lakas sa dongle ng Chromecast, nagdagdag ako ng isang p-type na MOSFET bilang isang switch, na nagpapakain ng kuryente sa pamamagitan ng isang uri ng USB na isang babaeng konektor. Ang MOSFET gate pin ay mayroon ding 10K ohm pull-up resistor.

Mayroon ding isang pindutan na kumukuha ng D1 sa lupa, ngunit hindi ito ginagamit para sa anumang bagay sa ngayon.

Upang mapagana ang Photon, gumamit ako ng isang converter ng DC-DC dahil ang Photon datasheet (https://goo.gl/MdwMp1) ay may ilang mga babala tungkol sa pagpapanatiling maikli ng lakas.

Bilang karagdagan, tandaan na ang Photon ay nominally isang bahagi ng 3.3V kaya't mukhang mapanganib na ikonekta ito sa isang 5V na bahagi. Ngunit sinabi ng datasheet na ang mga digital na pin (tulad ng D6 na ginagamit ko) ay 5-mapagparaya. Tulad ng nabanggit sa itaas, ang pagbagsak ng boltahe sa mga LED ay nasa paligid ng 2V kaya walang problema doon.

Ipinapakita ng panghuling larawan ang nakumpleto na hardware. Malinaw na kailangan kong ilagay ito sa isang kahon ng proyekto o kaso ng ilang uri, ngunit iyon ay magiging isang proyekto sa hinaharap.

Hakbang 4: I-program ang Photon

Program ang Photon
Program ang Photon

Kung kinakailangan, sundin ang gabay ng Particle at i-set up ang iyong Photon (https://docs.particle.io/guide/getting-started/start/photon/). Pagkatapos, simulan ang Particle Web IDE (https:// build.particle.io), lumikha ng isang bagong app, i-paste sa naka-attach na hdmiswitch.ino script at i-flash ang iyong Photon.

Tiningnan ko ang maraming mga detalye dito ngunit kung bago ka sa Photon, ang Particle web site ay may mahusay na dokumentasyon.

Isinama ko ang isang script ng pagsubok na hdmiswitch_tester.py Python na maaari mong gamitin upang makipag-ugnay sa Photon at gamitin ang mga pagpapaandar na paglipat. Una, kakailanganin mong i-edit ang script ng pagsubok upang idagdag ang iyong mga halaga ng token ng access sa Photon device at Particle. Pagkatapos, mula sa linya ng utos, patakbuhin ang python hdmiswitch_tester.py XXX, kung saan ang XXX ay tivo, dvd o chromecast, upang lumipat sa pagitan ng mga aparato. Ang Tivo at DVD player syempre kailangang palakasin upang lumipat sa kanila. Patakbuhin ang python hdmiswitch_tester.py --tulong upang makita kung ano ang utos na utos. Ang script na ito ay dapat na gumana sa Windows, Linux at Mac, at kakailanganin mong magkaroon ng naka-install na Python 2.7.

Mayroon akong naka-attach na Chromecast sa switch port 1, isang DVD player sa port 2 at isang Tivo sa port 3. Maaari mong baguhin ang mga script upang umangkop sa iyong partikular na hanay ng mga aparato.

Mayroong ilang pagkaantala kapag lumilipat sa Chromecast dahil kailangan itong mag-power up, at tatagal ito ng humigit-kumulang 30 segundo.

Hakbang 5: I-set up ang Alexa at IFTTT

I-set up ang Alexa at IFTTT
I-set up ang Alexa at IFTTT

Kapag gumana ang mga bagay sa script ng pagsubok na sawa, alam mo na ang Photon ay nakikipag-usap nang maayos sa serbisyo ng ulap ng Particle. Ang susunod na hakbang ay upang mag-set up ng isang paraan para sa Alexa na mag-isyu ng parehong mga utos tulad ng script ng pagsubok. Maaari itong magawa sa pamamagitan ng paglikha ng isang IFTTT app na isinasama ang mga serbisyo ng ulap ng Alexa at Particle.

Mag-login sa IFTTT at mag-set up ng 3 mga app gamit ang mga screenshot na ito bilang isang gabay. Ang aking 3 parirala ay "chromecast", "dvd player" at "tivo", ngunit maaari mong ipasadya ang mga bagay sa anumang kailangan mo. Tandaan lamang na gawin ang mga naaangkop na pagbabago sa hdmiswitch.ino code.

Ipinapakita ng video ang pagkilos na paglipat ng HDMI. Maaari ko nang utusan si Alexa na ilipat ang telebisyon mula sa Tivo patungo sa DVD player patungong Chromecast. Tandaan na kung minsan ay hindi nauunawaan ni Alexa ang kahilingan kaya maaaring palitan ko ang mga salitang-trigger sa isang bagay na mas madali upang maunawaan nito. Ipinagpalit ko rin ang maikling HDMI cable mula sa switch sa telebisyon na may isang mas mahaba kaya't ang switch ay hindi lamang nakabitin sa likod.

At iyon lang ang mayroon dito. Nilaktawan ko ang ilang mga detalye kaya mangyaring mag-post ng anumang mga katanungan na mayroon ka at gagawin ko ang aking makakaya upang sagutin ang mga ito. Inaasahan kong nahanap mo ang proyekto na ito na kawili-wili at kapaki-pakinabang!

Inirerekumendang: