Доброго всем дня! Предлагаю вниманию маленькое простое «самообучаемое» самодельное устройство, которое выполняет только одну функцию — включение ПК (имитация нажатия кнопки) посредством любого дистанционного ИК-пульта, очень полезно для HTPC.
Оригинальный проект разрабатывался для дистанционного управления нагрузками с помощью ИК-пульта. В оригинальной статье есть исходники прошивки, а так же форум, где пользователи могут попросить изменить функционал устройства, или предложить свой. Там же был найден вариант, удовлетворяющий мои нужды, а именно, кнопка пульта нажата — на выходе контроллера — 1, кнопка отпущена — на выходе — 0. Именно этот выход будет зажигать светодиод в оптопаре, а та, в свою очередь будет «замыкать» контакты кнопки включения.
Про самообучаемость. На плате присутствует кнопка для самообучения. Работает так: отключаем питание платы, зажимаем кнопку, подключаем питание, отпускаем кнопку (светодиод моргнет). 3 раза нажимаем кнопку на вашем дистанционном ИК пульте, которая будет включать ПК (каждый раз сопровождается вспышкой светодиода). Отключаем питание, включаем питание — устройство готово к работе. Почему 3 раза? Потому что прошивка рассчитана на управление тремя нагрузками или кнопками (выходы контроллера PB0, PB2, PB4). У меня используется только один выход — PB4.
Так же есть прошивка, позволяющая начать обучение проще, путем долгого зажатия любой кнопки ИК-пульта (схема та же, кроме кнопки).
И так.
Схема:
- Перечень элементов:
- Микроконтроллер Attiny13
- Инфракрасный приемник vs1838 или аналог* 36-38 кГц,
- Оптопара EL357 или аналог
- Резистор 100 Ом
- Резистор 1 КОм (2 шт.)
- Резистор 10 КОм
- Конденсатор 10 мкФ
- Конденсатор 100 мкФ
- Конденсатор 0,1 мкФ
- Кнопка (опционально)
* — если ваш приемник отличается по распиновке, нужно будет править плату. Распиновка vs1836:
EL357:
Печатная плата (размер 20 х 20 мм):
Размер резисторов 1206
Скачать в формате LAY. Открывается SprintLayOut-ом Изготавливается ЛУТ, зеркалить при распечатке не нужно.
Прошивка:
Вариант обучения с кнопкой на плате: Скачать
Вариант обучения долгим нажатием кнопки пульта: Скачать
Фьюзы:
Для прошивки микроконтроллера, нужен программатор, например, USBAsp
Подключается к микроконтроллеру так:
Или любой другой, способный шить AVR контроллеры.
Драйвер для USBAsp: Скачать
Программа для прошивки: Скачать. Фьюзы указаны выше.
Внешний вид устройства:
Подключение к материнской плате.
В моем варианте, питание берется с внутренней гребенки USB-порта (нужно, чтобы питание на USB порты материнской платы подавалось в выключенном состоянии). Так же можно запитать от дежурного питания блока питания, или, на крайний случай, от внешнего блока питания на 5 вольт.
Транзистор оптопары подключается параллельно физической кнопке включения. Полярность имеет значение, если включения не происходит, попробуйте перевернуть разъем наоборот.
Так же можно на выход микроконтроллера подключить еще одну оптопару и «повесить» ее на перезагрузку, в таком случае обучение устройства будет таким: В режиме обучения нажимать на ИК пульте кнопки: Включение, Перезагрузка, Перезагрузка.
Устройство простое, но очень полезное, я считаю. 100% рабочее, проверено.