Главная » Сотовая связь
Призовой фонд
на март 2017 г.
1. UNI-T UT-39C
Паяльник
2. Тестер компонентов LCR-T4
Паяльник
3. 100 руб.
От пользователей

Устройство удаленного управления GSM "По звонку" (УУУ GSM "По звонку")

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

Основные технические характеристики:
Количество управляющих комбинаций - 2 (при доработке - больше);
Напряжение питания - 5В;
Количество релейных выходов - 4 (max 100V/0,5A);
Дальность действия - ограничивается зоной покрытия сотовой сети.

Принципиальная схема УУУ GSM "По звонку"

Принципиальная схема УУУ GSM По звонку

Описание принципиальной схемы

Основой устройства является один из самых «бюджетных» микроконтроллеров фирмы ATMEL - Tiny13A. У данного контроллера задействованы абсолютно все 8 выводов. Причем вывод 1 используется как RESET для возможности последовательного программирования. Вывод 2 (PORTB3) настроен на вход. На этот вывод приходит оптически развязанный сигнал с динамика сотового телефона. Сам динамик следует выпаять. О состоянии на выводе 2 микроконтроллера информирует зеленый светодиод VD1. К выводам 3,7,6,5 подключены реле, зашунтированные диодами VD6…VD9 для защиты выходов микроконтроллера. Параллельно реле через резисторы подключены красные светодиоды, сигнализирующие о состояниях выходов.

Питание 5В предполагается брать с зарядного устройства телефона, так как сейчас многие телефоны заряжаются от USB. При наличии большего напряжения следует установить стабилизатор, например, LM7805.

Реле потребляют ток около 10мА, поэтому было решено подключить их напрямую к выводам микроконтроллера.

УУУ GSM "По звонку" применяется для включения компьютера, поэтому назначения выходов следующие:
1.   XT3 – RESET PC – подключить к контактам RST на материнской плате;
2.   XT4 – параллельно клавише CTRL на клавиатуре (для чего – поясню ниже);
3.   XT5 - параллельно клавише F1 на клавиатуре;
4.   XT6 – ROWER ON - подключить к контактам PW на материнской плате.

Вначале предполагалось подключать данное устройство к клавиатуре. Поэтому было решено вывести отдельно каналы 2 и 3. В биосе при этом надо сделать активным включение компьютера с клавиш CTRL+F1. Каналы 2 и 3 имитируют нажатие именно этой комбинации.

Используемые в схеме радиоэлементы

Основа, как было сказано выше, – микроконтроллер Tiny13A. При соответствующем изменении прошивки и схемы возможна замена на любой другой, так как Tiny13A обладает самым малым функционалом. Оптопара - распространенная 4N35. Возможна замена на аналогичную с выходным током не менее 20мА. Все резисторы применены с рассеиваемой мощностью 0,25Вт. Их номинал указан на принципиальной схеме устройства. Можно использовать любые светодиоды диаметром 5мм. Реле –SIP-1A05. Можно применить аналогичные с током катушки не более 15-20мА и напряжением 5VDC. Клеммники – DG301-5.0-02P-12 или аналогичные.

Описание ПО и прошивки

Вначале был вариант использования сервисов типа DynDNS. Но данный вариант был быстро отклонен по нескольким причинам: некоторые сервисы являются платными и необходимо проводное подключение к сети. Последнее обусловлено отсутствием на данный момент у многих компьютеров функции Wake on USB. Моя же разработка не ограничена зоной покрытия Wi-Fi сети и, более того, Интернета (имеется ввиду включение/отключение. Управление же компьютером, например, с телефона, требует подключения к Интернету).

Универсальность данного способа удаленного управления нагрузкой заключается в том, что можно использовать абсолютно любой телефон, который способен воспроизводить MP3.

Также у данной конструкции возможно развитие. С таким же успехом можно управлять не только компьютером, ноутбуком, но и, например, поливным устройством в саду или дома, открывать - закрывать двери и форточки в теплице, запускать двигатель автомобиля, перекрывать воду, газ на даче и дома. Можно включать предварительный прогрев бани, в которой используются электрические нагреватели.

Включив данным устройством компьютер при наличии у компьютера выхода в Интернет, значительно повышаются универсальность и области применения устройства "По звонку". А именно, при помощи специализированного ПО и при наличи Wi-Fi сети можно организовать беспроводное видеонаблюдение "По звонку". Установив IP-видеокамеры можно в необходимый момент наблюдать за контролируемым объектом. После проверки можно выключить компьютер как "по звонку", так и по сети Интернет, используя специализированное ПО.

Подключие к порту USB компьютера устройства управления нагрузкой (например Мастер КИТ) и одновременное соединение с удаленным рабочим столом значительно расширяет список коммутируемых каналов.

Также имеется возможность многогранного увеличения числа каналов управления. Выделим два из них:

1. Путем добавления других номеров. Этот способ предполагает создание новых MP3 "мелодий" для телефона и установку их на определенные номера. После этих манипуляций необходимо отладить контрольный 32-битный пакет для новых номеров в контроллере. (см. отладка контрольного 32-битного пакета). Данный способ не требует наличия компьютера. Нужен только телефон, поддерживающий MP3. Наверняка у каждого радиолюбителя найдется коробочка старых сотовых телефонов. Преимуществами этого варианта являются простота конструкции, минимум затрат. Сегодня не каждый захочет устанавливать на даче компьютер. Это  не только опасно, но и влечет за собой увеличение стоимости изделия.

2. Применение устройства управления нагрузкой USB для компьютера. Для использования данного варианта дополнительно к основному оборудованию потребуются следующие девайсы: компьютер (ноутбук), устройство управления нагрузкой USB, USB-модем для связи с Интернетом. Здесь возможности безграничны. Это и охрана, и удаленное управление, и мониторинг.

Проект в среде программирования CodeVisionAVR можно найти в прилагаемом архиве. В самом начале прошивки можно видеть те самые контрольные 32-битные пакеты. Данная программа является отлаженной и не требует вмешательства. Далее идет инициализация микроконтроллера. В бесконечном цикле while ожидаем появления на ножке2 микроконтроллера логического «0». Как только он появился, идет заполнение переменной. После заполнения 32 битов накладываем на эту переменную маску. При условии равенства какому-либо значению выполняется соответствующее действие. О выполняемых действиях было написано выше. Добавлю, что при совпадении с первым контрольным 32-битным пакетом происходит следующее: имитируем нажатие клавиши Ctrl, имитируем нажатие клавиши F1, отпускаем. Потом имитируем нажатие кнопки включения компьютера. Как видно, можно использовать любой из предложенных вариантов.

При совпадении контрольного пакета со вторым имитируется нажатие кнопки Reset на системном блоке компьютера. Эта функция будет необходима при использовании старых компьютеров, где есть большая вероятность зависания, которое  можно определить все по тому же специализированному ПО, а их сейчас очень много.

Программирование фьюзов

Ниже представлены фьюзы для среды программирования CodeVisionAVR:
LOW
SPIEN   галка
EESAVE   нет
WDTON   галка
CKDIV8   нет
SUT1   галка
sut0   Нет
CKSEL1   галка
CKSEL0   нет
//
HIGH
SELFPRGEN   нет
DWEN   нет
BODLEVEL1   нет
BODLEVEL0   нет
RSTDISBL   нет

Настройка устройства

Вся настройка сводится к отладке контрольного 32-битного пакета.

Я выделил два основных способа:

1. Моделирование в Proteus. Данный способ привлекателен тем, что можно выявить ошибки на этапе разработки, а не на этапе сборки. Этот метод  не принес положительного результата в конечном итоге, но помог справиться с мелкими недочетами. Созданная по временным диаграммам прошивка в Proteus работала идеально, а в "железе" отказалась. Мной была создана дополнительная отладочная прошивка для второго такого же контроллера для моделирования в Proteus. Дополнительный контроллер Tiny13 имитировал MP3-мелодии в зависимости от нажатой кнопки. При нажатии кнопки *** имитировался звонок с SIM1 (для простоты изложения материала я буду называть номера SIM1 и SIM2. Проект делался для 2х комбинаций). Соответственно при нажатии кнопки *** - звонок с SIM2. В архиве можно обнаружить файлы Proteus.

2. Второй способ очень оригинален. Для отладки устройства потребуется видеокамера или фотоаппарат с возможностью видеосъемки. Была создана отладочная прошивка контроллера. Суть отладки заключается в вычислении действительного контрольного 32-битного пакета, потому что, как было написано выше, программа, отлаженная в Proteus, в железе работать отказалась. Алгоритм программы таков, что при каждом считанном значении логической "1" реле К1 изменяет свое состояние на противоположное. Это индицирует красный светодиод VD2. Аналогично этому, при считывании логического "0" реле К2 изменяет свое состояние на противоположное, индицируя это светодиодом VD3. Порядок действий следующий. Закачиваем прилагаемые "MP3-мелодии" в телефон. Первую устанавливаем на звонок с SIM1, вторую - с SIM2. Ставим на запись видеоаппарат. Подаем на схему питание. Звоним последовательно сначала с SIM1, потом с SIM2. Скидываем записанное видео на компьютер и воспроизводим его замедленно. Параллельно анализируем работу светодиодов и записываем полученное логическое значение в заранее подготовленную таблицу. При правильном считывании должны получиться два контрольных 32-битных пакета. Эти значения следует записать в начало программы. Далее прошиваем контроллер полученной скомпилированной прошивкой и устанавливаем его на плату. В прикрепленном архиве можно найти уже отлаженную прошивку, которая написана под MP3 "мелодии", прилагаемые в этом же архиве. В результате, таким оригинальным способом были вычислены контрольные 32-битные пакеты.

Ниже на рисунке представлены временные диаграммы MP3 «мелодий»

Временные диаграммы MP3 мелодий

Печатная плата

Печатную плату в форматах dip и pdf можно найти в архиве. Ниже приведен скрин печатной платы, которая выполнена на одностороннем фольгированном стеклотекстолите методом ЛУТ.

3.jpg

4.jpg

Итоговая стоимость устройства

ATtiny13A – 28 рублей;
4 реле – 150 рублей;
2 винтовых зажима – 5 рублей;
Оптопара 4N35 – 9 рублей;
Конденсатор – 5 рублей;
Светодиоды 6 шт. (на схеме светодиод питания не показан, на плате есть) – 6 рублей;
Диоды 1N4007 – 4 рубля;
Резисторы 5 рублей;
Разъемы «Тюльпан» - 15 рублей;
Разъем DRB-9MA – 13 рублей;
Телефон китайский – 300 рублей;
Печатная плата – 40 рублей;
Корпус – распределительная коробка 75х75 – 30 рублей.

Итого: 610 рублей.

При наличии телефона стоимость деталей всего 310 рублей!

Фото собранного устройства:

sotov117-3.jpg

sotov117-4.jpg

Обсуждение на форуме

Список радиоэлементов

Обозначение Тип Номинал Количество ПримечаниеМагазинМой блокнот
МК AVR 8-бит
ATtiny13A
1 Поиск в FivelВ блокнот
Оптопара
4N35M
1 Поиск в FivelВ блокнот
VD1-VD5 Светодиод5 Поиск в FivelВ блокнот
VD6-VD9 Выпрямительный диод
1N4148
4 Поиск в FivelВ блокнот
С1 Конденсатор электролитический1000 мкФ 16В1 Поиск в FivelВ блокнот
R1 Резистор
300 Ом
1 Поиск в FivelВ блокнот
R2 Резистор
390 Ом
1 Поиск в FivelВ блокнот
R3 Резистор
100 кОм
1 Поиск в FivelВ блокнот
R4 Резистор
10 кОм
1 Поиск в FivelВ блокнот
R5-R8 Резистор
5.1 кОм
4 Поиск в FivelВ блокнот
K1-K4 РелеSIP-1A054 Поиск в FivelВ блокнот
XT1-XT6 Клеммные блокиDG301-5.0-02P-126 Поиск в FivelВ блокнот
Добавить все

Скачать список элементов (PDF)

Прикрепленные файлы:

Теги:

Опубликована: 0 1
Я собрал 0 Участие в конкурсе 2
x

Оценить статью

  • Техническая грамотность
  • Актуальность материала
  • Изложение материала
  • Полезность устройства
  • Повторяемость устройства
  • Орфография
0

Средний балл статьи: 4.5 Проголосовало: 2 чел.

Комментарии (12) | Я собрал (0) | Подписаться

+2
Igoryosha #
Хм. Без АТ-команд, всё просто и со вкусом. Спасибо!
Ответить
0

[Автор]
sasha5577 #
Приятно слышать
Ответить
0

[Автор]
sasha5577 #
Начал разбираться с алгоритмом Герцеля (для доработки устройства). Но вдруг неожиданно наткнулся в магазине на микросхему MT8870. Хочу реализовать на ней. Пока что думаю пароль DTMF забивать или использовать фильтр по номеру телефона. Везде есть свои плюсы и минусы. В будущем, конечно, хочу перейти на программную обработку сигнала.
Ответить
0
Wolf79 #
А не слишком уже замудренно-то? Зачем mp3?
Не проще сделать авто-подьем трубки и сигналами DTMF управлять аж 12 каналами с обратной связью по типу один иди два бипа тона.
Лучше уже с генератора записать на mp3 разные тоны 1кГц, 2кГц и так далее, потом просто на МК вычислять частоту входящего сигнала. Хоть 10 тонов записать на разные номера, но звонить с разных телефонов для разных команд это нечто...
Ответить
0

[Автор]
sasha5577 #
Не замудрено.
1. Бесплатно
2. MP3 написать проще, чем копаться с алгоритмом Герцеля.
3. Устройство полностью удовлетворяет поставленным целям.
4. Для автоматического снятия трубки необходимо задействовать дополнительный канал контроллера + реле или транзистор + пароль(чтоб с разных номеров работало)
5. Для работы обратной связи необходимы ещё дополнительные каналы контроллера.
6. Не нужно создавать устройство и задействовать его функционал на 20%.
Чем же проще?
Ответить
0
Wolf79 #
Так без проблем!
1. Зачем вам алгоритмы герцелей?
Подключаете генератор на звуковуху ПК - подаете сигнал частотой 1кГц - записали, подаете 2кГц записали, конвертировать в mp3 и назначить на разные симкарты разные звонки с теми же мелодиями что записали сами. Не нужно будет что-то там снимать на видео и воспроизводить для построения спецпрограммы для МК, а просто на нем измерять частоту звукового сигнала.
2. У вас прям задача стоит использовать именно этот контроллер? в чем проблема поменять на более многоногий?
3. Вы не задумывались что ели кто-то позвонит на этот номер и ваши реле тупо отрубят ваш сервер или что там коммутируете.
..... и т.д.
Ответить
0

[Автор]
sasha5577 #
Про алгоритм Герцеля я писал, имея в виду доработку DTMF. Я не отрицаю того, что можно и частоту измерять.
Для того, чтобы действие не срабатывало от звонков с других номеров, мы устанавливаем мелодию на конкретный номер, то есть при звонке с другого номера выход с динамика в состоянии нуля.
Для того, чтобы создать мелодии с определенной частотой вовсе не обязательно подключать генератор. Существуют звуковые редакторы.
Ответить
0
Александр #
Тогда зачем все приседания? Ставим с своего телефона мелодию любую, а с всех других номеров - ТИШИНУ!
Все, даже проц не нужен будет, пару диодов и все, от звонка будет срабатывать схема на паре диодах и кандёре + транзистор с реле
Ответить
0
Андрей #
Хорошая идея, можно сделать если звонит чужой номер, или определенный номер, устройство будет выполнять определенную команду.
Ответить
0
TRU.MeH #
Вопрос по конструктиву, собрал вашу схему - прошил МК, но пока реализовать не могу, причиной послужило то, что кроме выхода (линейного, и на наушники) со стационарного компа не что не может воспроизвести диаграмму кодовых слов в том виде как она показана, ни сотовый ни даже усиливающие устройство (магнитофон и т.д.), с этих устройств получается в момент пиков и спадов как короткие импульсы (как будто через конденсатор)...
Как отобразить диаграмму через сотовый?
P.S. Динамики с сотового выпаял - не помогло.
Ответить
0

[Автор]
sasha5577 #
Вашу проблему понял. Я брал китайский телефон и вначале, выпаяв динамик, тестером пощупал напряжение при воспроизведении вложенных аудиофайлов. В моем случае диаграммы получились правильные. Попробуйте найти конденсатор и подключиться до него.
Ответить
0
TRU.MeH #
Рад что вы ответили, честно не надеялся, попробую найти его - хотя что то мне подсказывает что шансов у меня маловато (боюсь что его нет вообще, возможно используется мостовая схема или тп, а рубит защита) потому что я использовал 6-7 различных носителей включая пкп и смарты и обычные телефоны - даже магнитофон LG - у всех одно и тоже - всплеск на столько короткий что померить длительность в моих условиях невозможно, работает только с компьютера - хорошо слышно через наушник "рокот" - когда идет длительность лог "1" , этого эффекта не наблюдалось не на одном из подопытных аппаратах, хотелось бы узнать модель вашего принимающего сотового.
Ответить
Добавить комментарий
Имя:
E-mail:
не публикуется
Текст:
Защита от спама:
В чем измеряется электрическая мощность?
Файлы:
 
Для выбора нескольких файлов использйте CTRL

Discovery V8
Discovery V8
Солнечная панель 10Вт 12В поликристаллическая Программатор Pickit3
вверх