Всем привет! Возникла у меня необходимость выключать телевизор по таймеру. Несмотря на наличие андроида на борту, отложенное выключение на нем отсутствует. Приложения без рута не помогли, а рут ставить не хочется. Решил воспользоваться подручными средствами: ардуина, ИК светодиод от старого пульта и фотодатчик от сломанной приставки. Команду на отключение буду подавать с пульта кнопкой, на которую тв не реагирует. Хз для чего она нужна на пульте))) идея проста, осталось собрать и написать код.
Пока выковыривал компоненты, гонял мысли, и одна из них оказалась весьма неожиданной, а именно: девайсу необходимо знать, что тв включен или выключен. Ведь если я запущу таймер, и потом выключу тв с пульта, то ардуина отправит команду и включит телевизор.
Банальная идея! Запитаться от USB и не париться))) Провал сей идеи был моментальным и сокрушительным, питание на USB подается независимо от того, включен тв или нет. Но у тв еще есть HDMI, и эта идея оказалась более реализуемой)) при включенном телевизоре на разъеме HDMI 3.3в, а при выключенном 2.6в! Это победа!
Дергаю разъем HDMI с донора, достаю волшебный термоклей и начинаю собирать все в корпус. Ножом кромсаю пластик и делаю пару отверстий для USB и HDMI. Гляжу распиновку HDMI разъема и припаиваю туда вход АЦП.
До этого этапа было вроде все понятно, теперь нужно как-то спарсить команды с пульта на выключение и неизвестной кнопки, и сделать имитацию включения. На помощь пришла бибиотека IRremote.h.
Спасибо этой статье, по ней я спарсил нужные команды и сделал итоговое решение.
Фотодатчик подключен в D4, ИК диод подключен в D3, АЦП для HDMI в A0, светодиодик для индикации тиканья таймера на D13.
Расчет АЦП примитивный. Значение АЦП для сравнения будет 3 Вольта: 3/(5/1024)=614, округлил до 625.
Это не инструкция, но вариант для реализации подобной задачи. Кому захочется глянуть исходник, милости прошу))
Питается девайс через MiniUSB прям от телевизора, ИК диод приклеен скотчем так, чтоб отправляемая команда попадала на приемник телевизора. ИК приемник девайса просто висит на проводах, но со стороны его почти не видно.
Если у Вас есть вопросы или предложения, пишите: nikitos-it@mail.ru или телеграмм https://t.me/nikitos_it
Проект можно поддержать тут или в форме для доната ниже ;)
Смелых идей и прямых рук! Ставьте пальцы вверх, подписывайтесь на канал, дальше будет интересней. Ваш Никитос.