INHOUDSOPGAWE:

Stembeheerde HDMI -skakelaar: 5 stappe
Stembeheerde HDMI -skakelaar: 5 stappe

Video: Stembeheerde HDMI -skakelaar: 5 stappe

Video: Stembeheerde HDMI -skakelaar: 5 stappe
Video: nissan leaf 2023 2024, Julie
Anonim
Stembeheerde HDMI -skakelaar
Stembeheerde HDMI -skakelaar

Wat doen u as u televisie 3 HDMI -ingange het, maar u 4 (of meer) toestelle het wat u wil verbind? Daar is baie bereik agter die televisie en die omruil van kabels. Dit word redelik vinnig oud.

Die eerste ding wat ek gedoen het, was om 'n HDMI -skakelaar aan te skaf (https://goo.gl/6xtzUp). Dit het die kwessie van die omruiling van kabels aangespreek, maar u moes steeds agter die televisiestel kom om die Select -knoppie op die skakelaar te druk.

Ek wou 'n manier hê om die HDMI -skakelaar op afstand te beheer, sonder om fisies toegang tot die skakelaar te hê. Ek het gespeel met wifi-gekoppelde mikrobeheerders, soos die Particle Photon en Digistump Oak, en het gedink dat dit 'n prettige projek sou wees om die HDMI-skakelaar stembeheerd te maak.

Die idee hier is om die Particle Photon aan die HDMI -skakelaar te koppel en dan die Photon via Alexa te beheer. Boonop is een van die toestelle 'n Chromecast, en ek wou dit net aanskakel as dit nodig was, en dit ook alle ander tye uitskakel. As u nie 'n Chromecast het nie, moet dit maklik wees om uit te vind watter stukke van die projek u wil verander of weglaat.

Materiaal benodig:

  • Amazon Alexa -toestel (bv. Echo Dot)
  • Particle.io Photon
  • HDMI -skakelaar
  • P-kanaal MOSFET
  • DC-DC kragbron (https://goo.gl/mtSngM, maar sien kommentaar hieronder)
  • 12VDC muurwrat
  • 10k ohm ¼ watt weerstand (uit my houer)
  • USB -tipe A -aansluiting (uit my asbak)
  • Perfboard, draad, soldeersel, ens. (Uit my asblik)

Gereedskap:

  • Soldeerbout en bykomstighede
  • Draadstropper en snyer
  • Multimeter

Dienste:

  • Amazon Alexa -ontwikkelaarrekening
  • IFTTT -rekening (https://ifttt.com)
  • Particle.io -rekening

Om hierdie projek aan te dryf, het ek 'n muurvrat van 12VDC gebruik wat 'n DC-DC-omskakelaar met 'n uitset van 5VDC gevoed het. U kan ook 'n 5VDC muurwrat direk gebruik, maar kyk na die inligting in die Photon -datablad oor die verskaffing van krag.

Dit sal nie 'n handleiding wees oor hoe om Alexa, IFTTT of Particle op te stel nie, en ek sal baie besonderhede oor die gebruik daarvan toelig, aangesien dit elders goed gedokumenteer is (en eerlik, ek het baie vergeet die besonderhede!). As u nie voorheen met hierdie tegnologie gewerk het nie, wil u miskien 'n paar dokumente lees en 'n paar tutoriale hersien voordat u verder gaan.

Stap 1: Maak dit oop

Maak dit oop
Maak dit oop
Maak dit oop
Maak dit oop

Ek het begin deur die HDMI -skakelaar uitmekaar te haal om te sien wat daarin is.

Ek het die printplaat met 'n multimeter ondersoek en bepaal dat:

  • dit word aangedryf deur 5VDC vanaf die gekoppelde insette,
  • die Select -knoppie werk deur 'n lyn na die grond te trek, en
  • elke LED het 'n afname van ongeveer 2V wanneer dit brand.

Hoogstens een van die LED's is te eniger tyd aktief. Dus, deur die LED -anodes aan te sluit op Photon analoog penne, kan ek bepaal watter een brand, en dus watter HDMI -ingang tans na die uitvoerpoort gestuur word.

Om die Select -knoppie na te boots, kan ek eenvoudig een been van die Select -pen na die grond trek. Dit veroorsaak dat die HDMI -skakelaar 'n ander invoer na die uitset stuur.

Om die skakelaar te skakel en die LED's te monitor om die uitslag te bepaal, is presies wat ek nodig het om die HDMI -skakelaar op afstand te beheer.

Stap 2: Verbind die HDMI -skakelaar

Verbind die HDMI -skakelaar
Verbind die HDMI -skakelaar
Verbind die HDMI -skakelaar
Verbind die HDMI -skakelaar

Om die LED's te monitor, het ek 'n lood aan die anode van elke LED gesoldeer.

Om die HDMI -skakelaar te skakel, het ek 'n lood aan die hoë kant van die Select -knoppie gesoldeer.

Ek het ook 'n lood tot 'n gerieflike grond gesoldeer. Dit is toevallig die lae kant van die Select -knoppie, maar ander plekke sou ook gewerk het.

Laastens het ek 'n gat deur die kas geboor, die drade deur die gat gesteek en die HDMI -skakelaar weer aanmekaar gesit.

Stap 3: Draai die deeltjie -foton op

Draai die deeltjie -foton op
Draai die deeltjie -foton op
Draai die deeltjie -foton op
Draai die deeltjie -foton op
Draai die deeltjie -foton op
Draai die deeltjie -foton op

Ek het 'n paar bordjies gebruik om die Photon te monteer, en dan het die LED -leidrade met A0, A1 en A2 op die Photon verbind, die Select -knoppie op D6 en grond tot grond. Om die krag van die Chromecast-dongle te beheer, het ek 'n p-tipe MOSFET as 'n skakelaar bygevoeg, wat die krag via 'n USB-tipe A-aansluiting voed. Die MOSFET-hekpen het ook 'n optrekweerstand van 10K ohm.

Daar is ook 'n drukknop wat D1 na die grond trek, maar dit word tans vir niks gebruik nie.

Om die Photon aan te dryf, het ek 'n DC-DC-omskakelaar gebruik, aangesien die Photon-datablad (https://goo.gl/MdwMp1) 'n paar waarskuwings bevat oor die kort hou van die kragkabels.

Let ook daarop dat die Photon nominaal 'n 3.3V -onderdeel is, sodat dit gevaarlik kan lyk om dit aan 'n 5V -onderdeel te koppel. Maar die datablad sê dat die digitale penne (soos D6 wat ek gebruik) 5V-verdraagsaam is. Soos hierbo genoem, is die spanningsval oor die LED's ongeveer 2V, dus daar is geen probleem nie.

Die finale prentjie toon die voltooide hardeware. Dit is duidelik dat ek dit in 'n projekboks of 'n geval moet plaas, maar dit sal 'n toekomstige projek wees.

Stap 4: Programmeer die foton

Program die Photon
Program die Photon

Volg indien nodig die deeltjiegids en stel u Photon op (https://docs.particle.io/guide/getting-started/start/photon/). Begin dan die Particle Web IDE (https://build.particle.io), skep 'n nuwe app, plak die aangehegte hdmiswitch.ino -script in en flits u Photon.

Ek is besig om baie besonderhede hier oor te dra, maar as u nog nie 'n foton is nie, het die Particle -webwerf uitstekende dokumentasie.

Ek het 'n hdmiswitch_tester.py Python -toetsskrif ingesluit wat u kan gebruik om met die foton te kommunikeer en die skakelfunksies uit te oefen. Eerstens moet u die toetsskrif wysig om u Photon -toestel -ID en deeltoegangstekenwaardes by te voeg. Begin dan vanaf die opdragreël python hdmiswitch_tester.py XXX, waar XXX tivo, dvd of chromecast is, om tussen toestelle te wissel. Die Tivo en DVD -speler moet natuurlik aangeskakel word om na hulle oor te skakel. Begin python hdmiswitch_tester.py --help om te sien wat die opdrag sintaksis is. Hierdie script moet op Windows, Linux en Mac werk, en Python 2.7 moet geïnstalleer word.

Ek het 'n Chromecast aan die skakelaarpoort 1, 'n DVD -speler op poort 2 en 'n Tivo op poort 3. U kan die skrifte aanpas by u spesifieke stel toestelle.

Die oorskakeling na die Chromecast is 'n bietjie vertraag, aangesien dit moet aanskakel, en dit neem ongeveer 30 sekondes.

Stap 5: Stel Alexa en IFTTT op

Stel Alexa en IFTTT op
Stel Alexa en IFTTT op

As dinge eers met die python -toetsskrif werk, weet u dat die Photon behoorlik oor die Particle -wolkdiens kommunikeer. Die volgende stap is om Alexa 'n manier op te stel om dieselfde opdragte as die toetsskrif uit te reik. Dit kan bereik word deur 'n IFTTT -app te skep wat die Alexa- en Particle -wolkdienste integreer.

Meld aan by IFTTT en stel 3 programme op met behulp van hierdie skermkiekies as 'n gids. My drie frases is "chromecast", "dvd -speler" en "tivo", maar u kan dinge aanpas by wat u ook al benodig. Onthou net om die nodige veranderinge aan die hdmiswitch.ino -kode aan te bring.

Die video wys die HDMI -skakelaar in aksie. Ek kan Alexa nou beveel om die televisie van Tivo na DVD -speler na Chromecast oor te skakel. Let daarop dat Alexa die versoek soms nie verstaan nie, dus ek moet die snellerwoorde verander na iets wat makliker is om te verstaan. Ek het ook die kort HDMI -kabel van die skakelaar na die televisie met 'n langer een verwissel, sodat die skakelaar nie net van agter af hang nie.

En dit is al wat daarby is. Ek het 'n paar besonderhede oorgeslaan, so plaas al die vrae wat u mag hê, en ek sal my bes doen om dit te beantwoord. Ek hoop dat u hierdie projek interessant en nuttig gevind het!

Aanbeveel: