Оглавление:
- Шаг 1: детали, которые вам понадобятся
- Шаг 2: ИК-компоненты MATRIX Creator
- Шаг 3: Установка программного обеспечения
- Шаг 4: Протестируйте MATRIX Creator
- Шаг 5. Протестируйте ресурсы LIRC
- Шаг 6: Запись команд с помощью LIRC
- Шаг 7: Установите файлы конфигурации для LIRC
- Шаг 8: отправьте команды
- Шаг 9: Тест с помощью Matrix Creator - HAL
Видео: Универсальный ИК-пульт Rasberry PI с MATRIX Creator: 9 шагов
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:51
⚠️ЭТО РУКОВОДСТВО УСТАРЕЛО
Вы можете увидеть новое руководство по 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.
- Raspberry Pi 2 или 3.
- Блок питания 5V 2.0A.
- Устройство с ИК-подсветкой, поддерживаемое 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.
Рекомендуемые:
Универсальный вентилятор для пончиков: 7 шагов
Многоцелевой вентилятор для пончиков: Устали от пайки, попадающей в поле вашей видимости при пайке? Устали от того, что не можете протестировать свою новую конструкцию самолета, когда вам это нужно? Тогда попробуйте построить это удивительное устройство! Этот проект представляет собой многоцелевую портативную воздуходувку, которая может быть
Универсальный цифровой хронометр (часы, таймер, будильник, температура): 10 шагов (с изображениями)
Универсальный цифровой хронометр (часы, таймер, будильник, температура): мы планировали сделать таймер для другого соревнования, но позже мы также внедрили часы (без RTC). Когда мы вошли в программирование, мы заинтересовались расширением функциональности устройства и в итоге добавили DS3231 RTC, так как
Универсальный UFC для авиасимуляторов менее чем за 100 €: 7 шагов (с изображениями)
Универсальный UFC для авиасимуляторов менее чем за 100 евро: когда вы занимаетесь симуляторами полета, у вас никогда не бывает достаточно контроллеров и кнопок. Помимо обычного джойстика, педалей газа и руля направления, вам всегда нужно больше кнопок и переключателей, особенно на современных самолетах и истребители. Мой первый шаг
MATRIX Voice и MATRIX Creator под управлением Alexa (версия C ++): 7 шагов
MATRIX Voice и MATRIX Creator под управлением Alexa (версия C ++): необходимое оборудование Перед тем, как начать, давайте рассмотрим, что вам понадобится. Raspberry Pi 3 (рекомендуется) или Pi 2 Model B (поддерживается). MATRIX Voice или MATRIX Creator - Raspberry Pi не имеет встроенного микрофона, MATRIX Voice / Creator имеет
Универсальный портативный универсальный аккумулятор: 11 шагов (с изображениями)
Универсальный портативный универсальный блок питания: отключение нагрузки или постоянное отключение электроэнергии - очень частое явление в развивающихся странах, таких как Индия, Южная Африка, Бангладеш и т. Д. Сезон отключения нагрузки не является любимым временем для кого-либо. Это сильно влияет на нашу повседневную деятельность и, в основном, на наше мычание