Создание профессионального универсального пульта на Raspberry Pi с LIRC
Это руководство проведет вас через создание надежного, функционально насыщенного универсального пульта с использованием Raspberry Pi и LIRC. Оно предназначено для хоббистов и профессионалов, с акцентом на четкие инструкции, правильный выбор компонентов и чистый процесс настройки.
Шаг 1: Сборка компонентов
- 1 x Raspberry Pi (https://www.sparkfun.com/products/11546)
- 1 x ИК-излучатель (https://www.amazon.com/gp/product/B005BJFDL6/ref=oh…)
- 1 x Аудио breakout-плата (https://www.sparkfun.com/products/11570)
- 1 x ИК-сенсор (https://www.sparkfun.com/products/10266)
- 1 x Транзистор 2N3906 (https://www.sparkfun.com/products/522)
- 1 x Набор женских разъемов (https://www.sparkfun.com/products/115)
- 1 x Набор мужских разъемов (https://www.sparkfun.com/products/116)
- 1 x Перфоплата
Шаг 2: Установка программного стека
Эти команды предполагают свежий образ Raspbian. Откройте терминал и выполните:
sudo apt-get update
sudo apt-get upgrade
# LAMP стек — полезен, если нужен веб-интерфейс
sudo apt-get install apache2 php5 mysql-client mysql-server tomcat6 vsftpd
# Установка LIRC для инфракрасного управления
sudo apt-get install lirc
Настройте GPIO-пины для LIRC. Отредактируйте /etc/modules и добавьте:
lirc_dev
lirc_rpi gpio_in_pin=23 gpio_out_pin=22
Затем настройте аппаратную конфигурацию LIRC. Полностью замените содержимое /etc/lirc/hardware.conf на:
########################################################
# /etc/lirc/hardware.conf
#
# Аргументы для запуска lircd
LIRCD_ARGS="–uinput"
# Отключение опциональных служб
# START_LIRCMD=false
# START_IREXEC=false
LOAD_MODULES=true
DRIVER="default"
DEVICE="/dev/lirc0"
MODULES="lirc_rpi"
LIRCD_CONF=""
LIRCMD_CONF=""
########################################################
Перезагрузите Pi для применения изменений:
sudo reboot
Шаг 3: Захват команд пульта с LIRC
Подключите 3-пиновый разъем ИК-сенсора к GPIO 23 (как указано в modules). После подключения протестируйте сенсор, запустив:
sudo /etc/init.d/lirc stop
mode2 -d /dev/lirc0
Нажимайте кнопки на существующем пульте; в терминале должны появляться события клавиш. Когда готовы, запишите раскладку пульта:
irrecord -d /dev/lirc0 ~/out.conf
Следуйте подсказкам на экране, используя предопределенные имена клавиш, перечисленные командой:
irrecord –list-namespace
После записи отредактируйте конфигурационный файл:
sudo nano out.conf
Скопируйте блок от begin remote до end remote и вставьте в /etc/lirc/lircd.conf:
sudo nano /etc/lirc/lircd.conf
Замените запись NAME: на описательное имя вашего пульта, затем повторите для любых дополнительных пультов, которые хотите поддерживать. Сохраните файл и перезагрузитесь снова для загрузки новой конфигурации.
Для более глубокого погружения в настройку и устранение неполадок обратитесь к руководству Raspberry Pi Universal Remote, ссылка на которое дана в конце этого туториала.
Производственный процесс
- Профессиональный мониторинг температуры на Raspberry Pi с датчиком DS18B20
- Сборка уличной метеостанции на Raspberry Pi 2 и ADS‑WS1
- Точный мониторинг температуры в серверной на Raspberry Pi
- Удалённый мониторинг погоды на Raspberry Pi 3 с PubNub
- Продвинутое отслеживание теннисного мяча на Raspberry Pi с OpenCV
- Управление светодиодом с PIR-датчиком движения на Raspberry Pi
- Преобразование RF в DC с Raspberry Pi: сборка и отладка детектора огибающей
- Cycle Chaser: превратите свой велосипед в ночной световый шоу с Raspberry Pi
- Построение низкобюджетного датчика влажности почвы на Raspberry Pi для умного полива
- Создание детектора вора на базе Raspberry Pi — пошаговое руководство