Съдържание:

Универсално IR дистанционно управление Rasberry PI с MATRIX Creator: 9 стъпки
Универсално IR дистанционно управление Rasberry PI с MATRIX Creator: 9 стъпки

Видео: Универсално IR дистанционно управление Rasberry PI с MATRIX Creator: 9 стъпки

Видео: Универсално IR дистанционно управление Rasberry PI с MATRIX Creator: 9 стъпки
Видео: Broadlink RM4 Pro - универсальный wi-fi пульт для IR и RF кодов, интеграция в Home Assistant 2024, Юли
Anonim
Image
Image

⚠️ТОЗИ РЪКОВОДСТВО Е ОМАЛЧЕНО ⚠️

Можете да видите новото IR ръководство чрез връзката по -долу

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

Въведение

Този урок ще ви помогне да изградите най-доброто универсално дистанционно управление с помощта на Raspberry Pi и MATRIX Creator, първата IR добавка за отдалечен приемник/предавател за Raspberry Pi.

Ние използваме LIRC (Linux Infrared Remote Control), което е подходящо за тази работа. Той опростява много от трудните задачи, които трябва да изпълним.

Стъпка 1: Части, които ще ви трябват

IR компоненти на MATRIX Creator
IR компоненти на MATRIX Creator
  1. Създател на MATRIX.
  2. Raspberry Pi 2 или 3.
  3. 5V 2.0A захранване.
  4. Устройство с IR връзка, поддържано от LIRC (Правилно документирано устройство ще улесни живота ви)

Стъпка 2: IR компоненти на MATRIX Creator

MATRIX Creator има два IR излъчвателя, един от горната страна на дъската и друг от долната страна на нея. Позволява управление на устройствата независимо от позицията на дъската.

Също така има IR приемник, TSOP573. Тя ви позволява да получавате команди от виртуален всеки IR предавател.

Стъпка 3: Настройка на софтуера

Добре дошли в създателя на MATRIX! За да се насладите на новата си дъска, трябва да я настроите. Първо, трябва да имате инсталиран Raspbian на вашия Raspberry Pi. Ако нямате, можете да го изтеглите и да следвате инструкциите.

След това трябва да инсталирате софтуера, който ще ви позволи да програмирате MATRIX Creator. За да направите това, трябва да конфигурирате APT. Следните стъпки трябва да го направят:

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

Сега актуализирайте списъка с пакети.

sudo apt-get update

След това можете да инсталирате необходимите пакети.

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

Сега рестартирайте Raspberry Pi. След рестартиране FPGA и SAM3 MCU ще бъдат програмирани за вас автоматично. Тоест, след всяко рестартиране FPGA ще бъде програмиран за вас с фърмуера по подразбиране.

Ако желаете, можете също да научите повече за други функции на MATRIX Creator на Github Въпроси? Публикувайте ги на raspberrypi.stackexchange.com! Използвайте маркер #matrix-creator

Стъпка 4: Тествайте MATRIX Creator

Когато инсталирате пакета MATRIX Creator, вие също задавате LIRC във вашия Raspberry PI.

Чувствайте се свободни да тествате IR приемника с дистанционното на телевизора си, LED в MATRIX Creator мига всеки път, когато натиснете бутон на дистанционното

Стъпка 5: Тествайте ресурсите на LIRC

Използване на софтуера LIRC Изпълнете командата и натиснете дистанционните бутони на сензора и трябва да получите обратна връзка. Необходимо е да спрете lirc service.in, за да освободите IR ресурса.

sudo /etc/init.d/lirc stop

mode2 -d /dev /lirc0

Когато направите това, изпълнете командата и натиснете някои бутони на дистанционното, докато го насочвате към сензора, трябва да получите обратна връзка

Той трябва да отговори нещо подобно на:

pi@потребител: ~ $ sudo /etc/init.d/lirc stop [ok] Спиране на lirc (чрез systemctl): lirc.service.

pi@потребител: ~ $ mode2 -d /dev /lirc0space 7583853 импулс 2498 пространство 524 импулс 1278 пространство 519 импулс 734 пространство 461 импулс 1309 пространство 488 импулс 714 пространство 481 импулс 1309 пространство 488

Стъпка 6: Записване на команди с LIRC

След това изпълняваме следната команда, докато сме в директорията на потребителя (например: /home /pi), това ще записва командите за дистанционно управление.

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

Следвайте предоставените инструкции.

Когато пита за имена на ключове, трябва да използвате предварително зададените имена. За да получа имената, които обичам, да отворя нов прозорец и да изпълня командата.

unrecord --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 pre_data_bits 16 pre_data 0xE0E0 празнина 107726 toggle_bit_mask 0x0

кодове за стартиране

KEY_POWER 0x40BF ключ_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: Изпратете команди

Сега най -накрая стигнахме до вълнуващата част! изпращане на отдалечени команди до устройства с линии като:

Изпратете SEND_ONCE устройство KEYNAME

Устройството е името, което сте му задали

Приятно гледане на вашето устройство да реагира !!!

Стъпка 9: Тествайте с Matrix Creator - HAL

Сега използваме хардуерния абстракционен слой на MATRIX Creator.

Изтеглете следното хранилище от GitHub

git clone

Отидете в директорията за демонстрации

cd matrix-creator-hal/демонстрации/

Компилирайте демонстрационните приложения:

mkdir build cd build cmake../ make

Накрая стартирайте приложението:

./ir_demo name_control

Този код е прост тест за интегриране на софтуера Everloop и LIRC, той работи само с KEY_POWER, KEY_VOLUMEUP и KEY_VOLUMEDOWN.

Препоръчано: