Բովանդակություն:
- Քայլ 1: Պատրաստեք PCB
- Քայլ 2. Միացեք AIY գլխարկին
- Քայլ 3: Տեղադրեք LIRC- ը
- Քայլ 4: Ստացեք կամ պատրաստեք LIRC ֆայլեր ձեր սարքերի համար
- Քայլ 5. Կոդ AIY ՝ ձեր սարքերը վերահսկելու համար
Video: AIY ունիվերսալ IR հեռակառավարիչ ՝ 5 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:51
Այս խրատվածը նկարագրում է, թե ինչպես պատրաստել AIY ունիվերսալ ինֆրակարմիր հեռակառավարիչ: Սա կարող է օգտագործվել ձեր ձայնի միջոցով վերահսկելու ցանկացած հեռուստատեսություն, ձայնագոտի, digibox, DVD կամ bluray նվագարկիչ:
Ես այն անվանում եմ ունիվերսալ, քանի որ այն պարունակում է IR ընդունիչ, որը կարող է օգտագործվել ցանկացած հեռակառավարիչից ինֆրակարմիր ազդանշանը ձայնագրելու համար:
AIY նախագիծը օգտագործում է LIRC ծրագիրը `IR ազդանշանը գրանցելու և փոխանցելու համար:
Քայլ 1: Պատրաստեք PCB
Մասերի ցուցակ.
Երկու 940 նմ 5 մմ ինֆրակարմիր LED ճառագայթիչներ
Մեկ TSOP38238 ինֆրակարմիր ընդունիչ
Մեկ 2n3904 տրանզիստոր
Մեկ 10 օմ դիմադրություն
Մեկ veroboard
Չորս միայնակ միակցիչ (ըստ ցանկության - ես վեց կապի միակցիչը կտրեցի միայնակ միակցիչների)
Մալուխներ AIY գլխարկին միացնելու համար:
Համոզվեք, որ IR LED- ները առաջին շարքում ունեն երկար ոտք, իսկ երկրորդում `կարճ: Երկրորդ LED երկար ոտքով երկրորդ շարքում, և կարճ ոտք երրորդում:
Երրորդի վրա տրանզիստորը պետք է ունենա հիմք, չորրորդի վրա `կոլեկտորը, իսկ հինգերորդում` թողարկողը: Համոզվեք, որ դիմադրության հարթ կողմը նայում է միակցիչին:
Դիմադրիչը անցնում է հինգերորդ և ութերորդ շարքերի միջև:
Օգտագործեք կարճ կտոր մետաղալար `առաջին շարքը յոթին միացնելու համար:
Միացրեք IR ընդունիչը յոթ, ութ և ինը տողերի վրա:
Ավելացրեք միակցիչները մեկ, չորս, ութ և ինը տողերին:
Միակցիչներն են.
Առաջին տող - +5 վ հզորություն
Չորրորդ տող - հաղորդիչ ազդանշան
Ութերորդ տող - գետնին
Տող ինը `ստացողի ազդանշան
Քայլ 2. Միացեք AIY գլխարկին
Ես կցել եմ վերնագրերի կապում իմ AIY- ին `իրերը շատ ավելի հեշտ դարձնելու համար:
Իմ օգտագործած կապումներն են ՝ Servo 0 (GPIO 26) և Servo 5 (GPIO 24) ազդանշանի համար: Ես նաև օգտագործեցի +5v հորիզոնական կապից ՝ Servo կապումներից վերև: Ես հիմք վերցրեցի GND- ից Servo 0 -ի կողքին, բայց դուք կարող եք օգտագործել ցանկացած հիմք, որը ցանկանում եք:
Օգտագործելով համապատասխան մալուխները ՝ ես AIY գլխարկը միացրեցի տախտակին այսպես.
+5V մեկ շարքի վրա
Servo 0 (GPIO 26) չորրորդ շարքում
GND դեպի 8 -րդ տող
Servo 5 (GPIO 24) իններորդ շարքում:
Քայլ 3: Տեղադրեք LIRC- ը
Ենթադրելով, որ դուք արդեն ստեղծել և փորձարկել եք AIY ՝
Մենք պետք է տեղադրենք LIRC: Հետևեք այս արժեքավոր հրահանգին ՝ Mirza irwan Osman- ի կողմից.
www.instructables.com/id/Install-Linux-Infrared-Remote-Control-LIRC-Package
Կամ այլընտրանքային հրահանգ կարող եք գտնել այստեղ ՝ Ալեքս Բեյնի կողմից.
alexba.in/blog/2013/01/06/setting-up-lirc-on-the-raspberrypi/
Ո NOTՇԱԴՐՈԹՅՈՆ. Իմ տեղադրման համար ես պետք է ապահովեի, որ /boot/config.txt ֆայլը ունենա հետևյալը.
dtoverlay = lirc-rpi, gpio_in_pin = 24, gpio_out_pin = 26
Քայլ 4: Ստացեք կամ պատրաստեք LIRC ֆայլեր ձեր սարքերի համար
Այս հաջորդ քայլը ստեղծում է lircd.conf ֆայլը, որը պարունակում է մանրամասներ այն սարքերի համար, որոնք ցանկանում եք օգտագործել:
Այս ֆայլը պատրաստելու երկու եղանակ կա.
1. Եթե հաջողակ եք, կարող եք գոյություն ունեցող ֆայլ գտնել ձեր սարքի LIRC էջերում
2. Եթե չեք կարողանում գտնել այն, ապա ձեզ հարկավոր կլինի գրանցել ֆայլ ՝ օգտագործելով IR ընդունիչն ու ձեր հեռակառավարման վահանակը:
Քայլ 1 -ի համար անցեք LIRC- ի գլխավոր էջ և դիտեք աջակցվող սարքերի ցանկը.
www.lirc.org/
Եթե դուք կարող եք գտնել ֆայլը սարքի համար, ապա ձեզ հարկավոր է ֆայլում եղած տեղեկությունները փոխանցել lircd.conf ֆայլին /etc /lirc
Քանի որ իմ AIY- ն առանց վերնագրի է, ես օգտագործում եմ WINScP- ը ՝ փոփոխություններ կատարելու համար lirc.conf- ում:
Ձեզ անհրաժեշտ տեղեկատվությունը սկսվում է «սկսել հեռավոր» բառով և ավարտվում է «վերջավոր հեռակառավարմամբ» բառով
NOTԱՆՈԹՈԹՅՈՆ. Եթե ցանկանում եք կառավարել մեկից ավելի սարքեր, ապա գոյություն ունեցող «վերջնական հեռակառավարումից» հետո պարզապես ավելացրեք լրացուցիչ հեռակա կոդը նույն ֆայլում: Համոզվեք, որ յուրաքանչյուր հեռակառավարիչ ունի յուրահատուկ անուն: Ես օգտագործում եմ «mytv» իմ հեռուստատեսության համար, և «sky» ՝ իմ երկնքի digibox և այլն:
Եթե դուք չեք կարող գտնել ձեր սարքի կոդը, ապա ձեզ հարկավոր է գրանցել այն:
Հետևեք այս հրահանգին ՝ սովորելու համար, թե ինչպես գրանցել յուրաքանչյուր հեռակառավարման վահանակ LIRC- ի միջոցով.
www.instructables.com/id/Record-Infrared-Codes-of-Any-Remote-Control-Unit-f/
Երբ դուք գրանցել եք առաջին հեռակառավարման վահանակը, կրկնել գործընթացը, մինչև բոլոր հեռակառավարման վահանակները ձայնագրված լինեն: Այնուհետեւ կարող եք թարմացնել lirc.conf ֆայլը ձեր գրանցած բոլոր կոդերով: Ես պետք է դա անեի իմ ձայնային սանդղակի համար:
Քայլ 5. Կոդ AIY ՝ ձեր սարքերը վերահսկելու համար
AIY- ից IR հաղորդիչին վերահսկելու համար անհրաժեշտ փոփոխություններ կատարեք «օգնական_գրադարան_հաղորդագրությունների_պատասխանների_demo.py» ֆայլում
Դուք կարող եք գործարկել «assist_library_with_local_commands_demo.py» Start Dev տերմինալից ՝ տեսնելու համար, թե արդյոք ձեր կոդը աշխատում է:
Ես ունեմ իմ AIY- ի ինքնաբերաբար մեկնարկը ՝ հետևելով այստեղ տրված հրահանգին.
aiyprojects.withgoogle.com/voice/#makers-guide-3-4--run-your-app-automatically
Տեղյակ եղեք, որ եթե ցանկանում եք փոխել ձեր կոդը, ապա դուք պետք է դադարեցնեք AIY- ի աշխատանքը և այն նորից սկսեք ՝ օգտագործելով հետևյալները.
sudo ծառայություն my_assistant stop
sudo ծառայություն my_assistant start
Կից կոդը պարունակում է իմ ընթացիկ աշխատանքային ծրագիրը:
(Ուշադրություն դարձրեք, որ այս կոդը պարունակում է նաև լրացուցիչ հնարավորություններ, ինչպիսիք են ինտերնետային ռադիոն):
Կոդն օգտագործում է LIRC send_start և send_stop ուղարկելու տատանումները `անհրաժեշտ IR ազդանշանը փոխանցելու համար: Ես գտել եմ, որ անհրաժեշտ է դադար տալ ազդանշանի գործարկման և դադարեցման միջև, և դա կարող է տարբեր լինել սարքերի միջև (իմ Panasonic հեռուստատեսությունը պահանջում է ավելի երկար ազդանշան, քան երկնքի տուփը): Այսպիսով, օրինակ.
subprocess.call ('irsend SEND_START mytv KEY_POWER', shell = True)
ժամանակ. քուն (0.5)
subprocess.call ('irsend SEND_STOP mytv KEY_POWER', shell = True)
Ազդանշանների համակցություններ ուղարկելու համար, օրինակ ՝ երկնային հեռուստաալիքը, ես ստեղծեցի ցուցակ, որը արտահայտություն նշանակեց ալիքի կոդի: Նկատի ունեցեք, որ երբեմն AIY- ն միշտ չի լսի ճիշտ բառը, ուստի ես նաև ներառել եմ արտահայտության տատանումներ (օրինակ ՝ bbc 1 և bbc one, կամ «ուղեցույց» բառը, ինչպես նաև «dave», ինչպես AIY- ն միշտ վերադառնում էր, երբ ես ասաց «դեյվ». դա պետք է լինի իմ առոգանությունը): Այնուհետև ես օգտագործեցի ռեժիմ, որը վերցնում էր ցուցակից երեք նիշերի ծածկագիրը և փոխանցում յուրաքանչյուր համարը (տե՛ս մոդուլ ## Sky channel change routine ##)
Հնարավոր է նաև ազդանշանների համակցություններ ուղարկել մի քանի սարքերի: Օրինակ, ես ունեմ «համակարգ միացված» ռեժիմ, որն էլեկտրաէներգիա է ուղարկում հեռուստացույց, միացում ձայնագոտուն, սկսում երկնքի տուփը և միացնում այն BBC 1 -ին:
Երբ IR հաղորդիչն աշխատում է AIY- ի հետ, հնարավոր է մտածել այն օգտագործելու բոլոր տարբեր համակցությունների մասին: Օրինակ, ես կարող եմ ուղարկել ժամանակի հրաման ՝ ձայնի սանդղակի ձայնը կարգավորելու համար:
Շնորհավոր AIY IR հեռակառավարում:
Խորհուրդ ենք տալիս:
Ունիվերսալ USB ստեղնաշար RGB անջատիչներով `6 քայլ
Ունիվերսալ USB ստեղնաշար `RGB անջատիչներով Դուք կարող եք նշանակել ստեղների ցանկացած համադրություն կամ հաջորդականություն, որը պետք է սեղմել ՝ միայն մեկ կոճակ սեղմելով: Դուք կարող եք օգտագործել այն
ESP8266 (Wifi վերահսկվող) ունիվերսալ հեռակառավարիչ ՝ 6 քայլ (նկարներով)
Universal Remote Using ESP8266 (Wifi Controlled). Այս նախագիծը պետք է փոխարինի սովորական հեռակառավարմանը բոլոր կենցաղային տեխնիկայի համար, ինչպիսիք են AC, TV, DVD նվագարկիչները, երաժշտական համակարգը, SMART սարքերը !!! Շուրջը հեռավոր աղբի աղբի պատրաստում, մեզ հանելուկ դարձնելով !!! Այս նախագիծը կփրկի մեզ
Gեստերով վերահսկվող ունիվերսալ հեռակառավարիչ ՝ Node-MCU- ով ՝ 12 քայլ
Odeեստերով վերահսկվող ունիվերսալ հեռակառավարիչ ՝ Node-MCU- ով. Բարև բոլորին և բարի գալուստ այս նախագիծ: Ես բավականին ծույլ մարդ եմ, և ծույլ մարդու մղձավանջը հեռուստացույց դիտելն է, երբ հասկանում ես, որ հեռակառավարիչը շատ հեռու է: Ես հասկացա, որ իմ հեռակառավարիչը երբեք շատ հեռու չի լինի, եթե այն ձեռքիս մոտ լինի
Ունիվերսալ MQTT հեռակառավարիչ ՝ 5 քայլ (նկարներով)
Ունիվերսալ MQTT հեռակառավարում. Բարև բոլորին, առաջին հերթին ես ֆրանսիացի եմ, ուստի հնարավոր է, որ որոշ նախադասություններ իմաստ չունեն: Որպես ծրագրակազմ ես օգտագործել եմ OpenHab2- ը և mosquitto- ն: Ես դրանցում մասնագետ չեմ
Ունիվերսալ IR հեռակառավարիչ անջատիչ ՝ 12 քայլ
Ունիվերսալ IR հեռակառավարման անջատիչ. Այս նախագիծը ցույց է տալիս կոկիկ չիպի օգտագործումը, որը թույլ է տալիս օգտագործել ցանկացած IR հեռակառավարիչ `ինչ-որ բան անջատելու համար: Այստեղ ես փոխել եմ հին չաշխատող General Electric RF հեռակա AC անջատիչը դեպի անջատիչ, որը կարող է կառավարվել ցանկացած IR հեռակառավարմամբ: Իմ մոտիվացիան