Оглавление:

Управление телевизором и подключенным Raspberry Pi с одного пульта ДУ: 4 шага
Управление телевизором и подключенным Raspberry Pi с одного пульта ДУ: 4 шага

Видео: Управление телевизором и подключенным Raspberry Pi с одного пульта ДУ: 4 шага

Видео: Управление телевизором и подключенным Raspberry Pi с одного пульта ДУ: 4 шага
Видео: Настройка KODI | плагин YouTube | 4K видео | управление с Android смартфона | Raspberry Pi образ 2024, Ноябрь
Anonim
Управление телевизором и подключенным Raspberry Pi с одного пульта дистанционного управления
Управление телевизором и подключенным Raspberry Pi с одного пульта дистанционного управления

Чтобы управлять Raspberry Pi с помощью инфракрасного пульта дистанционного управления, мы использовали LIRC. Раньше это работало до ядра 4.19. X, когда стало намного сложнее заставить работать LIRC. В этом проекте у нас есть Raspberry Pi 3 B +, подключенный к телевизору, и нам нужно избавиться от клавиатуры и мыши. Нам больше не нужно будет устанавливать LIRC на RPi или любое другое устройство, с которым мы используем этот проект, с которым будут освобождены ресурсы.

Запасы

  • Arduino Pro Micro
  • ИК-датчик
  • Кабель Micro USB

Шаг 1: припой ИК-датчик на Arduino Pro Micro

Инфракрасный датчик припоя на Arduino Pro Micro
Инфракрасный датчик припоя на Arduino Pro Micro
Инфракрасный датчик припоя на Arduino Pro Micro
Инфракрасный датчик припоя на Arduino Pro Micro
Инфракрасный датчик припоя на Arduino Pro Micro
Инфракрасный датчик припоя на Arduino Pro Micro
Инфракрасный датчик припоя на Arduino Pro Micro
Инфракрасный датчик припоя на Arduino Pro Micro

ИК-датчик TSOP1836 имеет три контакта: Signal, GND и Vcc. Перед пайкой убедитесь, что вы ищете распиновку вашего датчика. Затем припаяйте GND датчика к GND платы, Vcc датчика к плате и сигнал датчика к контакту 2 Arduino Pro Micro. Не забудьте обернуть доску, чтобы защитить ее, но оставьте датчик открытым.

Шаг 2. Загрузите код в Arduino Pro Micro

Загрузить код в Arduino Pro Micro
Загрузить код в Arduino Pro Micro

Код можно найти в Github.

Шаг 3. Получение кодов вашего пульта ДУ

Получение кодов вашего пульта ДУ
Получение кодов вашего пульта ДУ

Вероятность того, что ваш код будет работать сейчас, очень мала и вы закончите с этим проектом. Для подавляющего большинства производителей, которые не используют тот же пульт, что и мой, вам нужно будет прочитать коды вашего пульта дистанционного управления. Откройте Arduino IDE Serial Monitor и убедитесь, что скорость передачи данных соответствует тому, что указано в коде в строке «Serial.begin (115200);». Направьте пульт ДУ на ИК-датчик, затем нажмите одну кнопку и быстро отпустите, чтобы отобразить как минимум две строки на последовательном мониторе. Первая строка - это код для кнопки, а следующая строка - это способ пульта дистанционного управления просто повторить последний код.

Шаг 4. Обновите свой микро-эскиз Arduino Pro и загрузите снова

Обновите свой микро-эскиз Arduino Pro и загрузите снова
Обновите свой микро-эскиз Arduino Pro и загрузите снова

В скетче, загруженном с Github, вы заметите два типа удаленных кодов:

  • Повторяемый: используется для движения мыши (удерживайте кнопку, чтобы мышь продолжала двигаться)
  • Неповторяемый: используется для нажатия одной кнопки, например, щелчка левой кнопкой мыши

В дополнение к коду, полученному на предыдущем шаге, вам необходимо обновить размер «const int ButtonCount», который в моем эскизе равен 32, потому что у меня 32 кода кнопок определены в ResultsValues [ButtonCount].

И последнее, но не менее важное: вам нужно обновить следующую строку:

if (Results.value == 4294967295) для (int i = 0; i <ButtonCount; i ++) AllButtons = RepeatCode ;

Замените 4294967295 повторяющимся кодом вашего пульта дистанционного управления. Этот код можно получить на предыдущем шаге, удерживая любую кнопку на пульте дистанционного управления. Повторяющийся код будет кодом, который будет отображаться несколько раз.

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