Съдържание:

HDMI превключвател с гласово управление: 5 стъпки
HDMI превключвател с гласово управление: 5 стъпки

Видео: HDMI превключвател с гласово управление: 5 стъпки

Видео: HDMI превключвател с гласово управление: 5 стъпки
Видео: XIAOMI MI BOX S В 2022 ГОДУ АКТУАЛЬНА ❓ ТЕСТ 4K 60 FPS, HDD, ВИДЕО 3D, NETFLIX, DTS 5.1 2024, Юли
Anonim
HDMI превключвател с гласово управление
HDMI превключвател с гласово управление

Какво правите, когато телевизорът ви има 3 HDMI входа, но имате 4 (или повече) устройства, които искате да свържете? Е, има много посягане зад телевизора и смяна на кабели. Това остарява доста бързо.

Така че първото нещо, което направих, беше да закупя HDMI превключвател (https://goo.gl/6xtzUp). Това решаваше въпроса за смяна на кабели наоколо, но все пак трябваше да посегнете зад телевизора, за да натиснете бутона за избор на превключвателя.

Исках някакъв начин за дистанционно управление на HDMI превключвателя, без да е необходимо физически достъп до превключвателя. Играех си с микроконтролери, свързани с wifi, като Particle Photon и Digistump Oak, и мислех, че ще бъде забавен проект да направя HDMI превключвателя гласово контролиран.

Идеята тук е да се свърже частицата Photon към HDMI превключвателя и след това да се управлява Photon чрез Alexa. В допълнение, едно от устройствата е Chromecast и исках да го захранвам само когато е необходимо и да го оставя изключен по всяко друго време. Ако нямате Chromecast, трябва лесно да разберете кои части от проекта да промените или да пропуснете.

Необходими материали:

  • Устройство Amazon Alexa (например Echo Dot)
  • Particle.io Photon
  • HDMI превключвател
  • P-канал MOSFET
  • DC-DC захранване (https://goo.gl/mtSngM, но вижте коментарите по-долу)
  • 12VDC стенна брадавица
  • 10k ohm ¼ ватов резистор (от контейнера за части)
  • USB тип A женски конектор (от контейнера за части)
  • Perfboard, тел, спойка и т.н. (от кошчето за части)

Инструменти:

  • Поялник и аксесоари
  • Машинка за рязане и рязане на тел
  • Мултиметър

Услуги:

  • Профил на разработчик на Amazon Alexa
  • Акаунт на IFTTT (https://ifttt.com)
  • Акаунт на Particle.io

За захранване на този проект използвах 12VDC стенна брадавица, която захранва DC-DC конвертор, настроен на изход 5VDC. Можете също да използвате директно 5VDC стенна брадавица, но прегледайте информацията в информационния лист на Photon относно осигуряването на захранване.

Това няма да бъде урок за това как да настроите Alexa, IFTTT или Particle и ще разгледам много подробности относно използването им, тъй като те са добре документирани другаде (и честно казано, забравих много подробностите!). Ако преди не сте работили с тези технологии, може да искате да прочетете някои документи и да прегледате някои уроци, преди да продължите.

Стъпка 1: Отворете го

Отворете го
Отворете го
Отворете го
Отворете го

Започнах с разглобяването на HDMI превключвателя, за да видя какво има вътре.

Пробвах платката с мултицет и установих, че:

  • захранва се от 5VDC от свързаните входове,
  • бутонът за избор работи чрез издърпване на линия към земята и
  • всеки светодиод има около 2V спад в него, когато свети.

Най -много един от светодиодите е активен по всяко време. Така че, като свързвам LED анодите към аналоговите щифтове на Photon, мога да определя кой от тях свети и по този начин кой HDMI вход в момента се насочва към изходния порт.

За да имитирате натискането на бутона за избор, мога просто да издърпам единия крак на щифта за избор към земята. Това кара превключвателя HDMI да насочва различен вход към изхода.

Превключването на превключвателя за избор и наблюдението на светодиодите, за да се определи резултатът, е точно това, от което се нуждая, за да контролирам дистанционно HDMI превключвателя.

Стъпка 2: Свържете HDMI превключвателя

Свържете HDMI превключвателя
Свържете HDMI превключвателя
Свържете HDMI превключвателя
Свържете HDMI превключвателя

За да наблюдавам светодиодите, запоявах кабел към анода на всеки светодиод.

За да превключвам HDMI превключвателя, запоявах кабел към горната страна на бутона Select.

Запоявах и кабел към удобна земя. Това е долната страна на бутона за избор, но други места също биха работили.

Накрая пробих дупка през кутията, прокарах проводниците през отвора и поставих HDMI превключвателя отново заедно.

Стъпка 3: Свържете фотона на частиците

Свържете фотона на частиците
Свържете фотона на частиците
Свържете фотона на частиците
Свържете фотона на частиците
Свържете фотона на частиците
Свържете фотона на частиците

Използвах малко перфорирана дъска за монтиране на Photon и след това свързах светодиодните проводници към A0, A1 и A2 на Photon, бутона Select към D6 и заземяване към земята. За да контролирам захранването на ключа за Chromecast, добавих MOSFET от тип p като превключвател, който захранва захранването чрез USB женски конектор тип A. Щифтът на порта MOSFET също има 10K ом издърпващ се резистор.

Има и бутон, който дърпа D1 към земята, но в момента не се използва за нищо.

За да захранвам Photon, използвах DC-DC конвертор, тъй като листът с данни на Photon (https://goo.gl/MdwMp1) има някои предупреждения за поддържане на късите кабели за захранване.

В допълнение, имайте предвид, че Photon е номинално 3.3V част, така че може да изглежда опасно да го свържете към 5V част. Но в листа с данни се казва, че цифровите щифтове (като D6, който използвам) са 5V-толерантни. Както бе отбелязано по -горе, спадът на напрежението в светодиодите е около 2V, така че няма проблем.

Последната снимка показва завършения хардуер. Очевидно трябва да поставя това в кутия за проекти или някакъв случай, но това ще бъде бъдещ проект.

Стъпка 4: Програмирайте фотона

Програмирайте фотона
Програмирайте фотона

Ако е необходимо, следвайте ръководството за частици и настройте своя Photon (https://docs.particle.io/guide/getting-started/start/photon/). След това стартирайте Particle Web IDE (https://build.particle.io), създайте ново приложение, поставете в прикачения скрипт hdmiswitch.ino и мигнете вашия Photon.

Аз пренебрегвам много подробности тук, но ако сте нов във Photon, уебсайтът Particle има страхотна документация.

Включих hdmiswitch_tester.py Python тест скрипт, който можете да използвате, за да взаимодействате с Photon и да упражнявате функциите за превключване. Първо, ще трябва да редактирате тестовия скрипт, за да добавите стойностите на вашия идентификатор на Photon устройство и стойности на маркера за достъп до частици. След това от командния ред стартирайте python hdmiswitch_tester.py XXX, където XXX е tivo, dvd или chromecast, за да превключвате между устройства. Разбира се, Tivo и DVD плейърът трябва да бъдат включени, за да преминат към тях. Стартирайте python hdmiswitch_tester.py --help, за да видите какъв е синтаксисът на командата. Този скрипт трябва да работи на Windows, Linux и Mac и ще трябва да имате инсталиран Python 2.7.

Имам Chromecast, прикрепен към порта за превключване 1, DVD плейър на порт 2 и Tivo на порт 3. Можете да променяте скриптовете, за да отговарят на вашия конкретен набор от устройства.

При преминаване към Chromecast има известно забавяне, тъй като той трябва да се включи и това отнема около 30 секунди.

Стъпка 5: Настройте Alexa и IFTTT

Настройте Alexa и IFTTT
Настройте Alexa и IFTTT

След като нещата работят с тестовия скрипт на python, знаете, че Photon комуникира правилно през облачната услуга Particle. Следващата стъпка е да настроите начин Alexa да издава същите команди като тестовия скрипт. Това може да се постигне чрез създаване на IFTTT приложение, което интегрира облачните услуги Alexa и Particle.

Влезте в IFTTT и настройте 3 приложения, като използвате тези екранни снимки като ръководство. Моите 3 фрази са „chromecast“, „dvd player“и „tivo“, но можете да персонализирате нещата според всичко, от което се нуждаете. Само не забравяйте да направите съответните промени в кода hdmiswitch.ino.

Видеото показва превключвателя HDMI в действие. Вече мога да заповядам на Alexa да превключи телевизора от Tivo към DVD плейър към Chromecast. Имайте предвид, че Алекса понякога не разбира заявката, така че може да се наложи да променя думите за задействане на нещо по -лесно за разбиране. Също така смених късия HDMI кабел от превключвателя към телевизора с по -дълъг, така че превключвателят да не виси просто отзад.

И това е всичко. Прескочих някои подробности, така че, моля, публикувайте всички въпроси, които може да имате, и ще направя всичко възможно да им отговоря. Надявам се, че сте намерили този проект за интересен и полезен!

Препоръчано: