Идея сего девайса у меня родилась, когда, перебирая свою кучу сокровищ (радиохлама) обнаружил несколько вполне исправных пультов ДУ от телевизоров. Давно вынашивая идею «умного дома», решил, что хорошим подспорьем будет установка в пределах рабочего кабинета блоков реле, управляемых дистанционно и коммутирующих всевозможную нагрузку – эдакая «умная комната».
Т. к. найденные мною пульты оказались с протоколами типа Sony и NEC (особенности данных протоколов описаны всеми, кому не лень, а я повторяться не хочу, информации в интернете предостаточно!), пришлось продумывать универсальный алгоритм работы под любой пульт. Порывшись в интернете, нашёл несколько алгоритмов реализации универсального декодера ИК-сигналов от разных типов пультов, из которых понравилась идея создания шаблона на основе одного фрагмента ИК-посылки, с которым уже сравниваются идущие следом ИК-сигналы. Разобраться в исходнике не составит проблем – сама программа небольшая по объёму и код с подробными комментариями.
Представленный выключатель собран на одной из любимых мною букашек — ATtiny13, которая управляет одним релейным блоком. Кнопка SB1 предназначена для обучения выключателя, т.е. запоминания кода нажатой кнопки пульта ДУ. Обучение происходит следующим образом: при кратковременном нажатии на кнопку кратковременно мигнёт светодиод, после чего можно нажимать любую кнопку пульта ДУ, которую вы хотите запомнить. Код с пульта ДУ будет записан в буферную переменную, расположенную в памяти eeprom, при этом светодиод мигнёт два раза. При длительном нажатии кнопки SB1 буферная переменная будет очищена. Устройство позволяет работать со всеми видами ИК-пультов, однако надо иметь ввиду, если у вас пульт протокола RC5, то для работы с выключателем необходимо кратковременно нажимать кнопки пульта. Т.к. в данном протоколе повторная передача представляет собой полную ИК-команду, а не небольшой импульс, характерный для протоколов NEC, Sony и JVC, то при длительном нажатии кнопки пульта будет происходить постоянное срабатывание дистанционного выключателя (включение-выключение).
Биты конфигурации:
Небольшой нюанс по выбору резистора 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 | |||