Дистанционное
управление с использованием мобильного
телефона
на 16 каналов.
Система
дистанционного управления предназначена
для удаленного управления электрическими
цепями, например: освещением в загороднем
домике или на даче, включение
электрополива огорода, включение
электроподогрева двигателя автомобиля
зимой в гараже и т.д. и т.п.
Д.У.
состоит из электронного блока на
микроконтроллере, выполняющего функции
интерфейса между мобильным телефоном и
исполнительным устройством, осуществляя
дешифрацию поступающих команд с телефона
в ДТМФ коде,
управление мобильным телефоном
осуществляется посредством нажатия
кнопок «Yes»
и «No»,
обратная связь через микрофон.
Подключение к кнопкам телефона
осуществляется через оптопары, таким
образом, возможно подключение
к любому мобильному телефону! Схема
изображена на Рис. 1. В ее основе
используется микроконтроллер PIC16F877A-I/P
(либо PIC16F874A-I/P)
совместно с ДТМФ декодером. Устройство
собрано на односторонней печатной плате с
размерами 86*82мм. Чертеж печатной платы со
схемой расположения элементов
представлен на
Рис.2. Печатка в формате SprintLayout здесь.
Правильно
собранное и из исправных деталей
устройство в наладке не нуждается!
Единственное, что необходимо сделать -
подобрать комфортный уровень аудио
сигнала в микрофон и с динамика
мобильного телефона для уверенной работы
ДТМФ декодера. Подстройку выполнять двумя
подстроечными резисторами R5 и R11
(соответственно на микрофон и с динамика).
За
прошивками микроконтроллера или готовыми
устройствами обращайтесь к автору по
любому адресу, указанному в конце
страницы!
Рис.1
Рис.2
Алгоритм работы.
При
начальной подаче питания на блок
управления/сигнализации происходит
инициализация микроконтроллера (загораются
и тухнут одновременно два индикаторных
светодиода – «Звонок» и «Работа») и
устройство готово к приему звонка.
При
поступлении звонка на мобильный телефон,
устройство «снимает» трубку
кратковременным нажатием кнопки «Yes»,
загорается светодиод «Звонок» и выдает
три звуковых сигнала по нарастающей,
свидетельствующее о том, что необходимо
ввести пароль. Если пароль не будет введен
в течение 1 минуты, устройство
автоматически положит трубку нажатием
кнопки «No»
и будет готово принять звонок вновь.
Так
как качество связи не всегда хорошее, если
цифра распознана - устройство выдает в
линию подтверждающее короткое «биип». Т.е.
если, вводя пароль, вы не услышали на каком-то
этапе последовательного подтверждения
нажатия каждой из трех цифр пароля (после
нажатия 4 цифры выдается итоговое
подтверждение правильного
либо неправильного пароля), значит
необходимо ввести повторно не
распознанную цифру.
Если
пароль введен правильно, загорается
светодиод «Работа» (по умолчанию пароль –
«1234», его можно поменять в программе
микроконтроллера) – звучит
подтверждающий звук двух
высоких тонов – устройство готово
исполнять команды, если пароль
неправильный – 2 звука низкого тона и
устройство ложит «трубку». Светодиод «Звонок»
тухнет. В целях безопастности, чтоб было
тяжело подобрать пароль, устройство ложит
трубку только после ввода всех цифр
пароля и соответственно, если хоть одна
цифра не совпала с оригинальным паролем!
Управление
осуществляется следующим образом:
Вводим команду в виде номера канала и
желаемого действия – 0 (отключить),
1 (включить), 2 (кратковременно 1 секунда
включить) 3 - показать состояние канала -
выключен - одиночный тон, включен -
двойной тон. Например:
для
включения канала 1 вводим команду из 3
цифр – 01 1
для
выключения канала 1 вводим команду 01 0
для
кратковременного (импульсного) включения
и через 1 сек. отключения канала 1 вводим
команду 01 2.
для
того чтобы посмотреть состояние включен/выключен
канал 1 вводим команду 01 3 - в ответ
услышите звуковой сигнал.
Для
удобства и разнообразия применения для
последнего 16 канала кратковременная
команда 16 2 сделана с выдержкой времени 1
минута. Конечно же это не единственное
значение, при необходимости можно сделать
иные значения выдержки времени.
(Все
команды сведены в таблицу 1.)
Слышим
в подтверждение 3 звуковых «биипа» подряд.
После управления любым каналом система
находится в готовности исполнить другую
команду, до тех пор, пока не будет нажата
клавиша «#». При отсутствии команд в
течение 40 секунд автоматически
происходит отключение связи, т.е. "ложится"
трубка. Таким образом исключается
бесконечная занятость телефонного номера,
а соответственно экономятся ваши деньги.
Если
в команде управления первыми нажимаются
любые цифры кроме «1», «0» и «#», а также,
вторая цифра команды будет не из
диапазона «0» - «6» (т.е. ошибочная попытка
управлять несуществующими каналами 17,18,19)
дважды выдается
предупреждающий звук в виде высокого +
низкого тона, но «трубка» не ложится и
есть возможность повторить команду.
Таблица
1.
Команды,
обрабатываемые блоком управления:
Команда
|
Наименование,
назнач.
|
Команда
|
Наименование,
назнач.
|
1
|
2
|
3
|
4
|
01
1
01
0
01
2
01
3
|
1
канал включить
1
канал выключить
1
канал кратковременно включить
Выдать
звуковой сигнал о состоянии канала (включен/выключен)
|
09
1
09
0
09
2
09
3
|
9
канал включить
9
канал выключить
9
канал кратковременно включить
Выдать
звуковой сигнал о состоянии канала (включен/выключен)
|
02
1
02
0
02
2
02
3
|
2
канал включить
2
канал выключить
2 канал
кратковременно включить
Выдать
звуковой сигнал о состоянии канала (включен/выключен)
|
10
1
10
0
10
2
10
3
|
10
канал включить
10
канал выключить
10
канал кратковременно включить
Выдать
звуковой сигнал о состоянии канала (включен/выключен)
|
03
1
03
0
03
2
03
3
|
3
канал включить
3
канал выключить
3 канал
кратковременно включить
Выдать
звуковой сигнал о состоянии канала (включен/выключен)
|
11
1
11
0
11
2
11
3
|
11
канал включить
11
канал выключить
11
канал кратковременно включить
Выдать
звуковой сигнал о состоянии канала (включен/выключен)
|
04
1
04
0
04
2
04
3
|
4
канал включить
4
канал выключить
4 канал
кратковременно включить
Выдать
звуковой сигнал о состоянии канала (включен/выключен)
|
12
1
12
0
12
2
12
3
|
12
канал включить
12
канал выключить
12 канал
кратковременно включить
Выдать
звуковой сигнал о состоянии канала (включен/выключен)
|
05
1
05
0
05
2
05
3
|
5
канал включить
5
канал выключить
5 канал
кратковременно включить
Выдать
звуковой сигнал о состоянии канала (включен/выключен)
|
13
1
13
0
13
2
13
3
|
13
канал включить
13
канал выключить
13
канал кратковременно включить
Выдать
звуковой сигнал о состоянии канала (включен/выключен)
|
06
1
06
0
06
2
06
3
|
6
канал включить
6
канал выключить
6 канал
кратковременно включить
Выдать
звуковой сигнал о состоянии канала (включен/выключен)
|
14
1
14
0
14
2
14
3
|
14
канал включить
14
канал выключить
14
канал кратковременно включить
Выдать
звуковой сигнал о состоянии канала (включен/выключен)
|
07
1
07
0
07
2
07
3
|
7
канал включить
7
канал выключить
7 канал
кратковременно включить
Выдать
звуковой сигнал о состоянии канала (включен/выключен)
|
15
1
15
0
15
2
15
3
|
15
канал включить
15
канал выключить
15
канал кратковременно включить
Выдать
звуковой сигнал о состоянии канала (включен/выключен)
|
08
1
08
0
08
2
08
3
|
8
канал включить
8
канал выключить
8 канал
кратковременно включить
Выдать
звуковой сигнал о состоянии канала (включен/выключен)
|
16
1
16
0
16
2
16
3
|
16
канал включить
16
канал выключить
16
канал кратковременно (1 мин) включить
Выдать
звуковой сигнал о состоянии канала (включен/выключен)
|
|
|
|
|
#
|
Отбой
(освобождение линии и ожидание
следующего сеанса работы)
|
|
|
При
обращении к автору пожалуйста не забывайте в письме указывать
соответствующую этой конструкции тему, а
лучше гиперссылку на нее (просто
скопируйте адрес с вашего браузера). Для гарантированного получения ответа -
указывайте пожалуйста действующие и исправные
(не переполненные) почтовые ящики своего Е-маила!
Публикация в
периодических изданиях, а также на других
сайтах только с
письменного разрешения автора!
Дата
публикации - 14.05.2006
Последнее обновление - 16.12.2006
Якименко
Сергей. UT2HI E-mail:
или или
Автор принимает заказы на
изготовление устройств по индивидуальным
заказам, а также высылает запрограммированные
контроллеры в комплекте с печатной платой для
повторения опубликованных конструкций.
|