Оглавление:

Универсальный ИК-пульт Rasberry PI с MATRIX Creator: 9 шагов
Универсальный ИК-пульт Rasberry PI с MATRIX Creator: 9 шагов

Видео: Универсальный ИК-пульт Rasberry PI с MATRIX Creator: 9 шагов

Видео: Универсальный ИК-пульт Rasberry PI с MATRIX Creator: 9 шагов
Видео: Как настроить ПУЛЬТ для Arduino?! Инфракрасный приемник датчик CHQ1838 VS1838B 38кГц 2024, Ноябрь
Anonim
Image
Image

⚠️ЭТО РУКОВОДСТВО УСТАРЕЛО

Вы можете увидеть новое руководство по IR по ссылке ниже

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

Вступление

Это руководство поможет вам создать универсальный пульт дистанционного управления с помощью Raspberry Pi и MATRIX Creator, первого дополнения ИК-приемника / передатчика для Raspberry Pi.

Мы используем LIRC (Linux Infrared Remote Control), который подходит для этой работы. Это упрощает многие из сложных задач, которые нам нужно выполнить.

Шаг 1: детали, которые вам понадобятся

Компоненты MATRIX Creator IR
Компоненты MATRIX Creator IR
  1. MATRIX Creator.
  2. Raspberry Pi 2 или 3.
  3. Блок питания 5V 2.0A.
  4. Устройство с ИК-подсветкой, поддерживаемое LIRC (правильно задокументированное устройство облегчит вашу жизнь)

Шаг 2: ИК-компоненты MATRIX Creator

MATRIX Creator имеет два ИК-излучателя, один на верхней стороне платы, а другой - на нижней. Это позволяет управлять устройствами независимо от положения платы.

Также в нем есть ИК-приемник TSOP573. Он позволяет получать команды от виртуального любого ИК-передатчика.

Шаг 3: Установка программного обеспечения

Добро пожаловать в MATRIX Creator! Чтобы наслаждаться новой доской, вам нужно ее настроить. Во-первых, вам нужно установить 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. После перезагрузки ПЛИС и SAM3 MCU будут автоматически запрограммированы за вас. То есть после каждой перезагрузки ПЛИС будет запрограммирована для вас с прошивкой по умолчанию.

При желании вы также можете узнать больше о других функциях MATRIX Creator на Github. Вопросы? Разместите их на raspberrypi.stackexchange.com! Используйте тег # matrix-creator

Шаг 4: Протестируйте MATRIX Creator

При установке пакета MATRIX Creator вы также устанавливаете LIRC в Raspberry PI.

Не стесняйтесь тестировать ИК-приемник с помощью пульта вашего телевизора, светодиод в MATRIX Creator мигает всякий раз, когда вы нажимаете кнопку на пульте дистанционного управления.

Шаг 5. Протестируйте ресурсы LIRC

Использование программного обеспечения LIRC. Запустите команду и нажмите кнопки дистанционного управления на датчике, и вы должны получить некоторую обратную связь. Чтобы освободить IR-ресурс, необходимо остановить службу lirc.

sudo /etc/init.d/lirc stop

mode2 -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), это будет записывать команды удаленного управления.

irrecord -d / dev / lirc0 ~ / ИМЯ_OF_CONTROL.conf

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

Когда он запрашивает имена ключей, вы должны использовать предопределенные имена. Чтобы получить имена, мне нравится открывать новое окно и запускать команду.

irrecord --list-пространство имен

Когда вы закончите этот процесс, он сгенерирует файл, подобный следующему:

# Пожалуйста, сделайте этот файл доступным для других # отправив его на # # этот файл конфигурации был автоматически сгенерирован # с использованием lirc-0.9.0-pre1 (по умолчанию) во вторник, 26 июля 21:01:56 2016 # # предоставлено # # brand: /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 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 clone

Перейти в каталог демонстраций

компакт-диск Matrix-Creator-Hal / demos /

Скомпилируйте демонстрационные приложения:

mkdir build cd build cmake../ make

Наконец запустите приложение:

./ir_demo name_control

Этот код представляет собой простой тест для интеграции программного обеспечения Everloop и LIRC, он работает только с KEY_POWER, KEY_VOLUMEUP и KEY_VOLUMEDOWN.

Рекомендуемые: