Cuprins:
- Pasul 1: Deschide-l
- Pasul 2: conectați comutatorul HDMI
- Pasul 3: Conectați fotonul particulelor
- Pasul 4: Programați fotonul
- Pasul 5: Configurați Alexa și IFTTT
Video: Comutator HDMI controlat vocal: 5 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:45
Ce faceți când televizorul dvs. are 3 intrări HDMI, dar aveți 4 (sau mai multe) dispozitive pe care doriți să le conectați? Ei bine, există o mulțime de a ajunge în spatele televizorului și a schimba cablurile. Acest lucru devine destul de repede.
Deci, primul lucru pe care l-am făcut a fost să cumpăr un comutator HDMI (https://goo.gl/6xtzUp). Aceasta a abordat problema schimbării cablurilor, dar a trebuit să ajungeți în spatele televizorului pentru a apăsa butonul Selectare de pe comutator.
Am vrut o modalitate de a controla comutatorul HDMI de la distanță, fără a fi nevoie să accesez fizic comutatorul. M-am jucat cu microcontrolere conectate la Wi-Fi, cum ar fi Particle Photon și Digistump Oak, și m-am gândit că ar fi un proiect distractiv să faci comutatorul HDMI controlat vocal.
Ideea aici este să interfațați fotonul cu particule la comutatorul HDMI și apoi să controlați fotonul prin Alexa. În plus, unul dintre dispozitive este un Chromecast și am vrut să-l pornesc numai când era nevoie și să-l las oprit în orice alte momente. Dacă nu aveți un Chromecast, ar trebui să fie ușor să vă dați seama ce fragmente din proiect trebuie modificate sau omise.
Materiale necesare:
- Dispozitiv Amazon Alexa (de exemplu, Echo Dot)
- Fotonul Particle.io
- Comutator HDMI
- MOSFET cu canal P
- Alimentare DC-DC (https://goo.gl/mtSngM dar vezi comentariile de mai jos)
- Negru de perete de 12VDC
- Rezistor de 10k ohm ¼ watt (din coșul meu de piese)
- Conector USB tip feminin A (din coșul meu de piese)
- Perfboard, sârmă, lipit etc. (din coșul meu de piese)
Instrumente:
- Aparat de lipit și accesorii
- Decupator și tăietor de sârmă
- Multimetru
Servicii:
- Cont de dezvoltator Amazon Alexa
- Cont IFTTT (https://ifttt.com)
- Cont Particle.io
Pentru a alimenta acest proiect, am folosit un neg de 12VDC care alimenta un convertor DC-DC setat la ieșire de 5VDC. De asemenea, puteți utiliza o verucă de 5VDC direct, dar consultați informațiile din foaia tehnică Photon despre furnizarea de energie.
Acesta nu va fi un tutorial despre cum să configurați Alexa, IFTTT sau Particle și voi analiza multe detalii despre utilizarea lor, deoarece acestea sunt bine documentate în altă parte (și, sincer, am uitat o mulțime de detaliile!). Dacă nu ați lucrat anterior cu aceste tehnologii, vă recomandăm să citiți câteva documente și să consultați câteva tutoriale înainte de a continua.
Pasul 1: Deschide-l
Am început prin a demonta comutatorul HDMI pentru a vedea ce este înăuntru.
Am sondat placa cu un multimetru și am stabilit că:
- este alimentat de 5VDC de la intrările conectate,
- butonul Selectare funcționează trăgând o linie la sol și
- fiecare LED are aproximativ o cădere de 2V peste el când este aprins.
Cel mult unul dintre LED-uri este activ în orice moment. Deci, conectând anodii cu LED-uri la pinii analogici ai fotonului, pot determina care dintre ele este aprins și, astfel, ce intrare HDMI este direcționată în prezent către portul de ieșire.
Pentru a imita apăsarea butonului Select, pot trage pur și simplu un picior al știftului Select la sol. Acest lucru face ca comutatorul HDMI să direcționeze o intrare diferită la ieșire.
Comutarea comutatorului Select și monitorizarea LED-urilor pentru a determina rezultatul este exact ceea ce am nevoie pentru a controla comutatorul HDMI de la distanță.
Pasul 2: conectați comutatorul HDMI
Pentru a monitoriza LED-urile, am lipit un cablu la anodul fiecărui LED.
Pentru a comuta comutatorul HDMI, am lipit un cablu în partea superioară a butonului Selectare.
De asemenea, am lipit un plumb către un teren convenabil. Aceasta se întâmplă să fie partea inferioară a butonului Select, dar și alte locații ar fi funcționat.
În cele din urmă, am făcut o gaură prin carcasă, am infilat firele prin gaură și am pus comutatorul HDMI la loc.
Pasul 3: Conectați fotonul particulelor
Am folosit niște perfboard-uri pentru a monta fotonul și apoi am conectat cablurile LED la A0, A1 și A2 pe foton, butonul Select la D6 și la masă la masă. Pentru a controla puterea dongle-ului Chromecast, am adăugat un MOSFET de tip p ca întrerupător, care alimentează puterea printr-un conector USB de tip A. Știftul de poartă MOSFET are, de asemenea, un rezistor de tracțiune de 10K ohmi.
Există, de asemenea, un buton care trage D1 la sol, dar nu este folosit pentru nimic în acest moment.
Pentru a alimenta fotonul, am folosit un convertor DC-DC, deoarece foaia de date Photon (https://goo.gl/MdwMp1) are câteva avertismente cu privire la menținerea scurtă a cablurilor de alimentare.
În plus, rețineți că fotonul este nominal o parte de 3,3V, deci ar putea părea periculos să-l conectați la o parte de 5V. Dar foaia tehnică spune că pinii digitali (cum ar fi D6 pe care îl folosesc) sunt 5V toleranți. După cum sa menționat mai sus, căderea de tensiune pe LED-uri este de aproximativ 2V, deci nu există nicio problemă acolo.
Imaginea finală arată hardware-ul completat. Evident, trebuie să pun acest lucru într-o cutie de proiect sau într-un caz de vreun fel, dar acesta va fi un proiect viitor.
Pasul 4: Programați fotonul
Dacă este necesar, urmați ghidul pentru particule și configurați fotonul (https://docs.particle.io/guide/getting-started/start/photon/). Apoi, porniți Particle Web IDE (https://build.particle.io), creați o aplicație nouă, lipiți în scriptul atașat hdmiswitch.ino și flash-ul Photon.
Trec peste o mulțime de detalii aici, dar dacă sunteți nou în Photon, site-ul web Particle are o documentație excelentă.
Am inclus un script de test hdmiswitch_tester.py Python pe care îl puteți utiliza pentru a interacționa cu Photon și a exercita funcțiile de comutare. Mai întâi, va trebui să editați scriptul de testare pentru a adăuga ID-ul dispozitivului Photon și valorile jetonului de acces la particule. Apoi, din linia de comandă, rulați python hdmiswitch_tester.py XXX, unde XXX este tivo, dvd sau chromecast, pentru a comuta între dispozitive. Tivo și DVD player-ul trebuie, desigur, să fie alimentate pentru a trece la ele. Rulați python hdmiswitch_tester.py --help pentru a vedea care este sintaxa comenzii. Acest script ar trebui să funcționeze pe Windows, Linux și Mac și va trebui să aveți instalat Python 2.7.
Am un Chromecast atașat la portul de comutare 1, un DVD player la portul 2 și un Tivo la portul 3. Puteți modifica scripturile pentru a se potrivi setului dvs. special de dispozitive.
Există o anumită întârziere la trecerea la Chromecast, deoarece acesta trebuie să se pornească și aceasta durează aproximativ 30 de secunde.
Pasul 5: Configurați Alexa și IFTTT
Odată ce lucrurile funcționează cu scriptul de testare Python, știți că fotonul comunică corect prin serviciul cloud de particule. Următorul pas este să configurați o modalitate prin care Alexa să emită aceleași comenzi ca și scriptul de testare. Acest lucru poate fi realizat prin crearea unei aplicații IFTTT care integrează serviciile cloud Alexa și Particle.
Conectați-vă la IFTTT și configurați 3 aplicații folosind aceste capturi de ecran drept ghid. Cele 3 fraze ale mele sunt „chromecast”, „DVD player” și „tivo”, dar poți personaliza lucrurile în funcție de ceea ce ai nevoie. Nu uitați să faceți modificările corespunzătoare la codul hdmiswitch.ino.
Videoclipul arată comutatorul HDMI în acțiune. Acum pot comanda Alexa să comute televizorul de la Tivo la DVD player la Chromecast. Rețineți că Alexa uneori nu înțelege cererea, așa că este posibil să trebuiască să schimb cuvintele declanșatoare cu ceva mai ușor de înțeles. De asemenea, am schimbat cablul HDMI scurt de la comutator la televizor cu unul mai lung, astfel încât comutatorul să nu se lase doar în spate.
Și asta este tot ce există. Am sărit peste câteva detalii, așa că vă rugăm să postați orice întrebări pe care le aveți și voi face tot posibilul să le răspund. Sper că ți s-a părut interesant și util acest proiect!
Recomandat:
Comutator Tuchless pentru electrocasnice -- Controlează-ți aparatele electrocasnice fără niciun comutator: 4 pași
Comutator Tuchless pentru electrocasnice || Controlează-ți aparatele de uz casnic fără niciun comutator: acesta este un comutator fără control pentru aparatele de uz casnic. Puteți utiliza acest lucru în orice loc public, astfel încât să vă ajute să luptați împotriva oricărui virus. Circuitul bazat pe senzorul întunecat Circuit realizat de Op-Amp și LDR. A doua parte importantă a acestui circuit Flip-Flop SR cu Sequencell
Comutator de releu IOT controlat vocal bazat pe Arduino (Google Home și Alexa acceptate): 11 pași
Comutator de releu IOT controlat prin voce bazat pe Arduino (Google Home și Alexa acceptate): Acest proiect descrie cum se realizează un comutator de releu IOT bazat pe Arduino, controlat vocal. Acesta este un releu pe care îl puteți activa și dezactiva de la distanță folosind o aplicație pentru iOS și Android, precum și conectarea la IFTTT și controlarea cu vocea dvs. utilizând Goog
Comutator HDMI controlat de Arduino: 3 pași
Comutator HDMI controlat de Arduino: acest instructiv vă va arăta cum să controlați mai multe fluxuri HDMI pe televizor folosind un microcontroler, cum ar fi un Arduino, pentru a activa și dezactiva transmisia cu o singură linie de control. Scopul meu final este de a avea un mijloc robust, dar flexibil pentru limita t
COMUTATOR TOUCH - Cum se realizează un comutator tactil utilizând un tranzistor și o placă de panouri .: 4 pași
COMUTATOR TOUCH | Cum se realizează un comutator tactil utilizând un tranzistor și o placă de calcul: comutatorul tactil este un proiect foarte simplu bazat pe aplicarea tranzistoarelor. Tranzistorul BC547 este utilizat în acest proiect care acționează ca un comutator tactil. ASIGURAȚI-VĂ VIZIONAREA VIDEOULUI CARE ÎȚI DĂ DETALII COMPLETE DESPRE PROIECT
Comutator automat de tastatură și mouse - Comutator USB în amonte: 5 pași
Comutator automat de tastatură și mouse - Comutator USB Upstream: În acest proiect vom asambla un comutator automat de tastatură și mouse care permite partajarea ușoară între două computere. biroul meu de laborator. De cele mai multe ori este D-ul meu