Mundarija:

MATRIX yaratuvchisi bilan Rasberry PI universal IR masofadan boshqarish pulti: 9 qadam
MATRIX yaratuvchisi bilan Rasberry PI universal IR masofadan boshqarish pulti: 9 qadam

Video: MATRIX yaratuvchisi bilan Rasberry PI universal IR masofadan boshqarish pulti: 9 qadam

Video: MATRIX yaratuvchisi bilan Rasberry PI universal IR masofadan boshqarish pulti: 9 qadam
Video: Haneda xalqaro aeroporti har doim mijozlarimizning ehtiyojlaridan xabardor bo'ladi. 🇺🇿 2024, Iyul
Anonim
Image
Image

⚠️BU YO'LLASHA HAM QURILGAN

Yangi IR qo'llanmasini quyidagi havola orqali ko'rishingiz mumkin

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

Kirish

Ushbu qo'llanma sizga Raspberry Pi va MATRIX Creator yordamida Raspberry Pi uchun birinchi IQ masofali qabul qilgich/uzatuvchi qo'shimchasi yordamida eng yaxshi universal masofadan boshqarish pultini yaratishga yordam beradi.

Biz bu ishga mos keladigan LIRC (Linux infraqizil masofadan boshqarish pulti) dan foydalanmoqdamiz. Bu biz hal qilishimiz kerak bo'lgan ko'plab qiyin vazifalarni soddalashtiradi.

1 -qadam: Sizga kerak bo'ladigan qismlar

MATRIX Creator IR komponentlari
MATRIX Creator IR komponentlari
  1. MATRIX yaratuvchisi.
  2. Raspberry Pi 2 yoki 3.
  3. 5V 2.0A quvvat manbai.
  4. LIRC tomonidan qo'llab -quvvatlanadigan IQ -ni yoqadigan qurilma (to'g'ri hujjatlashtirilgan qurilma sizning hayotingizni osonlashtiradi)

2 -qadam: MATRIX Creator IR komponentlari

MATRIX Creator -ning ikkita IR -emitenti bor, bittasi taxtaning yuqori tomonida, ikkinchisi pastki qismida. Qurilmani taxtaning joylashuvidan qat'i nazar boshqarishga imkon beradi.

Shuningdek, u TSOP573 IQ qabul qiluvchisiga ega. Bu sizga har qanday IQ translyatoridan virtual buyruqlar olish imkonini beradi.

3 -qadam: dasturiy ta'minotni sozlash

MATRIX Creator -ga xush kelibsiz! Yangi taxtadan bahramand bo'lish uchun uni sozlashingiz kerak. Birinchidan, siz Raspberry Pi -ga Raspbian -ni o'rnatishingiz kerak. Agar sizda yo'q bo'lsa, uni yuklab olishingiz va ko'rsatmalarga amal qilishingiz mumkin.

Keyin MATRIX Creator -ni dasturlash imkonini beradigan dasturni o'rnatishingiz kerak. Buning uchun siz APTni sozlashingiz kerak. Buni quyidagi qadamlar bajarishi kerak:

echo "deb https://packages.matrix.one/matrix-creator/./" | sudo tee --append /etc/apt/sources.list

Endi paketlar ro'yxatini yangilang.

sudo apt-get yangilanishi

Keyin kerakli paketlarni o'rnatishingiz mumkin.

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

Endi Raspberry Pi -ni qayta ishga tushiring. FPGA va SAM3 MCU qayta ishga tushirilgandan so'ng siz uchun avtomatik ravishda dasturlashtiriladi. Ya'ni, har bir qayta ishga tushirilgandan so'ng, FPGA siz uchun standart dasturiy ta'minot bilan dasturlashtiriladi.

Agar xohlasangiz, Github savollari bo'yicha MATRIX Creator -ning boshqa xususiyatlari haqida ham bilib olishingiz mumkin. Ularni raspberrypi.stackexchange.com saytiga joylashtiring! #Matritsa-yaratuvchisi tegidan foydalaning

4 -qadam: MATRIX Creator -ni sinab ko'ring

MATRIX Creator paketini o'rnatganingizda, siz Raspberry PI -da LIRC -ni o'rnatasiz.

IQ qabul qilgichni televizorning masofadan boshqarish pulti yordamida sinab ko'rishingiz mumkin, masofadan boshqarish pultidagi tugmani bosganingizda MATRIX Creator -dagi LED yonadi.

5 -qadam: LIRC manbalarini sinab ko'ring

LIRC dasturidan foydalanish Buyruqni bajaring va sensordagi masofadan boshqarish tugmachalarini bosing, shunda siz ba'zi fikr -mulohazalarni olasiz. IQ manbasini chiqarish uchun lirc xizmatini to'xtatish kerak.

sudo /etc/init.d/lirc to'xtatish

rejimi2 -d /dev /lirc0

Buni amalga oshirganingizda, buyruqni bajaring va masofadan boshqarish pultidagi ba'zi tugmachalarni sensorga yo'naltirganda, siz teskari aloqa olishingiz kerak.

U shunga o'xshash narsaga javob berishi kerak:

pi@user: ~ $ sudo /etc/init.d/lirc stop [ok] Lircni to'xtatish (systemctl orqali): lirc.service.

pi@foydalanuvchi: ~ $ mode2 -d /dev /lirc0space 7583853 puls 2498 bo'shliq 524 puls 1278 bo'shliq 519 puls 734 bo'shliq 461 puls 1309 bo'shliq 488 puls 714 bo'shliq 481 puls 1309 bo'sh joy 488

6 -qadam: LIRC yordamida buyruqlarni yozib olish

Keyin biz foydalanuvchi katalogida (masalan: /home /pi) katalogida quyidagi buyruqni bajaramiz, bu masofadan boshqarish buyruqlarini yozib qo'yadi.

yozish -d/dev/lirc0 ~/NAME_OF_CONTROL.conf

Taqdim etilgan ko'rsatmalarga amal qiling.

Agar kalit nomlari so'ralsa, oldindan belgilangan nomlardan foydalanish kerak. Ismlarni olish uchun menga yangi oyna ochish va buyruqni bajarish yoqadi.

rekord-ro'yxat nomlari maydoni

Ushbu jarayonni tugatgandan so'ng, u quyidagi kabi faylni yaratadi:

# Iltimos, bu faylni boshqalarga taqdim eting # uni jo'natish orqali # # bu konfiguratsiya fayli avtomatik ravishda # lirc-0.9.0-pre1 (sukut) yordamida 26-iyul, 21-iyul 21:01:56 2016 # # tomonidan # # brend hissasi qo'shildi.: /home/pi/samsung.conf # model raqami. masofadan boshqarish pulti: # masofadan boshqarish pulti tomonidan boshqariladigan # ta qurilma: #

masofadan boshlash

SAMSUNG nomi

bit 16 ta bayroq SPACE_ENC | CONST_LENGTH eps 30 aeps 100

sarlavha 4572 4399

bitta 638 1597 nol 638 480 ptrail 639 pre_data_bits 16 pre_data 0xE0E0 oralig'i 107726 toggle_bit_mask 0x0

kodlarni boshlang

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 kodlari

masofadan boshqarish pulti

7 -qadam: LIRC uchun konfiguratsiya fayllarini o'rnating

Endi siz /etc/lirc/lircd.conf konfiguratsiya faylini quyidagicha o'zgartirishingiz kerak:

Yuqoridagi matnni "masofadan boshqarish" dan "masofadan boshqarish pulti" ga qadar nusxa ko'chiring va quyidagicha konfiguratsiya faylini oching.

sudo nano /etc/lirc/lircd.conf

Fayl tarkibini nusxa ko'chirilgan matn bilan almashtiring va o'zgarishlarni saqlang. Agar siz qo'shimcha masofadan boshqarish pultlarini qo'shmoqchi bo'lsangiz, ko'proq masofali bo'limlarni qo'shing, shunda u shunday ko'rinadi:

SAMSUNG bit 16 masofali nomini boshlang… masofadan boshqarish pultini boshlang

ismi SONY

bit 16… end masofadan boshqarish pulti

nomi Panasonic

bit 16… masofadan boshqarish pulti

Ismlar qatorini o'zgartirish orqali masofadan boshqarish pultining nomini o'zgartirganingizga ishonch hosil qiling.

8 -qadam: Buyruqlarni yuborish

Endi biz nihoyat qiziqarli qismga keldik! kabi chiziqli qurilmalarga masofadan buyruqlar yuborish:

yuborish SEND_ONCE qurilmasi KEYNAME

Qurilma siz tayinlagan ism

Qurilmangizning reaktsiyasini ko'rib zavqlaning !!!

9 -qadam: Matrix Creator - HAL bilan test

Endi biz MATRIX Creator -ning apparat ajratish qatlamidan foydalanmoqdamiz.

GitHub -dan quyidagi omborni yuklab oling

git klon

Demo katalogiga o'ting

cd matrix-creator-hal/demos/

Demo ilovalarni kompilyatsiya qiling:

mkdir cd build cmake../ qilish

Nihoyat, ilovani ishga tushiring:

./ir_demo name_control

Bu kod Everloop va LIRC dasturlarini birlashtirish uchun oddiy sinov, u faqat KEY_POWER, KEY_VOLUMEUP va KEY_VOLUMEDOWN bilan ishlaydi.

Tavsiya: