Mundarija:

Ovoz bilan boshqariladigan HDMI tugmasi: 5 qadam
Ovoz bilan boshqariladigan HDMI tugmasi: 5 qadam

Video: Ovoz bilan boshqariladigan HDMI tugmasi: 5 qadam

Video: Ovoz bilan boshqariladigan HDMI tugmasi: 5 qadam
Video: 30ta maxfiy sir клавиатурадаги 30та махфий сир 2024, Iyul
Anonim
Ovoz bilan boshqariladigan HDMI kaliti
Ovoz bilan boshqariladigan HDMI kaliti

Agar televizoringizda 3 ta HDMI kirish bo'lsa, lekin ulanmoqchi bo'lgan 4 ta (yoki undan ko'p) qurilmangiz bo'lsa, nima qilasiz? Xo'sh, televizor ortida kabellarni almashtirish juda ko'p. Bu juda tez qariydi.

Shunday qilib, men qilgan birinchi narsa HDMI kalitini sotib olish edi (https://goo.gl/6xtzUp). Bu kabellarni almashtirish muammosini hal qildi, lekin siz hali ham televizor orqasida kalitni tanlash tugmasini bosishingiz kerak edi.

Men HDMI tugmachasini masofadan boshqarishni xohlardim, bu kalitga jismonan kirishga hojat yo'q. Men "Particle Photon" va "Digistump Oak" kabi wifi-ga ulangan mikrokontrolderlar bilan o'ynadim va bu HDMI-ni ovoz bilan boshqarishni qiziqarli loyiha bo'ladi deb o'yladim.

Bu erda g'oya Particle Photonni HDMI kalitiga ulash va keyin Photonni Alexa orqali boshqarishdir. Bundan tashqari, qurilmalardan biri bu Chromecast va men uni faqat kerak bo'lganda quvvatlantirmoqchi edim va uni boshqa vaqtlarda o'chirib qo'yishni xohlardim. Agar sizda Chromecast bo'lmasa, loyihaning qaysi bitlarini o'zgartirish yoki o'chirish kerakligini aniqlash oson bo'lishi kerak.

Kerakli materiallar:

  • Amazon Alexa qurilmasi (masalan, Echo Dot)
  • Particle.io Photon https://www.particle.io/
  • HDMI kaliti
  • P-kanal MOSFET
  • DC-DC quvvat manbai (https://goo.gl/mtSngM, lekin quyidagi izohlarga qarang)
  • 12VDC devorli siğil
  • 10k ohm ¼ vattli rezistor (qismlar qutisidan)
  • USB turi A ulagichi (mening qismlar qutisidan)
  • Perfboard, sim, lehim va boshqalar (mening qismlar qutimdan)

Asboblar:

  • Lehimlash temir va aksessuarlar
  • Tel -kesuvchi va kesuvchi
  • Multimetr

Xizmatlar:

  • Amazon Alexa dasturchi hisobi
  • IFTTT hisobi (https://ifttt.com)
  • Particle.io hisobi

Ushbu loyihani kuchaytirish uchun men 5VDC chiqishi uchun DC-DC konvertori bilan ta'minlangan 12VDC devorli siğil ishlatardim. Bundan tashqari, siz 5VDC devorli siğilni to'g'ridan -to'g'ri ishlatishingiz mumkin, lekin Photon ma'lumotlar jadvalidagi quvvatni ta'minlash haqidagi ma'lumotlarni ko'rib chiqing.

Bu Alexa, IFTTT yoki Particle-ni qanday sozlash bo'yicha qo'llanma bo'lmaydi, va men ulardan foydalanish tafsilotlarini yoritib beraman, chunki ular boshqa joyda yaxshi hujjatlashtirilgan (va rostini aytsam, men ko'p narsalarni unutganman) tafsilotlar!). Agar siz ilgari ushbu texnologiyalar bilan ishlamagan bo'lsangiz, davom etishdan oldin ba'zi hujjatlarni o'qib chiqishingiz va ba'zi darsliklarni ko'rib chiqishingiz mumkin.

1 -qadam: uni oching

Buni oching
Buni oching
Buni oching
Buni oching

Men HDMI kalitini ajratib, ichidagi narsalarni ko'rish uchun boshladim.

Men elektron kartani multimetr bilan tekshirdim va aniqladim:

  • u ulangan kirishlardan 5VDC quvvatlanadi,
  • tanlash tugmasi chiziqni erga tortish orqali ishlaydi va
  • har bir LED yonib ketganda 2V ga yaqin tushadi.

LEDlarning ko'pi bir vaqtning o'zida faol. Shunday qilib, LED anodlarini Photon analog pinlariga ulab, qaysi biri yoqilganligini va hozirda qaysi HDMI kirishini chiqish portiga yo'naltirishini aniqlay olaman.

Tanlash tugmachasini bosishni taqlid qilish uchun men tanlash pimining bir oyog'ini erga tortib olaman. Bu HDMI kommutatorining chiqishga boshqa kirishni yo'naltirishiga olib keladi.

Tanlov tugmachasini almashtirish va natijalarni aniqlash uchun LEDlarni kuzatish - bu HDMI kalitini masofadan boshqarish uchun kerak bo'lgan narsa.

2 -qadam: HDMI tugmachasini ulang

HDMI kalitini ulang
HDMI kalitini ulang
HDMI kalitini ulang
HDMI kalitini ulang

LEDlarni kuzatish uchun men har bir LEDning anodiga qo'rg'oshinni lehimladim.

HDMI tugmachasini almashtirish uchun men tanlov tugmasining yuqori tomoniga qo'rg'oshinni lehimladim.

Men ham qo'rg'oshinni qulay joyga lehimladim. Bu "Tanlash" tugmachasining past tomoni bo'ladi, lekin boshqa joylar ham ishlagan bo'lardi.

Nihoyat, men korpus orqali teshik ochdim, simlarni teshikdan o'tkazdim va HDMI tugmachasini bir joyga qo'ydim.

3 -qadam: zarracha fotonini ulang

Foton zarrachalarini ulang
Foton zarrachalarini ulang
Foton zarrachalarini ulang
Foton zarrachalarini ulang
Foton zarrachalarini ulang
Foton zarrachalarini ulang

Men Photon -ni o'rnatish uchun bir nechta pervaz taxtasidan foydalandim, keyin LEDni A0, A1 va A2 -ni Photon -ga, Tanlash tugmachasini D6 -ga va erga uladim. Chromecast dongle quvvatini boshqarish uchun men p tipidagi MOSFET-ni kalit sifatida qo'shdim, u USB-A tipidagi ayol ulagichi orqali quvvatni o'chiradi. MOSFET eshik pimi shuningdek, 10K ohmli tortishish qarshiligiga ega.

D1ni erga tortadigan tugma ham bor, lekin u hozircha hech narsada ishlatilmaydi.

Photon-ni quvvatlantirish uchun men DC-DC konvertoridan foydalandim, chunki Photon ma'lumotlar jadvalida (https://goo.gl/MdwMp1) elektr simlarini qisqa tutish haqida ba'zi ogohlantirishlar mavjud.

E'tibor bering, Photon nominal ravishda 3,3 V kuchlanishli qismdir, shuning uchun uni 5 V kuchlanishli qismga ulash xavfli bo'lib tuyulishi mumkin. Ammo ma'lumotlar jadvalida raqamli pinlar (men foydalanayotgan D6 kabi) 5V ga chidamli ekanligi aytilgan. Yuqorida ta'kidlab o'tilganidek, LEDlardagi kuchlanish 2 V atrofida, shuning uchun hech qanday muammo bo'lmaydi.

Oxirgi rasmda tugallangan uskuna ko'rsatilgan. Shubhasiz, men buni loyiha qutisiga yoki biror narsaga qo'yishim kerak, lekin bu kelajakdagi loyiha bo'ladi.

4 -qadam: Photon -ni dasturlash

Photon dasturlash
Photon dasturlash

Agar kerak bo'lsa, "Zarrachalar" qo'llanmasiga rioya qiling va Photon-ni o'rnating (https://docs.particle.io/guide/getting-started/start/photon/). Keyin, Particle Web IDE -ni ishga tushiring (https://build.particle.io), yangi ilova yarating, biriktirilgan hdmiswitch.ino skriptiga qo'ying va Photon -ni o'chiring.

Men bu erda juda ko'p tafsilotlarni yoritib beraman, lekin agar siz Photon -da yangi bo'lsangiz, "Particle" veb -saytida ajoyib hujjatlar mavjud.

Men hdmiswitch_tester.py Python test skriptini qo'shdim, siz Photon bilan ishlash va almashtirish funktsiyalaridan foydalanishingiz mumkin. Birinchidan, siz Photon qurilmangiz identifikatori va zarrachalarga kirish token qiymatlarini qo'shish uchun test skriptini tahrir qilishingiz kerak bo'ladi. Keyin, buyruq satridan qurilmalar o'rtasida almashish uchun python hdmiswitch_tester.py XXX -ni ishga tushiring, bu erda XXX - tivo, dvd yoki chromecast. Albatta, Tivo va DVD pleerga o'tish uchun ularni yoqish kerak. Buyruq sintaksisi nima ekanligini ko'rish uchun python hdmiswitch_tester.py --help -ni ishga tushiring. Bu skript Windows, Linux va Mac -da ishlashi kerak va sizda Python 2.7 o'rnatilgan bo'lishi kerak.

Menda 1 -chi portga Chromecast, 2 -portda DVD pleer va 3 -portda Tivo biriktirilgan. Siz skriptlarni maxsus qurilmalar to'plamiga mos ravishda o'zgartirishingiz mumkin.

Chromecast -ga o'tishda biroz kechikish bo'ladi, chunki u yoqilishi kerak va bu taxminan 30 soniya davom etadi.

5 -qadam: Alexa va IFTTT -ni o'rnating

Alexa va IFTTT -ni o'rnating
Alexa va IFTTT -ni o'rnating

Python test skriptida hamma narsa ishlayotganda, siz bilasizki, Photon Particle bulutli xizmati orqali to'g'ri aloqa o'rnatadi. Keyingi qadam, Alexa -ga test skriptidagi buyruqlarni berish usulini o'rnatishdir. Bunga Alexa va Particle bulutli xizmatlarini birlashtirgan IFTTT ilovasini yaratish orqali erishish mumkin.

IFTTT -ga kiring va ushbu skrinshotlardan ko'rsatma sifatida foydalanib, 3 ta ilovani o'rnating. Mening uchta iboram - "chromecast", "dvd pleer" va "tivo", lekin siz kerakli narsalarni sozlashingiz mumkin. Faqat hdmiswitch.ino kodiga tegishli o'zgartirishlar kiritishni unutmang.

Videoda HDMI kommutatori ishlayotgani ko'rsatilgan. Endi men Alexa -ga televizorni Tivodan DVD pleerga Chromecast -ga o'tkazishni buyurishim mumkin. E'tibor bering, Alexa ba'zida so'rovni tushunmaydi, shuning uchun men tushunarli bo'lishi mumkin bo'lgan tetik so'zlarni o'zgartirishga to'g'ri keladi. Men, shuningdek, qisqa HDMI kabelini kalitdan televizorga uzunroq qilib almashtirdim, shunda kalit faqat orqa tomondan osilib qolmaydi.

Va bu erda hamma narsa bor. Men ba'zi tafsilotlarni o'tkazib yubordim, shuning uchun har qanday savolingizni yozing va men ularga javob berish uchun qo'limdan kelganicha harakat qilaman. Umid qilamanki, siz ushbu loyihani qiziqarli va foydali deb topdingiz!

Tavsiya: