Когда я возвращаюсь откуда-то домой, я хочу иметь возможность включить мой кондиционер за несколько минут до того, как я приеду в мою квартиру, возможно, с помощью моего телефона, чтобы подключиться к Raspberry Pi на моем столе, который, в включите, управляйте кондиционером. Управление переменным током осуществляется с помощью инфракрасного пульта дистанционного управления. Я хочу, чтобы Raspberry Pi испустил нужный сигнал.
Что я должен купить для Raspberry Pi, чтобы позволить ему послать необходимый сигнал? Кроме того, мне понадобится что-то, что позволит мне сэмплировать сигнал, отправленный оригинальным пультом дистанционного управления, чтобы я мог сообщить Raspberry Pi, какой сигнал отправить. Как мне это сделать?
Обратите внимание, что единственный язык программирования, который я знаю, это Python. Если что-то требует программирования на C или что-то, это не очень хорошее решение для меня.
источник
Есть кто-то, кто уже написал драйвер ядра LIRC для Raspberry Pi, его можно найти здесь: драйвер LIRC Raspberry Pi . Также на этой странице можно найти необходимое оборудование и схемы подключения.
Я сам не экспериментировал с LIRC, но есть много приложений, которые используют LIRC, я думаю, теперь они все работают на Raspberry Pi.
Если вы хотите / нуждаетесь, я могу немного углубиться в эту тему и предложить дополнительную информацию.
Для части Python есть модуль Python для взаимодействия с LIRC, называемый pyLirc, и более новая поддерживаемая версия, называемая pyLirc2.
источник
Я обнаружил, что LIRC - это относительно простой способ отправки ИК-сообщений, но очень хотел иметь возможность управлять LIRC из Java. Мне нравится программирование на Java, и я не нашел простого руководства по Python, чтобы убедить меня работать с ним вместо Java. После нескольких часов попыток отправить ИК-коды из pi с использованием java я обнаружил, что следующее решение относительно простое: создайте скрипт bash, содержащий
irsend
сообщение, и скажите java, чтобы он запускался.Пример:
toggleLight.sh
RunBash.java
Вы предполагаете получить
exit value: 0
. Если ваше значение выхода равно 127, это означает, что сценарий bash не был найден Java.Еще несколько заметок:
Полезные ресурсы:
irsend
здесь . Это делает список ваших пультов намного понятнее.Надеюсь, это поможет, Том
источник
Я всегда находил LIRC более неприятным проектом, чем кажется необходимым, во многом как lm-сенсоры.
Так что я бы посмотрел на это, возможно, немного более окольным образом: если бы вы могли получить микроконтроллер (или даже реальный пульт) для отправки правильной последовательности импульсов при срабатывании, возможно, вы могли бы использовать вывод gpio (или сообщение uart) на RPi, чтобы «нажать кнопку», более или менее, и инициировать отправку.
Это относительно подключи и играй, если вы найдете правильное решение для передатчика.
Пусть RPi беспокоится о том, чтобы быть сервером, а аппаратный (встроенный) модуль беспокоится о действии IR. Может быть, вы можете использовать аналогичный трюк для мониторинга состояния процесса.
источник