Радиоуправляемая розетка
Статья под названием "Радиоуправляемый сетевой удлинитель" была опубликована в журнале "Радио" №7, 2014.
В статье приводится описание простого устройства дистанционного управления подачей электропитания с использованием готовых радиомодулей. Устройство позволяет включать или отключать нагрузку в нескольких каналах по команде с пульта управления. Используются недорогие модули передатчика и приемника 433МГц. В качестве кодера/декодера применены микроконтроллеры Atmel: ATtiny2313 (на передающей стороне) и ATtiny13 (на приемной).
В статье приводится описание простого устройства дистанционного управления подачей электропитания с использованием готовых радиомодулей. Устройство позволяет включать или отключать нагрузку в нескольких каналах по команде с пульта управления. Используются недорогие модули передатчика и приемника 433МГц. В качестве кодера/декодера применены микроконтроллеры Atmel: ATtiny2313 (на передающей стороне) и ATtiny13 (на приемной).
Введение
Иногда приходится сталкиваться с задачей дистанционного управления подачей питания на какое-либо устройство. Например, в деревне потребовалось включать питание обогревателя, установленного в подполе. Конечно, можно туда самому спуститься, но удобнее использовать дистанционное включение. В подобных ситуациях не требуется большая дальность – достаточно 5-10м.
Для решения таких задач проще всего протянуть отдельный кабель с выключателем в удобном месте или немного потратиться и купить готовую систему дистанционного управления. В статье будет описана самодельная система радиоуправления. Особенность системы – в использовании готовых радиомодулей приемника и передатчика диапазона 315/433МГц.
Иногда приходится сталкиваться с задачей дистанционного управления подачей питания на какое-либо устройство. Например, в деревне потребовалось включать питание обогревателя, установленного в подполе. Конечно, можно туда самому спуститься, но удобнее использовать дистанционное включение. В подобных ситуациях не требуется большая дальность – достаточно 5-10м.
Для решения таких задач проще всего протянуть отдельный кабель с выключателем в удобном месте или немного потратиться и купить готовую систему дистанционного управления. В статье будет описана самодельная система радиоуправления. Особенность системы – в использовании готовых радиомодулей приемника и передатчика диапазона 315/433МГц.
Радиомодули
Пару модулей (передатчик и приемник) нетрудно приобрести за 50-60 рублей во многих интернет-магазинах. Они собраны на печатных платах небольшого (2-3 см) размера с штыревым разъемом, на который выведены линии питания и управления. Такие модули можно встретить в системах дистанционного управления люстрами, беспроводных квартирных звонках, охранных устройствах и т.п.
Передатчик представляет собой стабилизированный кварцевым резонатором транзисторный генератор, нагруженный на антенну. Питание на него подается через обычный транзисторный ключ. Диапазон питающего напряжения модуля довольно широк: работоспособность сохранялась и при питании 1,5В, и при 15В. Мощность излучения достаточно низкая, чтобы удовлетворить требованиям «Перечня радиоэлектронных средств, для которых не требуется разрешений на использование». Согласно ему устройства дистанционного управления, охранной сигнализации и оповещения в диапазоне 433,92МГц ±0,2% с выходной мощностью до 10 мВт могут эксплуатироваться без специальной регистрации.
Радиомодуль приемника имеет, собственно, транзисторный приемник, к выходу которого через ФНЧ подключен компаратор на операционном усилителе. Таким образом, при наличии сигнала 433МГц на входе приемника, на его выходе появляется уровень логической единицы. Питание модуля 5В.
Модули предназначены для работы с модуляцией OOK (On-Off Keying) – проще говоря: излучение есть/нет. Способ очень прост, но имеет существенный недостаток: крайне низкую помехоустойчивость, действительно - при передаче «нуля» передатчик выключен и приемник ловит «что попало». Без помехоустойчивой кодировки сигнала, использование радиомодулей практически невозможно.
Пару модулей (передатчик и приемник) нетрудно приобрести за 50-60 рублей во многих интернет-магазинах. Они собраны на печатных платах небольшого (2-3 см) размера с штыревым разъемом, на который выведены линии питания и управления. Такие модули можно встретить в системах дистанционного управления люстрами, беспроводных квартирных звонках, охранных устройствах и т.п.
Передатчик представляет собой стабилизированный кварцевым резонатором транзисторный генератор, нагруженный на антенну. Питание на него подается через обычный транзисторный ключ. Диапазон питающего напряжения модуля довольно широк: работоспособность сохранялась и при питании 1,5В, и при 15В. Мощность излучения достаточно низкая, чтобы удовлетворить требованиям «Перечня радиоэлектронных средств, для которых не требуется разрешений на использование». Согласно ему устройства дистанционного управления, охранной сигнализации и оповещения в диапазоне 433,92МГц ±0,2% с выходной мощностью до 10 мВт могут эксплуатироваться без специальной регистрации.
Радиомодуль приемника имеет, собственно, транзисторный приемник, к выходу которого через ФНЧ подключен компаратор на операционном усилителе. Таким образом, при наличии сигнала 433МГц на входе приемника, на его выходе появляется уровень логической единицы. Питание модуля 5В.
Модули предназначены для работы с модуляцией OOK (On-Off Keying) – проще говоря: излучение есть/нет. Способ очень прост, но имеет существенный недостаток: крайне низкую помехоустойчивость, действительно - при передаче «нуля» передатчик выключен и приемник ловит «что попало». Без помехоустойчивой кодировки сигнала, использование радиомодулей практически невозможно.
Постановка и способ реализации задачи
Перед создаваемым устройством дистанционного управления ставилась задача независимого включения выключения нагрузки в нескольких каналах.
Задачу легко реализовать, используя специальные микросхемы для кодирования команд, формируемых передатчиком и декодирования их на приемной стороне. Обычно для кодирования/декодирования команд в подобных системах используется набор микросхем РТ2262/2272. Но в описываемом устройстве используются обычные микроконтроллеры ATtiny фирмы Atmel. Кодирование сигнала производится иным, нежели в упоминаемом наборе способом – использован метод, примененный в «уже подзабытом» компьютере «Радио 86РК» [1] для записи данных на магнитную ленту – «Манчестерский код». Каждый бит данных в процессе записи заменяется двумя битами, причем логическая 1 заменяется на 01, а логический 0 — на 10. Для записи одного байта требуется передать через интерфейс 16 бит. Передача байта начинается со старшего бита. Скорость передачи данных оставлена как в первоисточнике – длительность одного бита около 800 мкс.
Передаваемая команда представляет собой последовательность байтов, практически аналогичную примененной в «Радио 86РК»: десяток «нулевых» байтов, «синхробайт» для определения начала значимых байтов и наличия инверсии в канале, два байта адреса управляемого устройства, четырех байтов самой команды и завершающего байта – контрольной суммы всей последовательности. Такая избыточность заложена для будущего развития системы.
Таким образом, наша система дистанционного управления будет работать следующим образом: при нажатии кнопки на пульте управления, в эфир «выстреливается» команда, содержащая адрес устройства, для которого она предназначена и, собственно, код того действия, которое устройство должно выполнить. Все приемники системы «слушают» эфир и декодируют творящийся там хаос. При обнаружении «осмысленной» последовательности данных, т.е. «синхробайта» и следующих за ним семи байтов, микроконтроллер приемника сравнивает подсчитанную контрольную сумму поступивших данных с принятым контрольным байтом. При их совпадении, сравнивается адрес приемного устройства, «прошитый» в памяти контроллера с принятым. И вот, наконец, при совпадении этих адресов, «однокристалка» выполняет код принятой команды – в нашем случае включает или отключает нагрузку.
Задачу легко реализовать, используя специальные микросхемы для кодирования команд, формируемых передатчиком и декодирования их на приемной стороне. Обычно для кодирования/декодирования команд в подобных системах используется набор микросхем РТ2262/2272. Но в описываемом устройстве используются обычные микроконтроллеры ATtiny фирмы Atmel. Кодирование сигнала производится иным, нежели в упоминаемом наборе способом – использован метод, примененный в «уже подзабытом» компьютере «Радио 86РК» [1] для записи данных на магнитную ленту – «Манчестерский код». Каждый бит данных в процессе записи заменяется двумя битами, причем логическая 1 заменяется на 01, а логический 0 — на 10. Для записи одного байта требуется передать через интерфейс 16 бит. Передача байта начинается со старшего бита. Скорость передачи данных оставлена как в первоисточнике – длительность одного бита около 800 мкс.
Передаваемая команда представляет собой последовательность байтов, практически аналогичную примененной в «Радио 86РК»: десяток «нулевых» байтов, «синхробайт» для определения начала значимых байтов и наличия инверсии в канале, два байта адреса управляемого устройства, четырех байтов самой команды и завершающего байта – контрольной суммы всей последовательности. Такая избыточность заложена для будущего развития системы.
Таким образом, наша система дистанционного управления будет работать следующим образом: при нажатии кнопки на пульте управления, в эфир «выстреливается» команда, содержащая адрес устройства, для которого она предназначена и, собственно, код того действия, которое устройство должно выполнить. Все приемники системы «слушают» эфир и декодируют творящийся там хаос. При обнаружении «осмысленной» последовательности данных, т.е. «синхробайта» и следующих за ним семи байтов, микроконтроллер приемника сравнивает подсчитанную контрольную сумму поступивших данных с принятым контрольным байтом. При их совпадении, сравнивается адрес приемного устройства, «прошитый» в памяти контроллера с принятым. И вот, наконец, при совпадении этих адресов, «однокристалка» выполняет код принятой команды – в нашем случае включает или отключает нагрузку.
Принципиальная схема
Принципиальная схема передающей части устройства дистанционного управления показана на рисунке 1. Микроконтроллер DD1 ATtiny2313 формирует необходимую последовательность битов команды на выводе PB4 в соответствии с уровнем сигналов на входах порта PD. Питание на передатчик – модуль DA2 и микроконтроллер подается через транзисторный ключ VT1. Ключ открывается при нажатии любой кнопки S1…S6. Диоды VD7..VD12 предназначены для защиты входов DD1 от напряжения питающей батарейки (более 12В). При замыкании кнопки, на соответствующем входе DD1 формируется уровень напряжения близкий к логическому нулю. Уровень логической единицы при не нажатых кнопках обеспечивается внутренними «подтягивающими» резисторами микросхемы.
Диоды VD1..VD6 при замыкании любой кнопки формируют низкий уровень напряжения на базе транзисторного ключа VT1, тем самым его открывая.
Питание пульта управления осуществляется от батареи А23 напряжением 12В и одного элемента ААА. Дополнительный элемент ААА 1,5В используется только для «заполнения свободного места» в батарейном отсеке и без него можно обойтись. Стабилизатор DA1 78L05 формирует напряжение для питания микроконтроллера. Учитывая низкий ток потребления микросхемой DD1, вместо DA1 можно установить обычный параметрический стабилизатор напряжения со стабилитроном на 4,7В или 5,1В.
Светодиод VD13 является индикатором работоспособности пульта: при включении радиосигнала он светится.
Диоды VD1..VD6 при замыкании любой кнопки формируют низкий уровень напряжения на базе транзисторного ключа VT1, тем самым его открывая.
Питание пульта управления осуществляется от батареи А23 напряжением 12В и одного элемента ААА. Дополнительный элемент ААА 1,5В используется только для «заполнения свободного места» в батарейном отсеке и без него можно обойтись. Стабилизатор DA1 78L05 формирует напряжение для питания микроконтроллера. Учитывая низкий ток потребления микросхемой DD1, вместо DA1 можно установить обычный параметрический стабилизатор напряжения со стабилитроном на 4,7В или 5,1В.
Светодиод VD13 является индикатором работоспособности пульта: при включении радиосигнала он светится.
Принципиальная схема приемной части устройства дистанционного управления показана на рисунке 2. Микроконтроллер DD1 ATtiny13A производит декодирование принятой команды. Его вывод (вход) PB3 подключен к выходу компаратора радиомодуля приемника. С вывода PB4 микросхемы сигнал управления подается на транзисторный ключ VT1, управляющий электромагнитным реле К1. Нормально-разомкнутые контакты реле К1.1 коммутируют нагрузку.
Необходимое питающее напряжение формируется блоком питания, выполненном на элементах DA2, DA3, C1..C6, VD3..VD7. Конденсатор С6 выполняет роль балластного сопротивления и понижает напряжение до уровня, заданного ограничивающим стабилитроном VD3. Диодный мостик VD4..VD7 и С4 формируют постоянное напряжение 24В необходимое для стабильного включения реле К1. Надо отметить, что при срабатывании реле, потребляемый устройством ток значительно возрастает, что приводит к «проседанию» напряжения на VD3. Стабилизаторы напряжения DA2, DA3 обеспечивают необходимый уровень напряжения на выводах DD1. В применении двух стабилизаторов нет необходимости, можно обойтись и одним, более того, учитывая низкий потребляемый микроконтроллером ток, их можно заменить параметрическим стабилизатором со стабилитроном на 4,7В или 5,1В. Показанная на рис.2 схема обусловлена использованием готовой платы блока питания с исполнительным реле от неисправного датчика движения ДД-019 – детали, установленные на плате обведены пунктиром.
Особенно стоит отметить использование конденсатора С5 в цепи питания. Емкость конденсатора выбрана достаточно большой из-за особенности поведения устройства после срабатывания реле К1. Как отмечено выше, после срабатывания реле, потребляемый ток возрастает, напряжение на входе стабилизатора значительно понижается, появляются большие пульсации. Это приводит к резкому увеличению «хаоса» на выходе приемника, полезный сигнал «с трудом» определяется декодером. Внешне это проявляется в резком сокращении дальности управления: если включить нагрузку можно с расстояния 15 метров, то выключить ее удастся только с трех… Для снижения пульсаций и служит этот конденсатор.
Необходимое питающее напряжение формируется блоком питания, выполненном на элементах DA2, DA3, C1..C6, VD3..VD7. Конденсатор С6 выполняет роль балластного сопротивления и понижает напряжение до уровня, заданного ограничивающим стабилитроном VD3. Диодный мостик VD4..VD7 и С4 формируют постоянное напряжение 24В необходимое для стабильного включения реле К1. Надо отметить, что при срабатывании реле, потребляемый устройством ток значительно возрастает, что приводит к «проседанию» напряжения на VD3. Стабилизаторы напряжения DA2, DA3 обеспечивают необходимый уровень напряжения на выводах DD1. В применении двух стабилизаторов нет необходимости, можно обойтись и одним, более того, учитывая низкий потребляемый микроконтроллером ток, их можно заменить параметрическим стабилизатором со стабилитроном на 4,7В или 5,1В. Показанная на рис.2 схема обусловлена использованием готовой платы блока питания с исполнительным реле от неисправного датчика движения ДД-019 – детали, установленные на плате обведены пунктиром.
Особенно стоит отметить использование конденсатора С5 в цепи питания. Емкость конденсатора выбрана достаточно большой из-за особенности поведения устройства после срабатывания реле К1. Как отмечено выше, после срабатывания реле, потребляемый ток возрастает, напряжение на входе стабилизатора значительно понижается, появляются большие пульсации. Это приводит к резкому увеличению «хаоса» на выходе приемника, полезный сигнал «с трудом» определяется декодером. Внешне это проявляется в резком сокращении дальности управления: если включить нагрузку можно с расстояния 15 метров, то выключить ее удастся только с трех… Для снижения пульсаций и служит этот конденсатор.
Программа
Алгоритмы программ реализованы в среде разработки Algorithm Builder for AVR и представлены в архиве du.zip.
Программа для передатчика системы управления работает следующим образом. После подачи питания, которое, напомним, происходит при нажатии кнопок пульта, проходят процедуры инициализации узлов микроконтроллера: линии порта PD настраиваются на ввод, включаются подтягивающие резисторы. Линия PB4 включается на вывод данных и на ней устанавливается уровень нуля.
Далее определяется номер нажатой кнопки и, в зависимости от него формируется и передается соответствующая последовательность байтов. Последовательность состоит из десяти нулевых байтов, синхробайта, двух байтов адреса управляемого устройства, двух пар байтов данных и байта контрольной суммы. После передачи последовательности выдерживается пауза и, если кнопка пульта остается нажатой, генерация последовательности байтов повторяется.
Программа формирует шесть различных цепочек данных (по числу задействованных кнопок пульта управления). Это позволяет управлять тремя приемными устройствами, каждое отрабатывает две команды (включить / выключить). Приемные устройства отличаются только записанными в их энергонезависимой памяти адресами. Значения формируемых байтов команд и адресов приведены в таблице 1 .
Коды программы кодера передатчика в HEX формате представлены в вышеуказанном архиве. Значения Fuse битов при программировании ATtiny2313 представлены на рисунке 3.
Программа для передатчика системы управления работает следующим образом. После подачи питания, которое, напомним, происходит при нажатии кнопок пульта, проходят процедуры инициализации узлов микроконтроллера: линии порта PD настраиваются на ввод, включаются подтягивающие резисторы. Линия PB4 включается на вывод данных и на ней устанавливается уровень нуля.
Далее определяется номер нажатой кнопки и, в зависимости от него формируется и передается соответствующая последовательность байтов. Последовательность состоит из десяти нулевых байтов, синхробайта, двух байтов адреса управляемого устройства, двух пар байтов данных и байта контрольной суммы. После передачи последовательности выдерживается пауза и, если кнопка пульта остается нажатой, генерация последовательности байтов повторяется.
Программа формирует шесть различных цепочек данных (по числу задействованных кнопок пульта управления). Это позволяет управлять тремя приемными устройствами, каждое отрабатывает две команды (включить / выключить). Приемные устройства отличаются только записанными в их энергонезависимой памяти адресами. Значения формируемых байтов команд и адресов приведены в таблице 1 .
Коды программы кодера передатчика в HEX формате представлены в вышеуказанном архиве. Значения Fuse битов при программировании ATtiny2313 представлены на рисунке 3.
Программа декодера приемника работает следующим образом. После включения из EEPROM микроконтроллера считывается адрес приемника, записанный туда на этапе программирования микросхемы, настраиваются линии PB3 на ввод, а РВ4 – на вывод и на ней устанавливается уровень нуля (реле К1 (рис.2) выключено). Производится циклический опрос выхода приемника до обнаружения синхробайта. После этого принимается последовательность байтов данных, сверяется их контрольная сумма с принятой. Если суммы совпадают, сравнивается принятый адрес с собственным. Если адреса тождественны, то исполняется принятая команда.
Коды программы декодера приемника представлены в формате HEX в вышеуказанном архиве. Значения Fuse битов при программировании ATtiny13A представлены на рисунке 4.
Коды программы декодера приемника представлены в формате HEX в вышеуказанном архиве. Значения Fuse битов при программировании ATtiny13A представлены на рисунке 4.
Конструкция
Для устройства дистанционного управления печатные платы специально не разрабатывались. Монтаж выполнен на макетных платах подходящего размера.
Пульт управления собран в корпусе первого попавшегося ИК пульта ДУ телевизора (рис.5). Вместо ИК диода запаян светодиод VD13. Штатная микросхема пульта удалена, а к освободившимся контактным площадкам подпаяна плата устройства. Сохранены штатные кнопки пульта и плата с контактными площадками. Использованы кнопки «4» … «9» - они подключены к одной общей линии штатной схемы пульта, остальные кнопки не задействованы. Микроконтроллер установлен на панельке DIP-20. С целью экономии места, на плате устройства отсутствует разъем внутрисхемного программирования микроконтроллера. Модуль DA2 радиопередатчика подключается к устройству через штыревой трехвыводной разъем Х1.
В корпусе под штатной платой пульта оказалось достаточно места для размещения платы устройства и модуля передатчика. Провод антенны 17см уложен вдоль стенки пульта. Батарейки удобно устанавливаются в штатное место. Недостающая до размеров элемента ААА длина элемента А23 выбирается токопроводящей заглушкой.
Пульт управления собран в корпусе первого попавшегося ИК пульта ДУ телевизора (рис.5). Вместо ИК диода запаян светодиод VD13. Штатная микросхема пульта удалена, а к освободившимся контактным площадкам подпаяна плата устройства. Сохранены штатные кнопки пульта и плата с контактными площадками. Использованы кнопки «4» … «9» - они подключены к одной общей линии штатной схемы пульта, остальные кнопки не задействованы. Микроконтроллер установлен на панельке DIP-20. С целью экономии места, на плате устройства отсутствует разъем внутрисхемного программирования микроконтроллера. Модуль DA2 радиопередатчика подключается к устройству через штыревой трехвыводной разъем Х1.
В корпусе под штатной платой пульта оказалось достаточно места для размещения платы устройства и модуля передатчика. Провод антенны 17см уложен вдоль стенки пульта. Батарейки удобно устанавливаются в штатное место. Недостающая до размеров элемента ААА длина элемента А23 выбирается токопроводящей заглушкой.
Приемная часть системы дистанционного управления собрана в корпусе сетевого фильтра (рис.6). В корпусе удалены токопроводящие шины у двух розеток. Освободившегося места достаточно для установки платы блока питания и приемника с декодером. Контрольный светодиод расположен напротив одной из неиспользуемых розеток. Контакты реле К1.1 подключены параллельно выключателю фильтра, таким образом напряжение в розетках фильтра появляется либо при отработке команды на включение с пульта ДУ, либо при замыкании штатного выключателя фильтра.
Микроконтроллер ATtiny13A установлен на панельке DIP-8, запаянной на небольшой макетной плате. С целью экономии места, на плате устройства отсутствует разъем внутрисхемного программирования микроконтроллера.
Плата модуля радиоприемника припаяна к макетной плате с микроконтроллером. В качестве антенны использован отрезок провода длиной 17 см, уложенный внутри корпуса фильтра вдоль его стенки.
Настройки цифровые устройства при правильном монтаже, как правило, не требуют.
Проверку работы пульта управления производят в следующей последовательности: при извлеченной из панельки микросхеме и отключенном модуле передатчика, подаем питание на устройство. Проверяем наличие питания на эмиттере VT1. При нажатии любой кнопки S1..S6, напряжение питания должно появляться на коллекторе транзистора и контакте VCC разъема Х1, а на контакте 20 панельки DD1 – уровень 5В. После установки микроконтроллера, при нажатии кнопок должен кратковременно зажигаться светодиод с периодичностью примерно 2 раза в секунду.
Проверку приемного устройства также следует начать без микроконтроллера. Напряжение 5В должно присутствовать на контакте 8 панельки DD1 и выводе VCC модуля радиоприемника. Проверить работу транзисторного ключа и реле можно кратковременным замыканием контактов 8 и 3 панельки DD1 – реле К1 должно срабатывать. Внимание! Следует быть осторожным. Элементы схемы находятся под сетевым напряжением! После установки микросхемы микроконтроллера, работу устройства проверяют вместе с пультом путем нажатия кнопок пульта. Например, для приемного устройства с адресом 127 (0x7F) – реле должно включаться при нажатии кнопки пульта S1 («4») и отключаться при нажатии кнопки S2 («7»).
Фото устройства дистанционного управления с пультом и розетками фильтра показаны ниже.
Микроконтроллер ATtiny13A установлен на панельке DIP-8, запаянной на небольшой макетной плате. С целью экономии места, на плате устройства отсутствует разъем внутрисхемного программирования микроконтроллера.
Плата модуля радиоприемника припаяна к макетной плате с микроконтроллером. В качестве антенны использован отрезок провода длиной 17 см, уложенный внутри корпуса фильтра вдоль его стенки.
Настройки цифровые устройства при правильном монтаже, как правило, не требуют.
Проверку работы пульта управления производят в следующей последовательности: при извлеченной из панельки микросхеме и отключенном модуле передатчика, подаем питание на устройство. Проверяем наличие питания на эмиттере VT1. При нажатии любой кнопки S1..S6, напряжение питания должно появляться на коллекторе транзистора и контакте VCC разъема Х1, а на контакте 20 панельки DD1 – уровень 5В. После установки микроконтроллера, при нажатии кнопок должен кратковременно зажигаться светодиод с периодичностью примерно 2 раза в секунду.
Проверку приемного устройства также следует начать без микроконтроллера. Напряжение 5В должно присутствовать на контакте 8 панельки DD1 и выводе VCC модуля радиоприемника. Проверить работу транзисторного ключа и реле можно кратковременным замыканием контактов 8 и 3 панельки DD1 – реле К1 должно срабатывать. Внимание! Следует быть осторожным. Элементы схемы находятся под сетевым напряжением! После установки микросхемы микроконтроллера, работу устройства проверяют вместе с пультом путем нажатия кнопок пульта. Например, для приемного устройства с адресом 127 (0x7F) – реле должно включаться при нажатии кнопки пульта S1 («4») и отключаться при нажатии кнопки S2 («7»).
Фото устройства дистанционного управления с пультом и розетками фильтра показаны ниже.
Работа с оборудованием
Работа с устройством дистанционного управления происходит следующим образом.
Сначала необходимо подготовить приемные устройства. Для этого при программировании микросхем ATtiny13A в ячейки 0 и 1 EEPROM записывается соответственно младший и старший байты адреса устройства. Программа пульта составлена так, что формирует команды включения/выключения для устройств с адресами: 127(кнопки S1 – включить, S2 – выключить), 126 (кнопки S3 – включить, S4 – выключить), 125 (кнопки S5 – включить, S6 – выключить), поэтому надо выбрать один из этих адресов. Например, для адреса 127 в ячейку 0 пишем 0x7F, в ячейку 1 – 0х00.
После подготовки приемных устройств, работа системы происходит обычным для систем ДУ образом: при нажатии кнопки пульта, приемное устройство либо включает, либо отключает нагрузку.
Сначала необходимо подготовить приемные устройства. Для этого при программировании микросхем ATtiny13A в ячейки 0 и 1 EEPROM записывается соответственно младший и старший байты адреса устройства. Программа пульта составлена так, что формирует команды включения/выключения для устройств с адресами: 127(кнопки S1 – включить, S2 – выключить), 126 (кнопки S3 – включить, S4 – выключить), 125 (кнопки S5 – включить, S6 – выключить), поэтому надо выбрать один из этих адресов. Например, для адреса 127 в ячейку 0 пишем 0x7F, в ячейку 1 – 0х00.
После подготовки приемных устройств, работа системы происходит обычным для систем ДУ образом: при нажатии кнопки пульта, приемное устройство либо включает, либо отключает нагрузку.
Выводы. Перспективы.
Устройство получилось довольно удобным. Его можно использовать на небольших территориях (в доме, на садовом участке и т.п.) для дистанционного включения различных устройств: освещения, обогревателей, насосной техники и т.д.
В перспективе устройство можно бесконечно дорабатывать далее: благодаря значительному потенциальному объему передаваемой в эфир информации, можно возложить на приемные устройства исполнение более «продвинутых» задач, либо увеличить количество приемных устройств.
Пульт довольно легко модернизировать для задействования всех кнопок. В этом случае микроконтроллер можно запитать от двух батарей ААА (3В) и заставить его вести опрос всей матрицы кнопок. Контроллер также будет управлять подачей питания на передатчик.
В перспективе устройство можно бесконечно дорабатывать далее: благодаря значительному потенциальному объему передаваемой в эфир информации, можно возложить на приемные устройства исполнение более «продвинутых» задач, либо увеличить количество приемных устройств.
Пульт довольно легко модернизировать для задействования всех кнопок. В этом случае микроконтроллер можно запитать от двух батарей ААА (3В) и заставить его вести опрос всей матрицы кнопок. Контроллер также будет управлять подачей питания на передатчик.
Литература
- Д. Горшков, Г. Зеленко, Ю. Озеров, С. Попов. Компьютер «Радио 86РК» – Радио, 1986, №4-6
- Д. Горшков, Г. Зеленко, Ю. Озеров, С. Попов. Компьютер «Радио 86РК» – Радио, 1986, №4-6