Съдържание:
- Стъпка 1: Части, които ще ви трябват
- Стъпка 2: IR компоненти на MATRIX Creator
- Стъпка 3: Настройка на софтуера
- Стъпка 4: Тествайте MATRIX Creator
- Стъпка 5: Тествайте ресурсите на LIRC
- Стъпка 6: Записване на команди с LIRC
- Стъпка 7: Задайте конфигурационни файлове за LIRC
- Стъпка 8: Изпратете команди
- Стъпка 9: Тествайте с Matrix Creator - HAL
Видео: Универсално IR дистанционно управление Rasberry PI с MATRIX Creator: 9 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:52
⚠️ТОЗИ РЪКОВОДСТВО Е ОМАЛЧЕНО ⚠️
Можете да видите новото IR ръководство чрез връзката по -долу
www.hackster.io/matrix-labs/matrix-creator-tv-remote-3e783d
Въведение
Този урок ще ви помогне да изградите най-доброто универсално дистанционно управление с помощта на Raspberry Pi и MATRIX Creator, първата IR добавка за отдалечен приемник/предавател за Raspberry Pi.
Ние използваме LIRC (Linux Infrared Remote Control), което е подходящо за тази работа. Той опростява много от трудните задачи, които трябва да изпълним.
Стъпка 1: Части, които ще ви трябват
- Създател на MATRIX.
- Raspberry Pi 2 или 3.
- 5V 2.0A захранване.
- Устройство с 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.
Препоръчано:
Универсално дистанционно управление с жестове с Node-MCU: 12 стъпки
Универсално дистанционно управление с жестове с Node-MCU: Здравейте на всички и добре дошли в този проект! Аз съм доста мързелив човек и кошмарът на мързелив човек е да гледа телевизия, когато осъзнаеш, че дистанционното е твърде далеч! Осъзнах, че дистанционното ми никога няма да е твърде далеч, ако го имам под ръка
Създаване на универсално дистанционно управление с NodeMCU: 7 стъпки
Създаване на универсално дистанционно управление с NodeMCU: В този проект ние ще изградим универсално дистанционно управление, способно да клонира и изпраща инфрачервени сигнали. За управление на целия този процес ще се използва уеб интерфейс. NodeMCU заедно с инфрачервен фоторецептор ще отговаря за клонирането на
Обикновен комплект за дистанционно управление, трансформиран в четириканално дистанционно управление RC играчка: 4 стъпки
Обикновен комплект за дистанционно управление, трансформиран в четириканално дистанционно управление RC Toy: 如何 将 通用 遥控 套件 转换 为 玩具 中 使用 的 四 遥控 器。 遥控 套件 非常 便宜。 采用 62 62 2262 和 2272 芯片 433 模块 构建。方法 非常 简单。 只需 一些 瓦楞纸 板 , 然后 按照 视频 教程 这个 电子 项目 并 为 服务。 玩具 车船 提供 远程 无线 控制
Универсално IR дистанционно управление AIY: 5 стъпки
Универсално IR дистанционно управление AIY: Тази инструкция описва как да направите AIY универсално инфрачервено дистанционно управление. Това може да се използва за управление на всеки телевизор, звукова лента, дигибокс, DVD или Bluray плейър с помощта на вашия глас. Наричам го универсален, тъй като съдържа IR приемник, който може да се използва
Универсално дистанционно управление: 3 стъпки
Универсално дистанционно управление: Универсалното инфрачервено (IR) дистанционно управление може да контролира всеки уред, който използва IR комуникация за дистанционно управление. Това дистанционно управление използва gen4-uLCD-35DCT като основен интерфейс за изпращане на IR команди. Този проект е силно персонализиран