- Лоботрясы

Поиск
Перейти к контенту

Главное меню:

Статьи по AVR

Читать в Яндекс.Подписках



     Дистанционный выключатель 
Просмотров: 2786
     Идея сего девайса у меня родилась, когда, перебирая свою кучу сокровищ (радиохлама) обнаружил несколько вполне исправных пультов ДУ от телевизоров. Давно вынашивая идею «умного дома», решил, что хорошим подспорьем будет установка в пределах рабочего кабинета блоков реле, управляемых дистанционно и коммутирующих всевозможную нагрузку – эдакая «умная комната».
     Т. к. найденные мною пульты оказались с протоколами типа Sony и NEC (особенности данных протоколов описаны всеми, кому не лень, а я повторяться не хочу, информации в интернете предостаточно!), пришлось продумывать универсальный алгоритм работы под любой пульт. Порывшись в интернете, нашёл несколько алгоритмов реализации универсального декодера ИК-сигналов от разных типов пультов, из которых понравилась идея создания шаблона на основе одного фрагмента ИК-посылки, с которым уже сравниваются идущие следом ИК-сигналы. Разобраться в исходнике не составит проблем – сама программа небольшая по объёму и код с подробными комментариями.
     Представленный выключатель собран на одной из любимых мною букашек – Attiny13, которая управляет одним релейным блоком. Кнопка SB1 предназначена для обучения выключателя, т.е. запоминания кода нажатой кнопки пульта ДУ. Обучение происходит следующим образом: при кратковременном нажатии на кнопку кратковременно мигнёт светодиод, после чего можно нажимать любую кнопку пульта ДУ, которую вы хотите запомнить. Код с пульта ДУ будет записан в буферную переменную, расположенную в памяти eeprom, при этом светодиод мигнёт два раза. При длительном нажатии кнопки SB1 буферная переменная будет очищена. Устройство позволяет работать со всеми видами ИК-пультов, однако надо иметь ввиду, если у вас пульт протокола RC5, то для работы с выключателем необходимо кратковременно нажимать кнопки пульта. Т.к. в данном протоколе повторная передача представляет собой полную ИК-команду, а не небольшой импульс, характерный для протоколов  NEC, Sony и JVC, то при длительном нажатии кнопки пульта будет происходить постоянное срабатывание дистанционного выключателя (включение-выключение).
     Небольшой нюанс по выбору резистора R1 - его мощность должна быть не менее 0,5 Вт!
     Фьюзы микроконтроллера:
      От макета (PROTEUS) до реального прототипа:
     И для любителей попортить себе зрение - печатная плата для SMD-монтажа. 
     И, собственно, схема подключения устройства:
     Achtung! Питание данной схемы осуществляется напрямую от сети 220В, и если вы не хотите ощущения нехороших симптомов (типа падения температуры тела до комнатной температуры) проявляйте максимальную осторожность при подключении схемы!
     Такое полезное устройство (особенно растиражированное единицами, а то и десятками) несомненно доставит Вам удовольствие управления всевозможными исполнительными устройствами, лёжа на любимом диване у себя дома.
     А это - вариант дистанционного выключателя, в котором, с целью миниатюризации и возможности установки в пластиковый корпус, любезно предоставленный отечественными (китайскими?) производителями, применено реле типа JZC-43F на 3 А.

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


     Скачать:

Исходный код в CVAVR
Печатная плата в Proteus и под ЛУТ

Публикация первого варианта статьи 
 на сайте cxem.net

Обновлено 8.02.2015
© Igoryosha, 2014-2015

 
 
Назад к содержимому | Назад к главному меню