Печать

Дистанционное управление по телефонной линии на Atmega8

Опубликовано . Опубликовано в Устройства на AVR

Рейтинг:   / 5
ПлохоОтлично 

Во многих радиотехнических журналах и книгах рассматривалась проблема дистанционного управления различными домашними приборами и устройствами, в то время, когда вы далеко от дома, например, в командировке, отпуске, на даче. Конечно, наиболее удобен вариант управления при помощи телефонной связи, - дальность практически ограничена только наличием на объекте телефонной линии. К тому же, существует система тонального набора, которая может работать совместно с импульсной, - уже для внутренней коммутации на абоненте. Не говоря уже, что практически все современные телефонные аппараты могут работать как в импульсном, так и тоновом режиме (переключатель «TON/PULS»).

Здесь приводится схема устройства, управляющего шестью нагрузками. В устройстве существует обратная связь, сообщающая пользователю посредством условных гудков о работе схемы, а так же, для защиты имеется система пятизначного пароля, который необходимо ввести, перед тем как заняться, например, дистанционной кормежкой аквариумных рыбок.

Начну с описания работы с устройством. Вы звоните на номер, где оно установлено. Через три гудка-звонка устройство «снимает трубку» и дает два коротких сигнала. Это значит, что устройство работает, исправно и готово принять пароль. Изначально задан пароль «12345». Переключив телефонный аппарат на «TON», наберите этот пароль. В подтверждение окончания набора нажмите кнопку «#». Если пароль набран правильно, раздается еще два звуковых сигнала. Теперь вы «допущены» и можете либо управлять нагрузками, либо сменить код. Если пароль был набран неправильно устройство просигнализирует об этом одним коротким сигналом, после чего будет дано еще две попытки чтобы набрать правильный пароль. Если же и с третьей попытки пароль будет набран неправильно, - «повесит трубку».

Если после дозвона вы ничего не набираете или набираете какие-то цифры, пусть даже правильные, но не нажимаете в конце набора пароля «#», устройство ждет 7 секунд и «вешает трубку». То же самое, если после правильного набора пароля вы ничего больше не делаете.

Для управления нагрузками используются кнопки телефонного аппарата «1», «2», «3», «4». «5», «6». Это соответствует номерам нагрузок. После каждого нажатия кнопки состояние нагрузки меняется на противоположное. Состояние индицируется звуковыми сигналами, и заносится в EEPROM контроллера. После окончания манипуляций с нагрузками нужно просто повесить трубку телефонного аппарата.

Чтобы сменить пароль нужно после набора исходного пароля и нажатия «#», нажать кнопку «*». После этого ввести новый пароль и нажать «#». Факт приема и запоминания нового пароля будет обозначен длинным звуковым сигналом, после чего устройство «повесит трубку». Теперь оно будет реагировать на новый пароль.

Дистанционное управление по телефонной линии на Atmega8 - схема

Благодаря использованию микроконтроллера схема относительно проста. Мостик VD1-VD4 служит для занятия линии, приема и подачи сигналов. При занятии линии этот мостик шунтируется резистором R4 посредством ключа на VT1. На базу VT1 от контроллера D2 (вывод 12) поступает напряжение и VT1 открывается. Напряжение в линии под действием R4 падает до 4-7V. Чтобы передать в линию звуковой сигнал на выводе 13 D2 формируются импульсы,которые через С7 поступают на базу VT1.

Транзистор VT1 работая как усилительный каскад передает эти сигналы в линию. Тональные сигналы из линии поступают на дешифратор DTMF, выполненный на специализированной микросхеме МТ8870 (D1). При приеме тональных сигналов на выходах микросхемы формируется четырехразрядный двоичный код номера команды (нажатой кнопки), а на выводе 15 появляется единица, подтверждающая прием, и дающая контроллеру сигнал к приему этого кода и записи его в память (после отпускания кнопки на выв. 15 D1 - ноль).

Мостик VD5-VD8 работает в схеме приема сигнала вызова. Переменное напряжение от линии на него поступает через два разделительных конденсатора С1 и С2. При каждом звонке на стабилитроне VD9 появляется постоянное напряжение высокого логического уровня, поступающее на PD4 D2. Сигналы управления нагрузками снимаются с портов РС0-РС5 D2. Если нагрузка включена на соответствующем порту будет логическая единица. Нагрузки включаются посредством электромагнитных реле К1-К6. Это реле WJ118-1C, обычно применяющиеся в автомобильных сигнализациях. Реле имеют обмотки на 12V и контакты, допускающие ток до 20А при коммутируемом напряжении 12V, и ток до 5А при напряжении 250V. Обмотки реле потребляют небольшой ток, поэтому можно использовать ключи на маломощных транзисторах типа КТ3102 (или КТ315). Можно использовать и другие реле, но ключи должны по мощности соответствовать их обмоткам. Вместо релейных выходов можно сделать выходы по другим схемам, например, на оптотиристорах или оптосимисторах. В любом случае необходимо обеспечить гальваническую развязку между нагрузками, питающими от электросети и телефонной линией.

Устройство питается от источника  постоянного  тока  напряжением 12V. Питание на микросхемы берется со стабилизатора А1, вырабатывающего 5V.

Микроконтроллер D1 настроен на работу от внутреннего осциллятора частотой 8 МГц. Программатор подключается в разъем Х1. Нужно установить опции на работу с внутренним осциллятором частотой 8 МГц.

Автор: Кожухин В. А.

Файлы:
Исходный код программы(Си), файл прошивки микроконтроллера и EEPROM.
Дата 20.09.2012 Размер файла 3.67 KB Закачек 1422

Комментарии  

0 #1 Spinaker 26.08.2013 10:45
Интересный проект и вещь полезная. Кто-нибудь собирал это устройство в железе?
Сообщить модератору
+1 #2 Spinaker 07.10.2014 11:12
Отвечу сам себе: Собрал устройство. Пока не работает. Стал разбираться - и схема и прошивка содержат ошибки. В схеме не подключен вывод 17 МТ8870 (см. даташит) и (5,6 на землю), а в программе неверно организовано изменение-запом инание собственного пароля (если не менять 12345 - то не критично). Ну программу я переделал на два канала с задаваемым временем включения (от минуты). Ну а на плате недостающие связи 17,5,6 подпаяю проводками. Результат сообщу, может кому интересно.
Сообщить модератору
+1 #3 Alex_NEMO 09.03.2015 17:59
Мужики, а "Автор: Кожухин В. А", похоже, ПЛАГИАТОР!
Данная конструкция опубликована в журнале Elekter №7 за 2008 год, автор - "Hesam Moshiri". Вместо сборки "Дарлингтонов" ULN2004 поставлены КТ3102. Диодные мостики заменены на "одиночные" КД102А. Все... хоть бы в коде русские комменты воткнул бы...
Ссылка на материалы: elektor-magazine.com/.../.... Да... стыдно должно быть!
To "Spinaker" - по даташиту на MT8870(Zarlink) ноги 5 и 6 "замлить" не обязательно, они итак Pull-Down'ы в микрухе.
17 нога - двунаправленная (Вх/Вых), Землить её я то - же побоялся бы. В оригинале статьи эти ноги "висят" в воздухе.
Сообщить модератору
0 #4 radion6412 12.05.2015 15:44
Как переделать схему под мобильный телефон?
Сообщить модератору
0 #5 Spinaker 19.09.2016 14:19
Прибор исправно работает почти два года. 17 нога у меня не на земле, а по даташиту (к сопротивлению от ноги 16)
Управление по мобильному телефону - лучше погуглить, а не переделывать
Сообщить модератору

Рекомендуем посмотреть