Мазмұны:

MATRIX Creator көмегімен Rasberry PI әмбебап инфрақызыл қашықтан басқару құралы: 9 қадам
MATRIX Creator көмегімен Rasberry PI әмбебап инфрақызыл қашықтан басқару құралы: 9 қадам
Anonim
Image
Image

⚠️БҰЛ НҰСҚАУЛЫҚ ҚАДІРЛЕНДІ ⚠️

Сіз жаңа IR нұсқаулығын төмендегі сілтеме арқылы көре аласыз

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

Кіріспе

Бұл оқулық Raspberry Pi мен MATRIX Creator көмегімен Raspberry Pi үшін бірінші IR қашықтан қабылдағыш/таратқыш қондырмасының көмегімен әмбебап қашықтан басқару құралын құруға көмектеседі.

Біз бұл жұмысқа сәйкес келетін LIRC (Linux инфрақызыл қашықтан басқару құралы) қолданамыз. Бұл біз орындауымыз қажет көптеген қиын міндеттерді жеңілдетеді.

1 -қадам: Сізге қажет бөлшектер

MATRIX Creator IR компоненттері
MATRIX Creator IR компоненттері
  1. MATRIX құрушысы.
  2. Raspberry Pi 2 немесе 3.
  3. 5В 2.0А қуат көзі.
  4. LIRC қолдайтын IR қосылған құрылғы (дұрыс құжатталған құрылғы сіздің өміріңізді жеңілдетеді)

2 -қадам: MATRIX Creator IR компоненттері

MATRIX Creator -да екі IR сәулелендіргіші бар, олардың бірі тақтаның жоғарғы жағында, екіншісі төменгі жағында. Бұл тақтаның орналасуына қарамастан құрылғыларды басқаруға мүмкіндік береді.

Сонымен қатар, TSOP573 инфрақызыл қабылдағышы бар. Ол виртуалды кез келген инфрақызыл таратқыштан командаларды қабылдауға мүмкіндік береді.

3 -қадам: Бағдарламалық жасақтаманы орнату

MATRIX жасаушысына қош келдіңіз! Жаңа тақтаны пайдалану үшін сізге оны орнату қажет. Біріншіден, сізге Raspberry Pi -де Raspbian орнатылуы керек. Егер сізде жоқ болса, оны жүктеп алып, нұсқауларды орындауға болады.

Содан кейін сізге MATRIX Creator бағдарламалауға мүмкіндік беретін бағдарламалық қамтамасыз етуді орнату қажет. Мұны істеу үшін сізге APT конфигурациясы қажет. Келесі қадамдар мұны істеу керек:

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

Енді пакеттер тізімін жаңартыңыз.

sudo apt-get жаңартуы

Содан кейін қажетті пакеттерді орнатуға болады.

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

Енді Raspberry Pi -ді қайта жүктеңіз. FPGA мен SAM3 MCU қайта жүктелгеннен кейін сізге автоматты түрде бағдарламаланатын болады. Яғни, әр қайта жүктеуден кейін FPGA сізге әдепкі микробағдарламамен бағдарламаланатын болады.

Қаласаңыз, Github сұрақтарындағы MATRIX Creator -тың басқа мүмкіндіктері туралы да біле аласыз ба? Оларды raspberrypi.stackexchange.com сайтына орналастырыңыз! #Matrix-creator тегін қолданыңыз

4 -қадам: MATRIX Creator тестілеу

MATRIX Creator пакетін орнатқан кезде сіз Raspberry PI -де LIRC орнатасыз.

IR қабылдағышты теледидардың қашықтан басқару пультімен сынап көріңіз, қашықтан басқару пультіндегі түймені басқан сайын MATRIX Creator диодты шамы жыпылықтайды.

5 -қадам: LIRC ресурстарын тексеру

LIRC бағдарламалық жасақтамасын пайдалану Пәрменді іске қосыңыз және сенсордағы қашықтағы түймелерді басыңыз, сонда сіз кері байланыс аласыз. IR ресурсын шығару үшін lirc қызметін тоқтату қажет.

sudo /etc/init.d/lirc stop

режим2 -d /dev /lirc0

Бұл әрекетті орындаған кезде, пәрменді іске қосыңыз және сенсорға бағыттау кезінде қашықтан басқару пультіндегі кейбір түймелерді басыңыз, сіз кері байланыс алуыңыз керек.

Ол келесідей жауап беруі керек:

pi@user: ~ $ sudo /etc/init.d/lirc stop [ok] Lirc тоқтату (systemctl арқылы): lirc.service.

pi@user: ~ $ 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

Берілген нұсқауларды орындаңыз.

Ол кілт атауларын сұрағанда, сіз алдын ала анықталған атауларды пайдалануыңыз керек. Есімдерді алу үшін маған жаңа терезе ашып, пәрменді іске қосу ұнайды.

жазба-тізім-аттар кеңістігі

Бұл процесті аяқтағаннан кейін ол келесідей файлды жасайды:

# Бұл файлды басқаларға қол жетімді етіңіз # жіберу арқылы # # бұл конфигурация файлы автоматты түрде жасалды # lirc-0.9.0-pre1 (әдепкі) 26 шілдеде 21 шілде 21:01:56 2016 # # үлес қосқан # # бренд: /home/pi/samsung.conf # үлгі нөмірі. қашықтан басқару пульті: # осы пультпен басқарылатын # құрылғылар: #

қашықтан бастау

аты SAMSUNG

бит 16 жалаушалар SPACE_ENC | CONST_LENGTH eps 30 aeps 100

тақырып 4572 4399

бір 638 1597 нөл 638 480 жол 639 pre_data_bits 16 pre_data 0xE0E0 саңылау 107726 toggle_bit_mask 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 соңы кодтары

қашықтан басқару құралы

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 аппараттық абстракция қабатын қолданамыз.

GitHub -тан келесі репозиторийді жүктеңіз

git клоны

Демонстрация каталогына өтіңіз

cd матрица-жасаушы-hal/демо/

Демо қосымшаларды құрастырыңыз:

mkdir cd build cmake../ жасаңыз

Соңында қосымшаны іске қосыңыз:

./ir_demo name_control

Бұл код Everloop және LIRC бағдарламалық қамтамасыз етуді біріктірудің қарапайым сынағы, ол тек KEY_POWER, KEY_VOLUMEUP және KEY_VOLUMEDOWN -мен жұмыс істейді.

Ұсынылған: