Дистанционный выключатель

Идея сего девайса у меня родилась, когда, перебирая свою кучу сокровищ (радиохлама) обнаружил несколько вполне исправных пультов ДУ от телевизоров. Давно вынашивая идею «умного дома», решил, что хорошим подспорьем будет установка в пределах рабочего кабинета блоков реле, управляемых дистанционно и коммутирующих всевозможную нагрузку – эдакая «умная комната».

Т. к. найденные мною пульты оказались с протоколами типа Sony и NEC (особенности данных протоколов описаны всеми, кому не лень, а я повторяться не хочу, информации в интернете предостаточно!), пришлось продумывать универсальный алгоритм работы под любой пульт. Порывшись в интернете, нашёл несколько алгоритмов реализации универсального декодера ИК-сигналов от разных типов пультов, из которых понравилась идея создания шаблона на основе одного фрагмента ИК-посылки, с которым уже сравниваются идущие следом ИК-сигналы. Разобраться в исходнике не составит проблем – сама программа небольшая по объёму и код с подробными комментариями.

Представленный выключатель собран на одной из любимых мною букашек — ATtiny13, которая управляет одним релейным блоком. Кнопка SB1 предназначена для обучения выключателя, т.е. запоминания кода нажатой кнопки пульта ДУ. Обучение происходит следующим образом: при кратковременном нажатии на кнопку кратковременно мигнёт светодиод, после чего можно нажимать любую кнопку пульта ДУ, которую вы хотите запомнить. Код с пульта ДУ будет записан в буферную переменную, расположенную в памяти eeprom, при этом светодиод мигнёт два раза. При длительном нажатии кнопки SB1 буферная переменная будет очищена. Устройство позволяет работать со всеми видами ИК-пультов, однако надо иметь ввиду, если у вас пульт протокола RC5, то для работы с выключателем необходимо кратковременно нажимать кнопки пульта. Т.к. в данном протоколе повторная передача представляет собой полную ИК-команду, а не небольшой импульс, характерный для протоколов NEC, Sony и JVC, то при длительном нажатии кнопки пульта будет происходить постоянное срабатывание дистанционного выключателя (включение-выключение).

Схема дистанционного ИК выключателя на AVR-микроконтроллере

Биты конфигурации:

Небольшой нюанс по выбору резистора R1 — его мощность должна быть не менее 0,5 Вт!

В архиве представлены печатные платы двух видов: с «нормальными» деталями, и для любителей попортить себе зрение — печатная плата для SMD-монтажа.

Расположение элементов (схема на первом рисунке показана со стороны расположения деталей, второй рисунок — со стороны расположения SMD-компонентов):

И, собственно, схема подключения устройства:

Питание данной схемы осуществляется напрямую от сети 220В, поэтому проявляйте максимальную осторожность при её подключении!

Такое полезное устройство (особенно растиражированное единицами, а то и десятками) несомненно доставит вам удовольствие управления всевозможными исполнительными устройствами, лёжа на любимом диване у себя дома. 

Список радиоэлементов дан для первого варианта печатной платы (в SMD-исполнении будет незначительно отличаться только тип некоторых компонентов).

Список радиоэлементов

Обозначение Тип Номинал Количество Примечание Магазин Мой блокнот
DD1 ИК-датчик TSOP34836 1
DD2 МК AVR 8-бит ATtiny13A 1
DA1 Линейный регулятор L78L05 1
VT1 Биполярный транзистор КТ315А 1
VD1 Диодный мост W10M 1
VD2 Стабилитрон 1N4742 1 12 В
VD3 Диод КД522Б 1
VD4 Светодиод АЛ307Б 1
C1 Конденсатор 0.47 мкФ 630 В 1
C2 Электролитический конденсатор 100 мкФ 16В 1
C3, C5 Конденсатор 0.1 мкФ 2
C4 Электролитический конденсатор 47-100 мкФ 6.3 В 1
C6 Электролитический конденсатор 4.7 мкФ 6.3 В 1
R1 Резистор 100 Ом 1 0.5 Вт
R2 Резистор 1 МОм 1
R3 Резистор 100 Ом 1 0.125 Вт
R4 Резистор 10 кОм 1
R5 Резистор 300 Ом 1
K1 Реле BS-115C-12A-12VDC 1