Բովանդակություն:

Ձայնով վերահսկվող HDMI անջատիչ ՝ 5 քայլ
Ձայնով վերահսկվող HDMI անջատիչ ՝ 5 քայլ

Video: Ձայնով վերահսկվող HDMI անջատիչ ՝ 5 քայլ

Video: Ձայնով վերահսկվող HDMI անջատիչ ՝ 5 քայլ
Video: Unlocking Jumper Secrets: "A Critical Hardware Connector" IT Admins' Key to Hardware Mastery 2024, Հուլիսի
Anonim
Ձայնով վերահսկվող HDMI անջատիչ
Ձայնով վերահսկվող HDMI անջատիչ

Ի՞նչ եք անում, երբ ձեր հեռուստացույցն ունի 3 HDMI մուտք, բայց դուք ունեք 4 (կամ ավելի) սարք, որոնք ցանկանում եք միացնել: Դե, հեռուստացույցի հետևում շատ բան կա հասնելու և մալուխներ փոխանակելու: Սա բավականին արագ է ծերանում:

Այսպիսով, առաջին բանը, որ ես արեցի, HDMI անջատիչ գնելն էր (https://goo.gl/6xtzUp): Սա անդրադարձավ մալուխների շուրջը փոխանակման խնդրին, բայց դուք դեռ պետք է հասնեիք հեռուստացույցի հետևին `անջատիչի վրա Ընտրել կոճակը սեղմելու համար:

Ես ուզում էի ինչ -որ կերպ վերահսկել HDMI անջատիչը հեռակա կարգով ՝ առանց անջատիչին ֆիզիկապես մուտք գործելու անհրաժեշտության: Ես խաղում էի wifi միացված միկրոկառավարիչների հետ, ինչպիսիք են Particle Photon- ը և Digistump Oak- ը, և կարծում էի, որ դա զվարճալի նախագիծ կլինի HDMI անջատիչը ձայնով կառավարվող դարձնելը:

Այստեղ գաղափարն այն է, որ Particle Photon- ը միացնենք HDMI անջատիչին, այնուհետև վերահսկենք Photon- ը Alexa- ի միջոցով: Բացի այդ, սարքերից մեկը Chromecast- ն է, և ես ուզում էի այն միացնել միայն այն ժամանակ, երբ դրա կարիքը լիներ, և մնացած բոլոր ժամանակներում այն անջատված թողնել: Եթե դուք չունեք Chromecast, ապա պետք է հեշտ լինի պարզել, թե նախագծի որ հատվածներն են փոփոխել կամ բաց թողնել:

Անհրաժեշտ նյութեր.

  • Amazon Alexa սարք (օրինակ ՝ Echo Dot)
  • Particle.io Photon
  • HDMI անջատիչ
  • P-channel MOSFET
  • DC-DC սնուցման աղբյուր (https://goo.gl/mtSngM, բայց տե՛ս մեկնաբանությունները ստորև)
  • 12VDC պատի գորտնուկ
  • 10k ohm ¼ watt դիմադրություն (իմ մասերի աղբարկղից)
  • USB տիպ A կանացի միակցիչ (իմ մասերի աղբարկղից)
  • Տախտակ, մետաղալար, զոդ և այլն (իմ մասերի աղբարկղից)

Գործիքներ:

  • Ironոդման երկաթ և պարագաներ
  • Լարի մերկացնող և կտրող սարք
  • Բազմաչափ

Առայություններ:

  • Amazon Alexa մշակողի հաշիվ
  • IFTTT հաշիվ (https://ifttt.com)
  • Particle.io հաշիվ

Այս նախագիծը սնուցելու համար ես օգտագործեցի 12VDC պատի գորտնուկ, որը սնուցում էր DC-DC փոխարկիչ, որը դրված էր 5VDC ելքի վրա: Կարող եք նաև ուղղակիորեն օգտագործել 5VDC պատի գորտնուկ, բայց վերանայել Photon- ի տվյալների թերթում առկա էներգիան ապահովելու մասին տեղեկությունները:

Սա չի լինի Alexa- ի, IFTTT- ի կամ Particle- ի կարգավորման վերաբերյալ ձեռնարկ, և ես դրանցից շատ մանրամասներ կներկայացնեմ, քանի որ դրանք լավ փաստաթղթավորված են այլուր (և, անկեղծ ասած, ես շատ բան եմ մոռացել) մանրամասները!) Եթե նախկինում չեք աշխատել այս տեխնոլոգիաների հետ, գուցե ցանկանաք կարդալ որոշ փաստաթղթեր և վերանայել որոշ ձեռնարկներ, նախքան շարունակելը:

Քայլ 1: Բացեք այն

Բացեք այն
Բացեք այն
Բացեք այն
Բացեք այն

Ես սկսեցի հեռացնել HDMI անջատիչը ՝ տեսնելու, թե ինչ կա դրա ներսում:

Մուլտիմետրով զննեցի տպատախտակը և որոշեցի, որ.

  • այն սնուցվում է 5VDC- ով միացված մուտքերից,
  • «Ընտրել» կոճակը գործում է ՝ գիծը գետնին քաշելով, և
  • յուրաքանչյուր LED ունի մոտ 2 Վ անկում ամբողջ լուսավորության ժամանակ:

Առավելագույնը LED- ներից մեկը ցանկացած ժամանակ ակտիվ է: Այսպիսով, LED անոդները միացնելով Photon- ի անալոգային կապումներին, ես կարող եմ որոշել, թե որն է լուսավորված և, հետևաբար, HDMI- ի որ մուտքն է ներկայումս ուղղորդվում դեպի ելքային պորտ:

Ընտրելու կոճակը սեղմելն ընդօրինակելու համար ես կարող եմ պարզապես քաշել Ընտրված քորոցի մեկ ոտքը գետնին: Սա հանգեցնում է նրան, որ HDMI անջատիչը այլ մուտքագրում է դեպի ելք:

Ընտրակալի անջատիչը միացնելը և լուսադիոդների մոնիտորինգը `արդյունքը որոշելու համար, այն է, ինչ ինձ անհրաժեշտ է HDMI անջատիչը հեռակա կարգով վերահսկելու համար:

Քայլ 2: Միացրեք HDMI անջատիչը

Լարացրեք HDMI անջատիչը
Լարացրեք HDMI անջատիչը
Լարացրեք HDMI անջատիչը
Լարացրեք HDMI անջատիչը

LED- ները վերահսկելու համար ես կապիչ էի կպցնում յուրաքանչյուր LED- ի անոդին:

HDMI անջատիչը միացնելու համար ես կապիչ կպցրեցի «Ընտրել» կոճակի բարձր կողմին:

Ես կապարը նույնպես կպցրեցի հարմար հիմքի վրա: Սա պատահում է Ընտրել կոճակի ցածր կողմը, բայց այլ վայրեր նույնպես կաշխատեին:

Վերջապես, ես գործի միջով անցք բացեցի, լարերն անցքի միջով անցկացրեցի և HDMI անջատիչը նորից միացրեցի:

Քայլ 3. Լարացրեք մասնիկի ֆոտոնը

Լարացրեք մասնիկի ֆոտոնը
Լարացրեք մասնիկի ֆոտոնը
Լարացրեք մասնիկի ֆոտոնը
Լարացրեք մասնիկի ֆոտոնը
Լարացրեք մասնիկի ֆոտոնը
Լարացրեք մասնիկի ֆոտոնը

Ֆոտոնը տեղադրելու համար ես մի քանի տախտակ օգտագործեցի, այնուհետև լուսադիոդի լուսարձակները միացրեցի A0, A1 և A2 ֆոտոնին, Ընտրեք կոճակը ՝ D6 և գետնին ՝ գետնին: Chromecast dongle- ի հզորությունը վերահսկելու համար ես որպես անջատիչ ավելացրեցի p տիպի MOSFET, որը սնուցում է USB տիպի A կանացի միակցիչի միջոցով: MOSFET դարպասի քորոցը ունի նաև 10K Օմ քաշող դիմադրություն:

Կա նաև մի կոճակ, որը D1- ը քաշում է գետնին, բայց այն այժմ ոչ մի բանի համար չի օգտագործվում:

Ֆոտոնը սնուցելու համար ես օգտագործել եմ DC-DC փոխարկիչ, քանի որ Photon- ի տվյալների թերթը (https://goo.gl/MdwMp1) որոշ նախազգուշացումներ ունի հոսանքի հոսքերը կարճ պահելու մասին:

Բացի այդ, նշեք, որ Photon- ը անվանականորեն 3.3V մաս է, ուստի այն կարող է վտանգավոր թվալ, եթե այն միացնեք 5V մասի: Բայց տվյալների թերթիկում ասվում է, որ թվային կապումներն (ինչպես ես օգտագործում եմ D6- ը) 5V հանդուրժող են: Ինչպես նշվեց վերևում, LED- ների վրա լարման անկումը մոտ 2 Վ է, այնպես որ այնտեղ խնդիր չկա:

Վերջնական նկարը ցույց է տալիս ավարտված սարքավորումները: Ակնհայտ է, որ ես պետք է դա դնեմ ինչ -որ նախագծի տուփի կամ գործի մեջ, բայց դա կլինի ապագա նախագիծ:

Քայլ 4: Programրագրեք Photon- ը

Programրագրեք Photon- ը
Programրագրեք 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 սարքի ID- ն և Particle access նշանի արժեքները ավելացնելու համար: Այնուհետև հրամանի տողից գործարկեք python hdmiswitch_tester.py XXX- ը, որտեղ XXX- ը tivo, DVD կամ chromecast է `սարքերի միջև անցնելու համար: Tivo- ն և DVD նվագարկիչը, իհարկե, պետք է միացված լինեն դրանց անցնելու համար: Գործարկեք python hdmiswitch_tester.py -օգնեք ՝ տեսնելու, թե ինչ է հրամանի շարահյուսությունը: Այս սցենարը պետք է աշխատի Windows- ի, Linux- ի և Mac- ի վրա, և ձեզ հարկավոր կլինի տեղադրել Python 2.7 -ը:

Ես ունեմ միացման պորտ 1 -ին մի Chromecast, 2 -րդ պորտին ՝ DVD նվագարկիչ և 3 -րդ նավահանգստում ՝ Tivo: Դուք կարող եք փոփոխել սցենարները `ձեր սարքերի որոշակի փաթեթին համապատասխան:

Chromecast- ին անցնելիս որոշակի ուշացում կա, քանի որ այն պետք է միանա, և դա տևում է մոտ 30 վայրկյան:

Քայլ 5: Կարգավորեք Alexa- ն և IFTTT- ը

Կարգավորեք Alexa- ն և IFTTT- ը
Կարգավորեք Alexa- ն և IFTTT- ը

Երբ ամեն ինչ աշխատում է պիթոնի փորձարկման սցենարի հետ, դուք գիտեք, որ Photon- ը պատշաճ կերպով շփվում է Particle ամպային ծառայության միջոցով: Հաջորդ քայլն այն է, որ Alexa- ն ճանապարհ ստեղծի, որը թողարկի նույն հրամանները, ինչ թեստային սցենարը: Դա կարելի է իրականացնել ՝ ստեղծելով IFTTT ծրագիր, որը միավորում է Alexa և Particle ամպային ծառայությունները:

Մուտք գործեք IFTTT և ստեղծեք 3 ծրագիր ՝ օգտագործելով այս սքրինշոթերը որպես ուղեցույց: Իմ 3 արտահայտություններն են ՝ «chromecast», «DVD նվագարկիչ» և «tivo», բայց դուք կարող եք իրերը հարմարեցնել այն ամենին, ինչ ձեզ հարկավոր է: Պարզապես հիշեք, որ համապատասխան փոփոխություններ կատարեք hdmiswitch.ino ծածկագրում:

Տեսանյութը ցույց է տալիս HDMI անջատիչը գործողության մեջ: Այժմ ես կարող եմ հրամայել Alexa- ին հեռուստացույցը Tivo- ից DVD նվագարկիչին անցնել Chromecast- ի: Նկատի ունեցեք, որ Alexa- ն երբեմն չի հասկանում խնդրանքը, ուստի գուցե ստիպված լինեմ ձգան բառերը փոխել ավելի հասկանալի բանի: Ես նաև HDMI- ի կարճ մալուխը անջատիչից փոխեցի հեռուստացույցի ավելի երկարով, որպեսզի անջատիչը ոչ միայն կախվի հետևից:

Եվ դա այն ամենն է, ինչ կա դրանում: Ես շրջանցեցի որոշ մանրամասներ, այնպես որ խնդրում եմ տեղադրեք ցանկացած հարց, որը կարող է ունենալ, և ես ամեն ինչ կանեմ դրանց պատասխանելու համար: Հուսով եմ, որ այս նախագիծը հետաքրքիր և օգտակար գտաք:

Խորհուրդ ենք տալիս: