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

Rasberry PI Universal IR Remote With MATRIX Creator: 9 քայլ
Rasberry PI Universal IR Remote With MATRIX Creator: 9 քայլ

Video: Rasberry PI Universal IR Remote With MATRIX Creator: 9 քայլ

Video: Rasberry PI Universal IR Remote With MATRIX Creator: 9 քայլ
Video: [Raspberry Pi Pico (MicroPython)] PIO: Ep 2, IR remote controller -- (Programmable IO) 2024, Հուլիսի
Anonim
Image
Image

️ԱՅՍ ՈUԵՈՅԸ ԳՆԱՀԱՏՎԵԼ Է ⚠️

Դուք կարող եք տեսնել նոր IR ուղեցույցը ստորև բերված հղման միջոցով:

www.hackster.io/matrix-labs/matrix-creator-tv-remote-3e783d

Ներածություն

Այս ձեռնարկը կօգնի ձեզ կառուցել ունիվերսալ հեռակառավարման վահանակ ՝ օգտագործելով Raspberry Pi և MATRIX Creator, առաջին IR հեռակառավարիչ ընդունիչ/հաղորդիչ հավելում Raspberry Pi- ի համար:

Մենք օգտագործում ենք LIRC (Linux ինֆրակարմիր հեռակառավարման վահանակ), որը հարմար է այս աշխատանքի համար: Այն պարզեցնում է շատ դժվար առաջադրանքներ, որոնք մենք պետք է կատարենք:

Քայլ 1: Ձեզ անհրաժեշտ մասեր

MATRIX Creator IR բաղադրիչներ
MATRIX Creator IR բաղադրիչներ
  1. MATRIX Ստեղծող:
  2. Ազնվամորի Պի 2 կամ 3:
  3. 5V 2.0A սնուցման աղբյուր:
  4. IR- ով միացված սարք LIRC աջակցությամբ (պատշաճ փաստաթղթավորված սարքը կդարձնի ձեր կյանքը ավելի հեշտ)

Քայլ 2. MATRIX Creator IR բաղադրիչներ

MATRIX Creator- ն ունի երկու IR արտանետիչ ՝ մեկը տախտակի վերևում, իսկ մյուսը ՝ դրա ներքևի մասում: Այն թույլ է տալիս վերահսկել սարքերը ՝ անկախ տախտակի դիրքից:

Նաև ունի IR ընդունիչ ՝ TSOP573: Այն թույլ է տալիս վիրտուալ ցանկացած IR հաղորդիչից հրամաններ ստանալ:

Քայլ 3: tingրագրակազմի տեղադրում

Բարի գալուստ MATRIX ստեղծող: Ձեր նոր խորհուրդը վայելելու համար հարկավոր է այն տեղադրել: Նախ, դուք պետք է Raspbian- ը տեղադրեք ձեր Raspberry Pi- ի վրա: Եթե այն չունեք, կարող եք ներբեռնել այն և հետևել հրահանգներին:

Այնուհետեւ դուք պետք է տեղադրեք այն ծրագրաշարը, որը թույլ կտա ծրագրավորել MATRIX Creator- ը: Դա անելու համար հարկավոր է կարգավորել APT- ը: Հետևյալ քայլերը պետք է անեն դա.

արձագանք «deb https://packages.matrix.one/matrix-creator/./» | sudo tee -կցել /etc/apt/sources.list

Այժմ թարմացրեք փաթեթների ցանկը:

sudo apt-get թարմացում

Այնուհետև կարող եք տեղադրել անհրաժեշտ փաթեթները:

sudo apt-get install matrix-creator-init cmake g ++ git

Այժմ վերագործարկեք Raspberry Pi- ն: Վերագործարկվելուց հետո FPGA- ն և SAM3 MCU- ն ինքնաբերաբար կծրագրվեն ձեզ համար: Այսինքն, յուրաքանչյուր վերագործարկումից հետո FPGA- ն ծրագրված կլինի ձեզ համար ՝ կանխադրված որոնվածով:

Եթե ցանկանում եք, կարող եք նաև ավելին իմանալ GATUB- ի հարցերի MATRIX Creator- ի այլ հնարավորությունների մասին: Տեղադրեք դրանք raspberrypi.stackexchange.com կայքում: Օգտագործեք #matrix-creater պիտակը

Քայլ 4. Փորձարկեք MATRIX Creator- ը

Երբ տեղադրում եք MATRIX Creator փաթեթը, դուք նաև սահմանում եք LIRC ձեր ազնվամորի PI- ում:

Ազատորեն փորձեք IR ընդունիչը ձեր հեռուստացույցի հեռակառավարմամբ, MATRIX Creator- ի LED- ն թարթում է ամեն անգամ, երբ սեղմում եք հեռակառավարման վահանակի կոճակը:

Քայլ 5. Փորձարկեք LIRC ռեսուրսները

Օգտագործելով LIRC ծրագրակազմը Գործարկեք հրամանը և սեղմեք սենսորի հեռավոր կոճակները, և դուք պետք է որոշակի արձագանք ստանաք: Անհրաժեշտ է դադարեցնել lirc ծառայությունը: IR ռեսուրսը ազատելու համար:

sudo /etc/init.d/lirc կանգառ

ռեժիմ 2 -d /dev /lirc0

Երբ դա անում եք, գործարկեք հրամանը և սեղմեք հեռակառավարման վահանակի մի քանի կոճակ ՝ այն սենսորին ուղղելով, դուք պետք է որոշակի արձագանք ստանաք

Այն պետք է արձագանքի նման մի բան.

pi@օգտվող ՝ su $ sudo /etc/init.d/lirc stop [ok] Lirc- ի դադարեցում (systemctl- ի միջոցով).

pi@օգտվող: ~ $ mode2 -d /dev /lirc0space 7583853 զարկերակ 2498 տարածք 524 զարկերակ 1278 տարածք 519 զարկերակ 734 տարածք 461 զարկերակ 1309 տարածք 488 զարկերակ 714 տարածք 481 զարկերակ 1309 տարածք 488

Քայլ 6. Հրամանների գրանցում LIRC- ով

Հաջորդը մենք գործարկում ենք հետևյալ հրամանը, մինչ օգտվողի գրացուցակում (օրինակ ՝ / /home /pi) գրացուցակում, դա կգրանցի հեռակառավարման հրամանները:

անկանոն -d/dev/lirc0/NAME_OF_CONTROL.conf

Հետևեք տրված հրահանգներին:

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

անկանոն-list-namespace

Այս գործընթացն ավարտելուց հետո այն ստեղծում է հետևյալ ֆայլը.

# Խնդրում ենք այս ֆայլը հասանելի դարձնել ուրիշներին # ՝ ուղարկելով այն # # -ին, այս կազմաձևման ֆայլն ինքնաբերաբար ստեղծվել է # օգտագործելով lirc-0.9.0-pre1 (կանխադրված) Չրք 26 հուլիսի 21:01:56 2016 # # # ներդրված է # # ապրանքանիշի կողմից ՝ /home/pi/samsung.conf # մոդելի համար. հեռակառավարման վահանակ. # սարքեր, որոնք վերահսկվում են այս հեռակառավարման վահանակի կողմից. #

սկսել հեռակա

անունը SAMSUNG

բիթ 16 դրոշ SPACE_ENC | CONST_LENGTH eps 30 aeps 100

վերնագիր 4572 4399

մեկ 638 1597 զրո 638 480 ptrail 639 նախ_տվյալներ_բնակարան 16 նախ_տվյալներ 0xE0E0 բաց 107726 միացման_կիթ_դիմակ 0x0

սկսել ծածկագրերը

KEY_POWER 0x40BF KEY_1 0x20DF KEY_2 0xA05F KEY_3 0x609F KEY_4 0x10EF KEY_5 0x906F KEY_6 0x50AF KEY_7 0x30CF KEY_8 0xB04F KEY_9 0x708F KEY_0 0x8877 KEY_MUTE 0xF00F KEY_CHANNELUP 0x48B7 KEY_CHANNELDOWN 0x08F7 KEY_VOLUMEUP 0xE01F KEY_VOLUMEDOWN 0xD02F KEY_MENU 0x58A7 KEY_EXIT 0xB44B KEY_UP 0x06F9 KEY_DOWN 0x8679 KEY_LEFT 0xA659 KEY_RIGHT 0x46B9 end ծածկագիրը

վերջը ՝ հեռակա

Քայլ 7: Սահմանեք կազմաձևման ֆայլեր LIRC- ի համար

Այժմ դուք պետք է խմբագրեք /etc/lirc/lircd.conf կազմաձևման ֆայլը ՝ կատարելով հետևյալը.

Պատճենեք վերը նշված տեքստը «սկսել հեռավորից» մինչև «հեռավոր ավարտել» և բացեք կազմաձևման ֆայլը ՝ կատարելով.

sudo nano /etc/lirc/lircd.conf

Փոխեք ֆայլի բովանդակությունը ձեր պատճենած տեքստով և պահեք ձեր փոփոխությունները: Եթե ցանկանում եք ավելացնել լրացուցիչ հեռակառավարման վահանակներ, պարզապես ավելացրեք ավելի հեռավոր բաժիններ, որպեսզի այն նման լինի դրան.

սկսել հեռավոր անվանումը SAMSUNG բիթ 16… վերջավոր հեռակառավարման սկիզբ հեռավոր

անունը SONY

բիթեր 16… վերջավոր հեռավոր սկիզբ հեռավոր

անունը Panasonic

բիթ 16… վերջի հեռակառավարման վահանակ

Համոզվեք, որ փոխեք հեռակառավարման վահանակի անունը ՝ խմբագրելով անվան տողը:

Քայլ 8: Ուղարկեք հրամաններ

Այժմ մենք վերջապես հասանք հետաքրքիր հատվածին: հեռավոր հրամաններ ուղարկելը այնպիսի տողերով սարքերին, ինչպիսիք են.

irsend SEND_ONCE սարք KEYNAME

Սարքը այն անունն է, որը դուք նշանակել եք դրան

Վայելեք ձեր սարքի արձագանքը !!!

Քայլ 9. Փորձարկում Matrix Creator- ի հետ - HAL

Այժմ մենք օգտագործում ենք MATRIX Creator- ի Hardware Abstraction Layer շերտը:

Ներբեռնեք հետևյալ պահոցը GitHub- ից

git կլոն

Գնացեք դեմո ցուցակ

cd matrix-creator-hal/demos/

Կազմեք ցուցադրական ծրագրեր.

mkdir build cd build cmake../ կատարել

Վերջապես գործարկեք ծրագիրը.

./ir_demo name_control

Այս կոդը պարզ թեստ է Everloop և LIRC ծրագրակազմը ինտեգրելու համար, այն աշխատում է միայն KEY_POWER, KEY_VOLUMEUP և KEY_VOLUMEDOWN հետ:

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