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

AIY ունիվերսալ IR հեռակառավարիչ ՝ 5 քայլ
AIY ունիվերսալ IR հեռակառավարիչ ՝ 5 քայլ

Video: AIY ունիվերսալ IR հեռակառավարիչ ՝ 5 քայլ

Video: AIY ունիվերսալ IR հեռակառավարիչ ՝ 5 քայլ
Video: IR01S Infrared Photocell Sensor Wiring to PY600ACN control board 2024, Նոյեմբեր
Anonim
AIY ունիվերսալ IR հեռակառավարիչ
AIY ունիվերսալ IR հեռակառավարիչ

Այս խրատվածը նկարագրում է, թե ինչպես պատրաստել AIY ունիվերսալ ինֆրակարմիր հեռակառավարիչ: Սա կարող է օգտագործվել ձեր ձայնի միջոցով վերահսկելու ցանկացած հեռուստատեսություն, ձայնագոտի, digibox, DVD կամ bluray նվագարկիչ:

Ես այն անվանում եմ ունիվերսալ, քանի որ այն պարունակում է IR ընդունիչ, որը կարող է օգտագործվել ցանկացած հեռակառավարիչից ինֆրակարմիր ազդանշանը ձայնագրելու համար:

AIY նախագիծը օգտագործում է LIRC ծրագիրը `IR ազդանշանը գրանցելու և փոխանցելու համար:

Քայլ 1: Պատրաստեք PCB

Կատարել PCB
Կատարել PCB
Կատարել PCB
Կատարել PCB

Մասերի ցուցակ.

Երկու 940 նմ 5 մմ ինֆրակարմիր LED ճառագայթիչներ

Մեկ TSOP38238 ինֆրակարմիր ընդունիչ

Մեկ 2n3904 տրանզիստոր

Մեկ 10 օմ դիմադրություն

Մեկ veroboard

Չորս միայնակ միակցիչ (ըստ ցանկության - ես վեց կապի միակցիչը կտրեցի միայնակ միակցիչների)

Մալուխներ AIY գլխարկին միացնելու համար:

Համոզվեք, որ IR LED- ները առաջին շարքում ունեն երկար ոտք, իսկ երկրորդում `կարճ: Երկրորդ LED երկար ոտքով երկրորդ շարքում, և կարճ ոտք երրորդում:

Երրորդի վրա տրանզիստորը պետք է ունենա հիմք, չորրորդի վրա `կոլեկտորը, իսկ հինգերորդում` թողարկողը: Համոզվեք, որ դիմադրության հարթ կողմը նայում է միակցիչին:

Դիմադրիչը անցնում է հինգերորդ և ութերորդ շարքերի միջև:

Օգտագործեք կարճ կտոր մետաղալար `առաջին շարքը յոթին միացնելու համար:

Միացրեք IR ընդունիչը յոթ, ութ և ինը տողերի վրա:

Ավելացրեք միակցիչները մեկ, չորս, ութ և ինը տողերին:

Միակցիչներն են.

Առաջին տող - +5 վ հզորություն

Չորրորդ տող - հաղորդիչ ազդանշան

Ութերորդ տող - գետնին

Տող ինը `ստացողի ազդանշան

Քայլ 2. Միացեք AIY գլխարկին

Միացեք AIY գլխարկին
Միացեք AIY գլխարկին
Միացեք AIY գլխարկին
Միացեք 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 հեռակառավարում:

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