Дистанционное управление с телефона
Статья опубликована в журнале "Радио" №11, 2013.
В статье приводится описание простого устройства дистанционного управления с использованием сетей сотовых операторов. Устройство позволяет включать или отключать нагрузку по звонку на номер подключенного сотового телефона. Используются телефоны с последовательным интерфейсом на коммуникационном разъеме, например, Siemens CF62 или AX75. Схема устройства выполнена на микроконтроллере Atmel ATmega88.
В статье приводится описание простого устройства дистанционного управления с использованием сетей сотовых операторов. Устройство позволяет включать или отключать нагрузку по звонку на номер подключенного сотового телефона. Используются телефоны с последовательным интерфейсом на коммуникационном разъеме, например, Siemens CF62 или AX75. Схема устройства выполнена на микроконтроллере Atmel ATmega88.
Введение
Многие автолюбители в зимнее время сталкиваются с проблемой: «как открыть дверь гаража с замерзшим замком». Как правило, это происходит в ясный солнечный день – днем дверь нагревается, конденсат покрывает холодные металлические детали замка, а к вечеру, мороз «схватывает» эту влагу.
Перебрав несколько вариантов решения задачи, я остановился на «радио-/электро- техническом»: на реечный замок прикрепил нагревательные элементы от старых электрочайников и разработал устройство для их подключения к сети 220В. Общая мощность трех последовательно включенных нагревателей составляет порядка 600Вт, поэтому они могут работать продолжительное время без «водяного»(«чайникового») охлаждения.
Трудность применения такого решения связана с процедурой подключения нагревателей к сети: система смонтирована внутри гаража, розетка 220В тоже за запертой дверью. Постоянно держать нагреватели включенными – экономически не выгодно. В качестве устройства управления включением нагревателей был выбран комплект дистанционного управления комнатной люстрой. Такие недорогие устройства легко найти в магазинах, торгующих светильниками. Система была подвергнута небольшой доработке: необходимо отключить управление состоянием нагрузки по кнопке подачи питания. Это связано с тем, что кроме дистанционного управления в устройство встроена функция управления по кратковременному прерыванию питания (первое включение – работает один канал, коротко выключил-включил – второй канал и т.д.).
Смонтированная система показала свою 100% работоспособность: когда на морозе соседи по гаражному кооперативу прыгали вокруг дверей, стучали в них ногами, отогревали огнем, прыскали в замки размораживающие жидкости, я, сидя в теплой машине, нажимал на пульте кнопочку, и через 10-15 минут свободно открывал отогревшийся замок.
Все хорошо, но, иногда, 15-ти минутное ожидание становилось недопустимой роскошью – «всегда торопимся…». Напрашивалась система дистанционного управления с бОльшим (а лучше – неограниченным) радиусом действия. Ниже, в статье и описана такая система, выполненная на базе микроконтроллера и старенького сотового телефона.
Перебрав несколько вариантов решения задачи, я остановился на «радио-/электро- техническом»: на реечный замок прикрепил нагревательные элементы от старых электрочайников и разработал устройство для их подключения к сети 220В. Общая мощность трех последовательно включенных нагревателей составляет порядка 600Вт, поэтому они могут работать продолжительное время без «водяного»(«чайникового») охлаждения.
Трудность применения такого решения связана с процедурой подключения нагревателей к сети: система смонтирована внутри гаража, розетка 220В тоже за запертой дверью. Постоянно держать нагреватели включенными – экономически не выгодно. В качестве устройства управления включением нагревателей был выбран комплект дистанционного управления комнатной люстрой. Такие недорогие устройства легко найти в магазинах, торгующих светильниками. Система была подвергнута небольшой доработке: необходимо отключить управление состоянием нагрузки по кнопке подачи питания. Это связано с тем, что кроме дистанционного управления в устройство встроена функция управления по кратковременному прерыванию питания (первое включение – работает один канал, коротко выключил-включил – второй канал и т.д.).
Смонтированная система показала свою 100% работоспособность: когда на морозе соседи по гаражному кооперативу прыгали вокруг дверей, стучали в них ногами, отогревали огнем, прыскали в замки размораживающие жидкости, я, сидя в теплой машине, нажимал на пульте кнопочку, и через 10-15 минут свободно открывал отогревшийся замок.
Все хорошо, но, иногда, 15-ти минутное ожидание становилось недопустимой роскошью – «всегда торопимся…». Напрашивалась система дистанционного управления с бОльшим (а лучше – неограниченным) радиусом действия. Ниже, в статье и описана такая система, выполненная на базе микроконтроллера и старенького сотового телефона.
Постановка и способ реализации задачи
Перед создаваемым устройством дистанционного управления ставились следующие задачи:
Таким образом, приемник системы дистанционного управления должен иметь сотовый телефон и, связанное с ним, исполнительное устройство, считывающее сигналы с телефона и подающее на него команды управления. Это же устройство коммутирует нагрузку, исполняя принятую команду.
Дистанционное управление «ближнего действия» - ДУ «люстры» (далее ДУЛ) было сохранено и дополнено каналом управления GSM. Коммутация нагрузки производится исполнительными цепями (ключ на транзисторе и реле) ДУЛ.
- включать и отключать нагрузку по легко формируемой команде;
- команда должна подаваться с небольшого карманного устройства – «пульта»;
- устройство должно реагировать на команды, подаваемые ограниченным (1-2) количеством «пультов»;
- человек, подающий команду на включение, должен быть уверен в исполнении поданной команды (обратная связь).
Таким образом, приемник системы дистанционного управления должен иметь сотовый телефон и, связанное с ним, исполнительное устройство, считывающее сигналы с телефона и подающее на него команды управления. Это же устройство коммутирует нагрузку, исполняя принятую команду.
Дистанционное управление «ближнего действия» - ДУ «люстры» (далее ДУЛ) было сохранено и дополнено каналом управления GSM. Коммутация нагрузки производится исполнительными цепями (ключ на транзисторе и реле) ДУЛ.
Принципиальная схема
Принципиальная схема устройства дистанционного управления показана на рисунке.
«Сердцем» устройства является микроконтроллер DD1 ATmega88PA. Тактовую частоту процессора задает кварцевый резонатор Q1.
Последовательный канал микросхемы (выводы контроллера PD0 (RxD) и PD1 (TxD)) соединен через разъем ХТ2 (розетка RJ-11) четырехжильным кабелем с интерфейсным разъемом телефона Siemens XT4. Со стороны разъема XT4, подключаемого к телефону в кабеле установлены резисторы R3 и R4. Это особенность именно телефонов Siemens 55 (и выше) серии: при таком включении аккумулятор телефона не только воспринимает заряд по цепи VCC (контакт 1 ХТ4), но и способен питать нагрузку, подключенную к данной цепи. В «нашем» случае резисторы надо установить, т.к. только в этом случае изношенный аккумулятор старого телефона способен подзаряжаться и обеспечивать работу телефона.
Светодиод VD4 (зеленого цвета) является контрольным и позволяет наблюдать состояние системы.
Управление нагрузкой осуществляется с помощью оптрона DD2. Светодиод оптопары включен последовательно с индикаторным светодиодом VD3 (красного цвета) и токоограничивающим резистором R1. VD3, таким образом, индицирует состояние нагрузки.
Как было описано выше, устройство управления коммутирует нагрузку не «напрямую», а через исполнительные цепи устройства дистанционного управления «люстрой». На схеме показан фрагмент его схемы. Транзистор VT включает исполнительное реле К, контакты которого подключают нагревательные элементы к сети 220В. Транзистор оптопары DD2 «нашего устройства» открываясь, пропускает ток через дополнительный установленный резистор R5 в цепь базы VT и, тем самым, обеспечивается включение нагрузки по команде от «нашего устройства».
Описываемое устройство дистанционного управления может напрямую выполнять коммутацию нагрузки. В этом случае вместо транзисторной оптопары можно установить связку оптрон – симистор по стандартной схеме описанной, например, в [1].
Питание устройства осуществляется от зарядного устройства сотового телефона (на схеме условно показано как разъем ХТ1) через диод VD1. Диод играет роль гасящего сопротивления (снижает напряжение питания микроконтроллера до приемлемого уровня) и, одновременно, защищает микросхему от «переполюсовки питания» при ошибке в монтаже. В устройстве можно использовать любое зарядное устройство с допустимым током нагрузки не менее 500 мА (определяется параметрами используемого телефона). При ином выходном напряжении, необходимо обеспечить питание микроконтроллера на уровне не более 5,5В, например, установить дополнительные диоды или интегральный стабилизатор напряжения 7805.
Отдельно надо сказать о питании сотового телефона. Оно осуществляется от того же зарядного устройства через диод VD2. Диод выполняет те же функции, что VD1, но – в отношении телефона. Вместе с тем, диод блокирует подачу напряжения с телефона на микроконтроллер при пропадании напряжения в сети.
«Сердцем» устройства является микроконтроллер DD1 ATmega88PA. Тактовую частоту процессора задает кварцевый резонатор Q1.
Последовательный канал микросхемы (выводы контроллера PD0 (RxD) и PD1 (TxD)) соединен через разъем ХТ2 (розетка RJ-11) четырехжильным кабелем с интерфейсным разъемом телефона Siemens XT4. Со стороны разъема XT4, подключаемого к телефону в кабеле установлены резисторы R3 и R4. Это особенность именно телефонов Siemens 55 (и выше) серии: при таком включении аккумулятор телефона не только воспринимает заряд по цепи VCC (контакт 1 ХТ4), но и способен питать нагрузку, подключенную к данной цепи. В «нашем» случае резисторы надо установить, т.к. только в этом случае изношенный аккумулятор старого телефона способен подзаряжаться и обеспечивать работу телефона.
Светодиод VD4 (зеленого цвета) является контрольным и позволяет наблюдать состояние системы.
Управление нагрузкой осуществляется с помощью оптрона DD2. Светодиод оптопары включен последовательно с индикаторным светодиодом VD3 (красного цвета) и токоограничивающим резистором R1. VD3, таким образом, индицирует состояние нагрузки.
Как было описано выше, устройство управления коммутирует нагрузку не «напрямую», а через исполнительные цепи устройства дистанционного управления «люстрой». На схеме показан фрагмент его схемы. Транзистор VT включает исполнительное реле К, контакты которого подключают нагревательные элементы к сети 220В. Транзистор оптопары DD2 «нашего устройства» открываясь, пропускает ток через дополнительный установленный резистор R5 в цепь базы VT и, тем самым, обеспечивается включение нагрузки по команде от «нашего устройства».
Описываемое устройство дистанционного управления может напрямую выполнять коммутацию нагрузки. В этом случае вместо транзисторной оптопары можно установить связку оптрон – симистор по стандартной схеме описанной, например, в [1].
Питание устройства осуществляется от зарядного устройства сотового телефона (на схеме условно показано как разъем ХТ1) через диод VD1. Диод играет роль гасящего сопротивления (снижает напряжение питания микроконтроллера до приемлемого уровня) и, одновременно, защищает микросхему от «переполюсовки питания» при ошибке в монтаже. В устройстве можно использовать любое зарядное устройство с допустимым током нагрузки не менее 500 мА (определяется параметрами используемого телефона). При ином выходном напряжении, необходимо обеспечить питание микроконтроллера на уровне не более 5,5В, например, установить дополнительные диоды или интегральный стабилизатор напряжения 7805.
Отдельно надо сказать о питании сотового телефона. Оно осуществляется от того же зарядного устройства через диод VD2. Диод выполняет те же функции, что VD1, но – в отношении телефона. Вместе с тем, диод блокирует подачу напряжения с телефона на микроконтроллер при пропадании напряжения в сети.
Программа
Алгоритм программы реализован в среде разработки Algorithm Builder for AVR и представлен в архиве rcp.zip.
Программа работает следующим образом. После подачи питания, проходят процедуры инициализации узлов микроконтроллера: настройка таймера на формирование прерываний с периодом около 16мс, последовательного приемопередатчика на прием/передачу 8 бит данных без контроля четности со скоростью 4800 бит/сек, прерывания формируются только приемником. Далее устанавливаются необходимые уровни на выводах портов микроконтроллера.
Работа с телефоном производится посредством АТ-команд, передаваемых через последовательный приемопередатчик микроконтроллера. Такая команда представляет из себя текстовую строку, начинающуюся символами "АТ", далее следуют символы собственно команды и ее аргументов и заканчивается строка символом <CR> (0Dh, "Возврат каретки" - по-русски). Существуют общепринятые рекомендации (ITU-T Recommendation V.25 ter: Serial asynchronous automatic dialling and control) по реализации АТ команд. Подробно форматы команд, используемых в модемах/телефонах GSM, рассмотрены в [2].
После предварительной настройки микроконтроллера, в телефон через последовательный приемопередатчик посылается команда «Сброс» (ATZ). Далее в телефон последовательно передаются команды:
AT+CPBS=SM - указание телефону на то, что ячейки телефонного справочника далее будут считываться из области памяти на SIM карте, а не из памяти телефона.
AT+CPBR=1 - считывание первой ячейки памяти телефонного справочника. Считанный номер сохраняется в оперативной памяти контроллера и в дальнейшем используется для проверки номера вызываемого абонента. Далее считывается вторая ячейка с той же целью.
В зависимости от наличия телефонных номеров в ячейках включается тот или иной режим свечения зеленого индикатора:
Очищается буфер принимаемых от телефона символов. Выжидается пауза порядка трех секунд и производится анализ содержимого входного буфера. Область памяти контроллера, куда по прерываниям от приемника последовательного интерфейса помещаются принимаемые с телефона данные, называемая входным буфером, проверяется на наличие строки «RING». Такую последовательность телефон выдает при обнаружении сигнала вызова.
Если сигнал вызова не обнаружен, программа возвращается к началу цикла.
Если вызов обнаружен, то в зависимости от наличия телефонных номеров в первых ячейках памяти на SIM карте телефона, либо принятая команда(вызов) исполняется, либо запускается процедура проверки номера вызывающего абонента.
Проверка номера производится по команде AT+CLCC. В ответ на нее телефон сообщает нам номер вызывающего абонента. Принятая строка сравнивается с ранее сохраненными в памяти микроконтроллера номерами из ячеек телефонной книги. При несовпадении номеров программа переходит к началу цикла, не формируя команду «Отбой».
Если номера совпали или в ячейках телефона не было указано телефонных номеров, устройство переходит к процедуре отработки поступившей команды. Вызывающему абоненту подается команда «Отбой (повесить трубку)» ATH. Если нагрузка до этого была включена (на линии PC2 был логический ноль), она отключается (РС2=1). Если нагрузка была отключена, то она включается, а на вызывающий номер подается ответный вызов командой ATD. Примерно через шесть секунд вызов прекращается командой ATH. Таким образом, абонент, управляющий нашим устройством, по наличию ответного вызова, может контролировать состояние нагрузки, подключенной к устройству.
Далее программа возвращается к началу основного цикла.
По прерываниям от таймера формируются все временные интервалы в программе и включается тот или иной режим работы контрольного индикатора (зеленый светодиод VD3).
По прерываниям от приемника последовательного интерфейса, как было упомянуто выше, заполняется входной буфер данных (накапливается информация из телефона).
Коды программы представлены в таблице (Hex файл). Значения Fuse битов при программировании представлены на рисунке.
Программа работает следующим образом. После подачи питания, проходят процедуры инициализации узлов микроконтроллера: настройка таймера на формирование прерываний с периодом около 16мс, последовательного приемопередатчика на прием/передачу 8 бит данных без контроля четности со скоростью 4800 бит/сек, прерывания формируются только приемником. Далее устанавливаются необходимые уровни на выводах портов микроконтроллера.
Работа с телефоном производится посредством АТ-команд, передаваемых через последовательный приемопередатчик микроконтроллера. Такая команда представляет из себя текстовую строку, начинающуюся символами "АТ", далее следуют символы собственно команды и ее аргументов и заканчивается строка символом <CR> (0Dh, "Возврат каретки" - по-русски). Существуют общепринятые рекомендации (ITU-T Recommendation V.25 ter: Serial asynchronous automatic dialling and control) по реализации АТ команд. Подробно форматы команд, используемых в модемах/телефонах GSM, рассмотрены в [2].
После предварительной настройки микроконтроллера, в телефон через последовательный приемопередатчик посылается команда «Сброс» (ATZ). Далее в телефон последовательно передаются команды:
AT+CPBS=SM - указание телефону на то, что ячейки телефонного справочника далее будут считываться из области памяти на SIM карте, а не из памяти телефона.
AT+CPBR=1 - считывание первой ячейки памяти телефонного справочника. Считанный номер сохраняется в оперативной памяти контроллера и в дальнейшем используется для проверки номера вызываемого абонента. Далее считывается вторая ячейка с той же целью.
В зависимости от наличия телефонных номеров в ячейках включается тот или иной режим свечения зеленого индикатора:
- непрерывно – номер обнаружен только в первой ячейке, команда исполняется только от абонента с этим номером;
- часто мигает (5-6 раз в секунду) – обнаружены номера в обеих ячейках;
- мигает (примерно 2 раза в секунду) – номеров нет, устройство будет исполнять команду(вызов) от любого абонента.
Очищается буфер принимаемых от телефона символов. Выжидается пауза порядка трех секунд и производится анализ содержимого входного буфера. Область памяти контроллера, куда по прерываниям от приемника последовательного интерфейса помещаются принимаемые с телефона данные, называемая входным буфером, проверяется на наличие строки «RING». Такую последовательность телефон выдает при обнаружении сигнала вызова.
Если сигнал вызова не обнаружен, программа возвращается к началу цикла.
Если вызов обнаружен, то в зависимости от наличия телефонных номеров в первых ячейках памяти на SIM карте телефона, либо принятая команда(вызов) исполняется, либо запускается процедура проверки номера вызывающего абонента.
Проверка номера производится по команде AT+CLCC. В ответ на нее телефон сообщает нам номер вызывающего абонента. Принятая строка сравнивается с ранее сохраненными в памяти микроконтроллера номерами из ячеек телефонной книги. При несовпадении номеров программа переходит к началу цикла, не формируя команду «Отбой».
Если номера совпали или в ячейках телефона не было указано телефонных номеров, устройство переходит к процедуре отработки поступившей команды. Вызывающему абоненту подается команда «Отбой (повесить трубку)» ATH. Если нагрузка до этого была включена (на линии PC2 был логический ноль), она отключается (РС2=1). Если нагрузка была отключена, то она включается, а на вызывающий номер подается ответный вызов командой ATD. Примерно через шесть секунд вызов прекращается командой ATH. Таким образом, абонент, управляющий нашим устройством, по наличию ответного вызова, может контролировать состояние нагрузки, подключенной к устройству.
Далее программа возвращается к началу основного цикла.
По прерываниям от таймера формируются все временные интервалы в программе и включается тот или иной режим работы контрольного индикатора (зеленый светодиод VD3).
По прерываниям от приемника последовательного интерфейса, как было упомянуто выше, заполняется входной буфер данных (накапливается информация из телефона).
Коды программы представлены в таблице (Hex файл). Значения Fuse битов при программировании представлены на рисунке.
Конструкция
Для устройства дистанционного управления печатная плата специально не разрабатывалась. Монтаж выполнен на макетной плате набора SEM0010M-88PA [3], представляющего собой макетную плату 42х42мм с распаянным на ней микроконтроллером ATmega88PA-AU и кварцевым резонатором 16МГц. Плата с элементами установлена в корпусе от сдвоенной компьютерной розетки (RJ-45 + RJ-11) - см. рисунок. Розетка RJ-11 (телефонная) выполняет роль разъема XT2, а розетка RJ-45 (компьютерная) – разъема ХТ3. С платы розетки необходимо удалить штатные контактные клеммы (тип 110 или KRONE), а на освободившееся место установить плату микроконтроллера. Плата крепится несколькими запаянными проволочными перемычками к плате с розетками. В крышке коробки напротив светодиодов сверлятся отверстия, кабель к зарядному устройству крепится штатным хомутом к плате и выводится через паз корпуса розетки.
Кабель для подключения телефона выполнен из отрезка обычного четырехжильного телефонного кабеля с разделанной на конце вилкой RJ-11. На втором конце кабель распаян на контактах вилки от старого «сименсовского зарядника» вместе с резисторами R3 и R4.
Кабель для подключения ДУ «люстры» выполнен из отрезка патч-корда (кабель для подключения компьютера к локальной сети). На одном конце кабеля оставлена штатная вилка RJ-45. Второй конец кабеля распаян на плате приемника ДУ (нужна только одна «зеленая» пара).
В качестве индикаторных светодиодов можно использовать любые светодиоды с током 5-10мА. При использовании диодов с большим током потребуется пропорциональное уменьшение номиналов резисторов R1 и R2.
В узле управления нагрузкой использована транзисторная оптопара 817С из неисправного компьютерного блока питания. Возможно использование других подходящих по параметрам маломощных транзисторных оптронов.
Настройки цифровые устройства при правильном монтаже, как правило, не требуют. При отключенных кабелях при подаче питания должен мигать зеленый индикатор (VD4), красный (VD3) должен быть погашен. В случае отсутствия индикации, следует проверить питающее напряжение на входе и контактах 4,6 микроконтроллера. Также следует проверить настройки программатора.
Фото устройства дистанционного управления с подключенным приемником ДУЛ, телефоном и розетками с «зарядником» показано ниже.
Кабель для подключения телефона выполнен из отрезка обычного четырехжильного телефонного кабеля с разделанной на конце вилкой RJ-11. На втором конце кабель распаян на контактах вилки от старого «сименсовского зарядника» вместе с резисторами R3 и R4.
Кабель для подключения ДУ «люстры» выполнен из отрезка патч-корда (кабель для подключения компьютера к локальной сети). На одном конце кабеля оставлена штатная вилка RJ-45. Второй конец кабеля распаян на плате приемника ДУ (нужна только одна «зеленая» пара).
В качестве индикаторных светодиодов можно использовать любые светодиоды с током 5-10мА. При использовании диодов с большим током потребуется пропорциональное уменьшение номиналов резисторов R1 и R2.
В узле управления нагрузкой использована транзисторная оптопара 817С из неисправного компьютерного блока питания. Возможно использование других подходящих по параметрам маломощных транзисторных оптронов.
Настройки цифровые устройства при правильном монтаже, как правило, не требуют. При отключенных кабелях при подаче питания должен мигать зеленый индикатор (VD4), красный (VD3) должен быть погашен. В случае отсутствия индикации, следует проверить питающее напряжение на входе и контактах 4,6 микроконтроллера. Также следует проверить настройки программатора.
Фото устройства дистанционного управления с подключенным приемником ДУЛ, телефоном и розетками с «зарядником» показано ниже.
Работа с оборудованием
Работа с устройством дистанционного управления происходит следующим образом.
Сначала для работы подготавливается телефон (в нашем случае была проверена работа с Siemens CF62 и AX75). В телефонный справочник телефона на SIM карту в первые две (или только одну) ячейки прописываем телефоны абонентов, команды от которых должно отрабатывать наше устройство. Телефоны указываются в формате (например): +7987654321, где «+7» вместо привычной «8», «987» - номер оператора и далее 7 цифр абонентского номера. Важно номера сохранять в первой и второй ячейках памяти именно на SIM карте, а не в памяти телефона – место сохранения выбирается при записи номера в телефон. Если допустимый номер единственный, то его надо сохранить в первой ячейке. Если обе первые ячейки оставить пустыми, то устройство будет отрабатывать команды от любого вызывающего абонента.
Включенный телефон подключаем кабелем к разъему RJ-11 устройства дистанционного управления.
Подаем питание на устройство. Контролируем процесс инициализации: красный светодиод должен погаснуть; зеленый в первые секунды мигает, далее - если в телефоне на SIM карту в первые ячейки телефонного справочника записаны два номера, то светодиод увеличит частоту миганий, если только один – будет включен постоянно, при отсутствии номеров – частота миганий не изменится.
Подключаем кабель от ДУ «люстры» с вилкой RJ-45 в соответствующую розетку устройства дистанционного управления.
Кнопкой пульта ДУЛ выключаем нагрузку.
Теперь наша система дистанционного управления готова к работе. Включить нагрузку можно с пульта ДУЛ или звонком на номер сотового телефона. При поступлении вызова, устройство сверит номер вызывающего абонента с указанными в справочнике телефона. Если такой номер есть, включится нагрузка (загорится красный светодиод), вызывающему абоненту будет подана команда «отбой», а через несколько секунд ему поступит ответный вызов, подтверждающий включение нагрузки.
Следующий входящий звонок будет отработан по той же схеме, но питание нагрузки будет отключено (контрольный светодиод погаснет). Ответный вызов в случае выключения нагрузки не формируется.
Таким образом питание на нагрузку подается «через раз», при этом включение подтверждается обратным звонком на номер вызывающего абонента. При такой организации управления плата за соединение/вызов сотовыми операторами, как правило, не берется.
Когда дверь гаража будет открыта, отключить нагреватели проще всего сняв питание с устройства дистанционного управления. Перед уходом (закрытием двери) нужно вновь подать напряжение питания на систему, приведя ее в дежурный режим.
Сначала для работы подготавливается телефон (в нашем случае была проверена работа с Siemens CF62 и AX75). В телефонный справочник телефона на SIM карту в первые две (или только одну) ячейки прописываем телефоны абонентов, команды от которых должно отрабатывать наше устройство. Телефоны указываются в формате (например): +7987654321, где «+7» вместо привычной «8», «987» - номер оператора и далее 7 цифр абонентского номера. Важно номера сохранять в первой и второй ячейках памяти именно на SIM карте, а не в памяти телефона – место сохранения выбирается при записи номера в телефон. Если допустимый номер единственный, то его надо сохранить в первой ячейке. Если обе первые ячейки оставить пустыми, то устройство будет отрабатывать команды от любого вызывающего абонента.
Включенный телефон подключаем кабелем к разъему RJ-11 устройства дистанционного управления.
Подаем питание на устройство. Контролируем процесс инициализации: красный светодиод должен погаснуть; зеленый в первые секунды мигает, далее - если в телефоне на SIM карту в первые ячейки телефонного справочника записаны два номера, то светодиод увеличит частоту миганий, если только один – будет включен постоянно, при отсутствии номеров – частота миганий не изменится.
Подключаем кабель от ДУ «люстры» с вилкой RJ-45 в соответствующую розетку устройства дистанционного управления.
Кнопкой пульта ДУЛ выключаем нагрузку.
Теперь наша система дистанционного управления готова к работе. Включить нагрузку можно с пульта ДУЛ или звонком на номер сотового телефона. При поступлении вызова, устройство сверит номер вызывающего абонента с указанными в справочнике телефона. Если такой номер есть, включится нагрузка (загорится красный светодиод), вызывающему абоненту будет подана команда «отбой», а через несколько секунд ему поступит ответный вызов, подтверждающий включение нагрузки.
Следующий входящий звонок будет отработан по той же схеме, но питание нагрузки будет отключено (контрольный светодиод погаснет). Ответный вызов в случае выключения нагрузки не формируется.
Таким образом питание на нагрузку подается «через раз», при этом включение подтверждается обратным звонком на номер вызывающего абонента. При такой организации управления плата за соединение/вызов сотовыми операторами, как правило, не берется.
Когда дверь гаража будет открыта, отключить нагреватели проще всего сняв питание с устройства дистанционного управления. Перед уходом (закрытием двери) нужно вновь подать напряжение питания на систему, приведя ее в дежурный режим.
Выводы. Перспективы.
Устройство получилось компактным и, сравнительно, недорогим. А главное: решающим «проблему замерзшего замка» удобным способом. Теперь минут за пятнадцать до приезда в гараж, звоним: «Алло, гараж!», получаем подтверждение включения нагревателя и … без проблем открываем ворота.
Описанное устройство дистанционного управления имеет массу способов применения. Например: включение обогревателя на даче (чтоб к приезду в доме стало тепло); включение освещения в доме (пришел, не надо искать выключатель…) и т.д. И все это с любого телефона из любой точки земного шара!
В перспективе устройство можно бесконечно дорабатывать далее: осталась масса неиспользованных ресурсов микроконтроллера и место на плате.
Есть несколько вариантов изменения питания устройства если аккумулятор телефона «свежий»: можно запитать устройство от ДУ «люстры» (там есть +5В), телефон при этом будет питаться только от своего аккумулятора; можно устройство запитать от аккумулятора телефона (убрать диоды VD1 и VD2).
Описанное устройство дистанционного управления имеет массу способов применения. Например: включение обогревателя на даче (чтоб к приезду в доме стало тепло); включение освещения в доме (пришел, не надо искать выключатель…) и т.д. И все это с любого телефона из любой точки земного шара!
В перспективе устройство можно бесконечно дорабатывать далее: осталась масса неиспользованных ресурсов микроконтроллера и место на плате.
Есть несколько вариантов изменения питания устройства если аккумулятор телефона «свежий»: можно запитать устройство от ДУ «люстры» (там есть +5В), телефон при этом будет питаться только от своего аккумулятора; можно устройство запитать от аккумулятора телефона (убрать диоды VD1 и VD2).
Литература
- А.Пахомов. Терморегулятор для аквариума. – Радио, 2012, №10, с.40-41.
- AT-команды. Руководство по использованию АТ-команд для GSM/GPRS модемов.: Пер. с англ. - М.: Серия "Библиотека Компэла". ЗАО "Компэл", 2005. - 432 с.
- Модуль Evolution light на базе микроконтроллера ATmega88PA-AU.