Gsm самодельная сигнализация – Сообщества › Кулибин Club › Блог › Самодельная GSM сигнализация с функцией видеозаписи…

Простая самодельная GSM сигнализация из доступных деталей

Решил, поставить себе в дачную бытовку GSM сигнализацию. Требования к ней придумал следующие:

  • При нарушении зоны (срабатывании датчика/извещателя) должна включаться местная сирена и отключаться через 10 минут (чтобы соседи не рехнулись).

  • При нарушении зоны (срабатывании датчика/извещателя) шел вызов на мобильный GSM телефон.

  • Малое энергопотребление. На аккумуляторе 12 вольт 7ампер/часов должна работать минимум 7 дней.

Не смотря на то, что у меня имелась в хозяйстве списанная панель сигнализации Vista P50 PLR фирмы Ademco и N-е количество извещателей(датчиков) к ней, вариант использовать ее не годился для меня по причине отсутствия постоянного наличия электричества на участке и отсутствие GSM коммуникатора у самой панели. На аккумуляторе она проработала бы не долго.

Нашел схему в интернете.

Немного ее изменил под свои нужды. Вместо оптопар поставил герконовое реле. Увеличил время удержания кнопки. С выхода таймера запускается второй таймер(собранный примерно по такой же схеме), только вместо кнопки мобильника к нему подключена сирена и время его срабатывания задано 10 минут. Режим авто-поднятия трубки не реализовывал.

Питание трубки около 4 вольт, осуществляется через самодельный адаптер, на основе стабилизатора LM-317, от того же аккумулятора, что и вся сигнализация. Подключается это питание вместо аккумулятора мобильника.

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

Описание схемы в ее первозданном виде имеется на странице: http://guarda.ru/gsm/43/

Поэтому не буду много повторять здесь. После нарушения шлейфа сигнализации (обрыв) входной транзистор «инвертирует» сигнал и запускается таймер собранный на ИС NE555.

От первого таймера запускается второй таймер также выполненный на микросхеме NE555. К выходу каждого таймера подключено герконовое реле. Одно реле замыкает цепь с сиреной на 10 минут(на столько настроен таймер). Другое замыкает контакты кнопки мобильного телефона. На мобильном телефоне на данную кнопку настроен быстрый набор.

При удержании кнопки, что и делает герконовое реле, управляемое первым таймером, идет набор номера. Обратите внимание, на некоторых сотовых телефонах, например старых siemens’ах необходимо нажимать две кнопки для быстрого набора, для чего нужна другая логика работы схемы. Полученная сигнализация имеет один шлейф охраны. На нем ставлю пять датчиков СМК (магнитоконтактный) и самодельный датчик «подъема бытовки» . СМК пассивный извещатель, то есть не потребляет электроэнергии. Представляет из себя две части.

В одной стоит магнит, в другой геркон. При сближении двух половинок, геркон попадая в магнитное поле магнита, замыкает шлейф. Ставлю СМК по два на оба окна и один на входную дверь. Датчик «подъема бытовки» тоже пассивный.

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

Можно конечно без тумблера, но тогда при открытии двери или окна сирена будет орать 10 минут. При входе на объект отключаешь секретный тумблер и открываешь дверь. Сирена не орет так как отключена секретным тумблером, но вызов все ровно идет на мобильник.

При проникновении на объект «плохих людей» идет вызов на мобильный телефон и 10 минут орет сирена. Аккумулятора хватает почти на 2 недели (в зависимости от степени зарядки и состояния самого аккумулятора). Меняю АКБ раз в неделю. Больше всего энергии потребляет мобильник во время вызова. Когда аккумулятор прилично подсядет сирена работает, а вот мобильник уже отключается.

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

Прикольная готовая сигнализация с бесплатной доставкой есть у китайцев. Стоит очень дешево и бесплатная доставка в СНГ. Представляет из себя объемный датчик движения с встроенным GSM передатчиком. В режиме ожидания потребляет крайне мало. Может работать от встроенного аккумулятора. Самое то для дачи. Можно управлять с телефона.

Так что следите за продолжением. Удобнее всего это делать подписавшись на RSS ленту.

moyteremok.ru

Как сделать GSM сигнализацию самому — DRIVE2

Чтобы сэкономить немало денежных средств, вы можете создать простейшую GSM-сигнализацию своими руками, воспользовавшись минимальным количеством инструментов и компонентов. Главной частью импровизированной защитной системы будет простейший мобильный телефон без сенсорного экрана — подойдёт даже устаревшая кнопочная модель.

Кнопочный телефон

Также вам понадобится магнитный датчик открытия двери и геркон с двумя либо тремя контактами. Конечно, не обойтись и без соединительных проводов — лучше выбрать медные кабели в экранированной оплётке, которые отличаются очень высоким уровнем надёжности и долговечности.

Герконы

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

Схема соединения

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

Готовый вариант

Результатом вашей работы станет действующая модель GSM-сигнализации. При открытии двери и срабатывании датчика геркон подаст питание на контакты соответствующих кнопок, и телефон совершит вызов. Единственное, что от вас требуется — следить за пополнением счёта мобильного телефона, чтобы обеспечить возможность беспрепятственного вызова. Кроме того, раз в месяц рекомендуется доставать мобильный телефон из места скрытой установки и проверять его техническое состояние. Нежелательно давать номер телефона сигнализации кому-то из знакомых, поскольку при утечке информации злоумышленник сможет заблокировать работу устройства путём постоянного дозвона. Видео готовой GSM сигнализации:

Если вы обладаете хорошими инженерными навыками, для вас не будет сложностью сделать более продвинутую GSM-сигнализацию из телефона. Для этого необходимо подключить к кнопкам вместо геркона электронный контроллер, соединённый с различными датчиками. Базовые контроллеры для создания самодельных сигнализаций можно заказать в интернете либо купить на радиорынке. При желании вы можете подключить к мобильному телефону внешний динамик и микрофон, которые позволят установить двустороннюю связь с автомобилем. При создании сигнализации своими руками всё ограничивается только вашей фантазией и техническими навыками.
Источник: 365cars.ru/reytingi/luchs…alizatsiya-dlya-avto.html

www.drive2.ru

Самодельная GSM сигнализация «SIGNAL-2»

В нашей коллекции самоделок для охраны дома пополнение- еще одна модификация GSM сигнализации на Attiny2313 

«SIGNAL-2» это модернизированная схема устройства «SIGNAL-1«, которое дополнено ещё одним реле, замыкающим вторую кнопку телефона настроенную на другой номер, например если кто-то хочет что-бы тревожный сигнал поступал на два разных телефона.
Сигнализация предназначена для охраны помещений. Принцип работы классический: к двери крепится магнит, к дверной раме — геркон. Дверь открылась, геркон разомкнулся — на микроконтроллер поступил сигнал (ноль поменялся на единицу) после задержки времени сработало реле, которое своими контактами замкнуло на короткое время кнопку быстрого вызова на телефоне. Кнопка быстрого вызова настраивается заранее на нужный номер. Можно использовать любой кнопочный телефон с функцией быстрого вызова абонента по удержанию одной кнопки.


Кнопки: на фото вскрытого телефона изоляция снята со всех кнопок, этого делать не надо, а надо снять изоляцию только с кнопок 4 и 7. Провод для пайки к кнопкам желательно использовать с фторопластовой изоляцией (термостойкая изоляция). Для пайки использовать флюс. В корпусе телефона против подпаянных кнопок, сделать миллиметровые отверстия или прорези для проводов. После того как провода запаяны и выведены, собрать телефон в прежнем виде. Дублирующие кнопки предназначены для управления телефоном т.к. штатные кнопки телефона после пайки работать не будут.


В настройках телефона обязательно отключить автоблокировку клавиш и вибровызов.
Светодиоды обязательно подключать через резисторы 3кОм. или 4,7ком. (на плате не уместились), которые подпаиваются прямо к светодиодам. Если в момент поступления вызова вашей сигнализации нажать кнопку ответ, то можно прослушать помещение в котором находится «SIGNAL-1», главное, чтобы микрофон в телефоне был не закрыт.
При написании программы ставилась задача сделать задержку на выход и на вход, а так-же после срабатывания сигнализации переводить схему в пассивный режим, что-бы в случае долго открытой двери телефон не делал постоянных вызовов и не действовал на нервы. Принципиальную схему старался сделать, как можно проще. Для микроконтроллера применил панельку, что-бы в случае необходимости можно было легко менять микроконтроллер (например для изменения временных интервалов).
Для реле-1 и реле-2 так-же применил панельки (сборные), под которыми расположил диоды (диоды защищают транзисторы от пробоя самоиндукцией реле). Реле 1 и 2 — миниатюрные типа «TIANBO TR5V L-S-Z 05VDC». Реле в случае необходимости легко вынимаются из панельки и меняются на другие.

 


Монтаж выполнил на макетной плате, все детали выводные, резисторы 0,25 Вт. Ножки деталей использовал для соединений, под панелькой микросхемы так-же расположил детали (резисторы и диод). Получилась компактная плата 40 на 40 мм.. Для наглядности на монтажной схеме панельки обозначил красным цветом, точки куда вставляются ножки деталей — синим, сами детали зелёным, корпус микросхемы, конденсаторы и реле жёлтым. Реле 3 для сирены, выполнил на отдельной плате.


К данной конструкции предлагаю так-же монтажную схему электронного реле (реле3) с двумя парами независимых контактов. Получился отдельный универсальный модуль, который подойдёт для любой конструкции, с нагрузками напряжением до 24 Вольт и максимальным током 2 Ампера. Этого вполне достаточно например для мощной сирены. Реле вставляется в цанговую панельку на 16 ног (от микросхемы), что позволяет легко заменить реле в случае необходимости.

Для зарядки телефона применил штатное зарядное устройство, которое подключил к таймеру. Таймер включается раз в неделю на два часа. Все детали этой схемы, (не считая таймера и блока питания на 9 Вольт) обошлись мне около 10$.

Питается схема от стабилизированного источника питания 5 вольт (втроен в монтажную плату). Для защиты от помех подключается цепочка диодов, резисторов и конденсаторов.
Стабилизатор напряжения удобно выполнить на микросхеме — L7805CV.

Конечно очень желательно применить источник автоматического резервного питания. Таких схем в интернете хватает, или взять уже готовый блок резервного бесперебойного питания

Алгоритм работы устройства.

При подаче питания:

  1. Включение контрольного светодиода HL2 на выход.
  2. Проверка шлейфа на разрыв. Если после включения схемы шлейф разорван или геркон разомкнут — светодиоды начинают моргать с интервалом 1 сек.
  3. Задержка на выход — 1 минута
  4. Переход в режим «ОХРАНА» «КОНТРОЛЬ ДАТЧИКА» (Геркона).
  5. Контрольный светодиод отключается, схема переходит в охранный режим.
  6. После сработки датчика задержка на вход — 25 сек.
  7. Включение «Реле 1» (дважды) на схеме кнопка «1»
  8. Задержка 100 сек.
  9. Включение «Реле 2» (дважды) на схеме кнопка «2»
  10. Включение задержки 30 сек.
  11. Включение Реле 3 (СИРЕНА) 120 сек.
  12. Включение контрольного светодиода HL1 индикатор срабатываня охраны (для повышения скрытности можно не использовать).
  13. Переход схемы в пассивный режим — схема на геркон не реагирует до следующего переключения питания.

Отключение охраны производится отключением питания 5V. (выключатель размещается в скрытом месте).

(интервалы могут отличаться на 5сек. в зависимости от конкретного микроконтроллера т.к. кварц для упрощения схемы не использовал).

Устройство показало надёжность в работе (длина шлейфа до геркона составляла 12 метров). Защита от помех выполнена, как на аппаратном так и на программном уровнях. Программа написана мной на Ассемблере в программной среде «AVR Studio».


скачать монтажную схему сигнализации
скачать принципиальную схему
скачать прошивку микроконтроллера
скачать электронное реле, монтаж

Автор статьи “Самодельная GSM сигнализация «SIGNAL — 2» ” OLEG S.

Смотрите так же:

samodelka.info

GSM-сигнализация своими руками – схемы и использование

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

Самодельная охранная сигнализация

Если возникает необходимость установить на каком-то объекте охранную сигнализацию, то может возникнуть вопрос, а нельзя ли её сделать самостоятельно. Точнее, зачем покупать, если можно сделать, и как альтернатива, зачем делать, если можно купить. В принципе если человек немного разбирается в технике и имеет навык работы с инструментом, то несложную охранную сигнализацию можно сделать самостоятельно.

Для этого понадобятся следующие элементы:

  • Старый мобильный телефон с кнопочной клавиатурой
  • Магнит + геркон или готовый датчик
  • Монтажный провод
  • Выключатель

Телефон

Единственное условие – телефон должен быть рабочим и иметь исправную клавиатуру. У всех моделей мобильных телефонов имеется функция «Быстрый набор». Благодаря этой функции заранее записанный в память телефонный номер можно вызвать нажатием одной из кнопок на цифровой клавиатуре. Нажатие кнопки означает замыкание двух контактов. На функции быстрого набора и основан принцип работы самодельной охранной сигнализации. Дело в том, что телефону всё равно замкнуты эти контакты нажатием кнопки на корпусе или дистанционно.

Необходимо прописать номер телефона для подачи тревожного звонка, в режиме «Быстрый набор» на любую цифровую кнопку.


Герконовый датчик

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

Кабель

Геркон устанавливается в верхней части дверного косяка, а магнит незаметно монтируется на дверное полотно таки образом, чтобы расстояние между ним и герконом, при закрытой двери, вызывало размыкание датчика. Затем провода от геркона необходимо соединить с проводами от кнопки мобильного телефона, при этом и провода и мобильный телефон должны быть скрыты. Теперь если открыть дверь, магнит отойдёт от геркона, его контакты замкнутся, и на записанный номер будет послан сигнал вызова.

Срабатывание датчика

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

Само собой, для работы такого устройства, в нём должна находиться SIM-карта с наличием средств, а аккумулятор мобильного телефона должен быть заряжен. Достоинства такой охранной системы в её почти нулевой стоимости. Цена нескольких метров провода, геркона и выключателя не в счёт. Недостатком можно считать длительное время, порядка 10 секунд, которое требуется для набора заданного номера.

Возможные варианты самодельной охранной сигнализации

В принципе самодельную охранную GSM сигнализацию можно реализовать несколькими способами:

  • С помощью мобильного телефона
  • С применением микроконтроллера и GSM модуля
  • Из дискретных элементов
  • С использованием промышленной автономной сигнализации

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

Компоненты схемы GSM-сигнализации

Человек, разбирающийся в электронике, может самостоятельно собрать приличную охранную GSM сигнализацию, используя некоторые покупные компоненты. Для реализации такой системы потребуются следующие элементы:

  • Микроконтроллер Arduino Uno
  • Модуль SIM900A GSM/GPRS
  • Микросхема стабилизатора LM 7805 на + 5 В
  • Блок питания 12 В 2А

Arduino Uno – это небольшая плата на которой расположен контроллер ATMega 328, предназначенный для работы с различными устройствами, к которым относятся любые датчики охранной сигнализации. Модуль SIM900 реализуют функцию сотового телефона. Он может звонить, принимать звонки, отправлять и принимать SMS-сообщения. Стабилизатор напряжения LM 7805 нужен для питания платы контроллера, поскольку модуль мобильной связи питается от напряжения 12 В.

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

Модификация охранной сигнализации

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

Если в квартире или доме установлена автономная охранная сигнализация с различными датчиками, её можно объединить с мобильным телефоном. Для этого нужен только старый, но рабочий мобильный телефон.


Любой приёмно-контрольный прибор имеет группы контактов реле, предназначенные для включения внешних сигнальных устройств. При срабатывании какого-либо датчика на эти контакты подаётся напряжение 12 В для включения сирены или светового индикатора. Но большинство моделей приборов имеют так называемые «сухие контакты». На них нет напряжения, они не связаны с элементами схемы и прекрасно подходят для подключения к ним кнопки быстрого набора мобильного телефона. При срабатывании фирменной сигнализации происходит то же самое, что и в самом простом варианте с применением геркона и магнита только кнопку вызова замыкает приёмно-контрольный прибор.

Контакты прибора, предназначенные для подключения сирены или светодиода так же можно использовать, но такая возможность реализуется с помощью дополнительного реле. К контактам нужно подключить малогабаритное реле типа РЭС-10 или герконовое РЭС-55 и уже к контактам этого реле, подключить мобильный телефон. Устройство связи можно разместить в корпусе приёмно-контрольного прибора или вывести в точку уверенного приёма. Как и фирменные GSM сигнализации, самодельные устройства работают только в зоне уверенного покрытия мобильной связи.

Выбор GSM сигнализации

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

Поэтому если нет соответствующего опыта в конструировании электронной техники, то лучше воспользоваться промышленной системой безопасности. Простейшей системой сигнализации на базе старого мобильника можно оборудовать гараж, дачу или какие-либо вспомогательные постройки, где нет слишком ценных и дорогих вещей.  Для того чтобы обезопасить своё жилище лучше всего использовать готовые комплекты GSM сигнализации.

К таким устройствам относятся следующие модели:

  • Optimus AG-200
  • ALFA G90B
  • Falcon Eye FE Next
  • Умный часовой-4

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

videokontroldoma.ru

Самодельная GSM сигнализация — logbook Lada 4×4 3D 1995 on DRIVE2

Доброго времени суток! Вот появилось свободное время на январских праздниках. Так как процент доверия в надёжности поставленной авто-сигнализации уменьшился после пару летних сбоев, и повысился уровень паранойи в голове, решил сделать «колхозную» версию GSM сигнализации.

За основу взял старый сотовый телефон фирмы ZTE, купленный в своё время за копейки, с быстрым набором (обязательное условие-быстрый набор). В быстром наборе забил свой номер сотового телефона, отключил звонок, убрал индикацию (все это в настройках телефона). Почти на любых кнопочных телефонах на кнопки с цифрами (кроме единицы) можно забить номер телефона для быстрого вызова. При нажатии на запрограммированную кнопку более 3 секунд будет осуществляться набор на введенный нами номер. В нашем случае необходимо забить свой номер и не забыть вставить СИМ-карту. А для замыкания контактов запрограммированной кнопки необходимо сделать вывод контактов нужной нам кнопки из корпуса аппарата. Поэтому разобрали телефон, вырезали отверстие над кнопкой «2» и припаяли два провода, чтобы имитировать нажатие кнопки на цифру два.

Припаиваем провод к “пятачку” и второй провод “земле”. Обязательно удалите мембрану с клавиатуры телефона или заклейте изолентой (если вдруг захотите вернуть телефон к нормальному использованию)! Протягиваем провод из корпуса сотового телефона.


Вот почти готово… Осталось решить вопрос с зарядкой мобильника.
Возможно использовать штатный аккумулятор мобильного телефона и организовать его зарядку штатным зарядным устройством. Как по мне данный способ самый простой, но есть одно но! В таком случае аккумулятор будет находиться в режиме 100% заряда, что не совсем полезно для литиевого аккумулятора и постепенно приводит к его разрушению (сколько проживет аккумулятор в таком режиме сказать точно не могу). Также можно вообще отказаться от штатного аккумулятора.
Но я решил оставить штатный аккумулятор и обеспечивать подзарядку его, но для питания телефона и зарядки аккумулятора использовать источник питания с фиксированным напряжением 3.9-4.0 Вольт. Нам понадобится источник питания способный обеспечить с 3,9-4,0 Вольт с допустимым током нагрузки 700-1000мА, подключенный непосредственно к клеммам питания (клеммам подключения штатного аккумулятора) телефона совместно с аккумулятором. Целью такого решения является организовать заряд штатного аккумулятора не до 100% объема а скажем так до 70%. Аккумулятор в данном Варианте является буферной емкостью которая используется в случае если отключится основной источник питания. Достаточно переделать (заменой одного резистора обратной связи) любую автомобильную зарядку для мобильного. Для моего эксперимента была взята автомобильная зарядка от телефона совершенно другой фирмы — Сименс. Раздербанив зарядку и припаяв контакты зарядки от моего телефона и проверили на аккумуляторе.

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

p.s. И в процессе тестирования понял, что нужно проделать аналогичные манипуляции с припаиванием к кнопке СБРОСА ВЫЗОВА. И активировать такую сигнализацию через эту же кнопку, ну т.е. включать и выключать телефон когда это требуется.

С годом обезьяны))))

Наверно, продолжение ещё следует, т.к. система ещё сыровата и требует доработок. Прошу кто колхозил такое поделиться опытом…

www.drive2.com

Самодельная GSM сигнализация. Пишем программу.

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

Данная статья, как вы, наверное, уже догадались, будет продолжением одной из моих прошлых статей. Помнится, в той статье я рассказывал о конструкции простой gsm сигнализации.

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

Как я и обещал, настало, наконец,  время вдохнуть жизнь в бездушный «кусок текстолита» и посмотреть, что же из всего этого получится. Чем мы сейчас и займемся.

Нашей задачей является написать программу для  управляющей платки gsm сигнализации. Писать мы ее будем на ассемблере, ибо только ассемблер дает нам полное понимание работы микроконтроллера, ИМХО конечно же.

Что мы имеем

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

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

Хочу добавить только то, что должно обязательно срабатывать условие — режим охраны может быть установлен только при цельном шлейфном датчике.

В режиме «охрана» происходит постоянный мониторинг состояний шлейфного датчика, а также контролируется кнопка.

При обрыве шлейфного датчика, мирно горящий светодиод начинает весело мигать, сигнализируя о тревожном событии. На выходе появляются два сигнала: один поступает через транзисторный ключ на динамик, второй воздействует на клавишу сотового телефона. Я пока динамик подключать не буду, а вот с телефоном немного поэкспериментирую.

С составом и устройством платы, все понятно, а вот как написать программу? На этот вопрос нам поможет ответить блок-схема. С блок-схемой мы построим  логику работы нашей программы, а там и до программы не далеко. 

Логика

Логика нашей программы будет следующей:

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

При обработке кнопки программа выполняет задержку, это программная реализация антидребезга контакта при нажатии кнопки.

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

Если шлейф у нас цел то программа идет на обработку кнопки. И если она не нажата, то рабочая точка также возвращается восвояси, то есть  в самое начало. При нажатии кнопки происходит один неприятный момент. Контакт кнопки не может мгновенно замкнуться или разомкнуться. Поэтому возникает контактный дребезг. Серия включений и выключений за короткий промежуток времени, буквально миллисекунды. Для нашей скоростной программы этого может оказаться достаточным чтобы распознать нажатие — отжатие кнопки.

Чтобы это избежать приходится искусственно вносить в программу тормоза, зато кнопочка будет правильно обработана.

Шлейф цел и кнопка нажата? Значит пора зажигать наш светик — все теперь наша охранная система находится в режиме «охрана». А рабочая точка программы идет на следующие рубежи. И теперь нам нужно опять проверить кнопку. Ведь повторное нажатие в нашей программе означает снятие с охраны. Циклы задержки также сопутствуют обработчику кнопки. Теперь нажатие кнопки гасит светодиод и рабочая точка возвращается в самое начало.

Допустим кнопку мы не трогали,а это означает что пришло время судорожно сканировать шлейфовой датчик на случай внезапного вторжения непрошеных гостей. Шлейф цел — программа возвращается к кнопочке и так далее по нашей блок-схеме. При обрыве,  на данном участке нашей логики, идет проверка на нажатие кнопки. Кнопка нажата — уходим домой, но если нажатия нет , а обрыв шлейфа зафиксирован, то производится дозвон абоненту и включается  мерцание светодиода. И это продолжается до тех пор пока хозяин не нажмет на кнопку и тем самым не отключит «тревогу».

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

Так с  логикой разобрались, теперь осталось написать управляющую программу.

Пишем программу



Как я и писал выше программа у нас представляет из себя ассемблерный код, написанный для Attiny45-20. Оформление может и так себе но что есть то есть. В тексте встречаются макросы, они конечно же будут расшифрованы.  Еще в программе применяются таймеры и прочие штуки.  На комментарии прошу не обращать внимания, все подробности будут дальше по тексту. Хочу лишь добавить что в структуру команд  и прочие особенности языка асма я не вдаюсь. Это тема слишком обширна и всего рассказать здесь не смогу.

Итак выкладываю программу по кускам:

;=================================================
;==		Программа GSM сигнализации 	===
;==  Используемый контроллер Attiny45-20PU	===
;==================================================
.include  "tn45def.inc"  ; Используем Attiny 45 - 20PU
;= Start macro.inc ========================================

; Тут будут наши макросы, потом. 
	.macro naj		//макрос мониторинга нажатия кнопки
	 clt
	 in r16, pinb
	 sbrs r16, 4
	 set
	 .endm

	.macro  otj		//мониторинг отжатия кнопки
	 clt
	 in r16, pinb
	 sbrc r16, 4
	 set
	 .endm

Строки 1-4. На этом участке кода расположена общая информация о программе. Это позволит нам вспомнить о чем была программа через некоторое время. Кому ассемблер знаком не по наслышке, наверное все это и так понятно, но начинающим думаю будет важна любая информация по теме.

В строке 5 я подключаю библиотеку tn45def.inc. В этом файле расписаны все команды относящиеся к Attiny45. Располагается данный файл в дебрях папок вашего симулятора AVR Studio или какого другого.

В строках 9-21, спрятаны небольшие макросы. В моей программе они участвуют в обработке кнопки, тем самым избавляют от написания повторяющихся участков кода. В дальнейшем, по тексту программы, я могу указывать лишь сами макрокоманды (naj, otj). В тексте программы, (ссылку на которую вы увидите в конце статьи) есть еще парочка макросов, но на них внимания обращать не стоит, они применялись в другом проекте, а здесь они висят мертвым грузом. Вообще полезно накапливать библиотеку макросов и выводить их в отдельный файл, подключая из проекта в проект. Это может значительно облегчить жизнь кодера.

.list 				; Включение листинга
.def temp=R16			; Определение главного рабочего регистра
.def loop=R17			; определение регистра организации цикла

.def loop1=r18			;определение регистров
 				;организации цикла задержки 
 				;для переключения светодиода
.def loop2=r19
.def loop3=r20

.def rab=r21
.def dat=r22

.equ kdel=20
.equ kdel1=1

В этом участке кода первая строка включает листинг. Честно говоря, не знаю для чего он мне нужен, ну да ладно, я его и так не использую. В следующих строчках посредством оператора .def мы привязываем безликим регистрам типа r16, r17 осмысленные имена — повышаем читаемость кода. Регистр temp, будет у нас наиболее эксплуатируемым, заюзаем его под различные промежуточные действия.

Оператор .equ позволяет нам присвоить числовым константам символические метки. И в дальнейшем, применяя эту метку мы можем убивать зайцев в массовом порядке. Так  если мы хотим поменять значение константы во всем тексте программы, нам достаточно изменить лишь одну строчку, например .equ kdel=20.

          .DSEG ; Сегмент ОЗУ
; FLASH ===================================================

         .CSEG	    ; Кодовый сегмент
         .ORG $000     	    ; Установка текущего адреса на ноль
         RJMP   Reset	    ; (RESET)

;вектора прерывания смотрим  именно для своей модели микроконтроллера
        .ORG $001
         RETI             ; (INT0)  Внешнее прерывание 0
         .ORG $002
         RETI             ; (PCINT) Прерывание 0 по изменению состояния выхода
         .ORG $003
         RETI	           ; (TIMER1 COMPA) Совпадение А таймера/счетчика Т1
         .ORG $004
         RETI             ; (TIMER1 OVF) Переполнение таймера /счетчика Т1
         .ORG $005
         RETI	          ; (TIMER0 OVF) Переполнение таймера /счетчика Т0
         .ORG $006 
         RETI             ; (EE_RDY) EEPROM готово
         .ORG $007
         RETI             ; (ANA_COMP) аналоговый компаратор
         .ORG $008
         RETI             ; (ADC) Преобразование АЦП завершено
         .ORG $009
         RETI             ; (TIMER1 COMPВ) Совпадение В таймера/счетчика Т1
         .ORG $00A
         RETI             ; (TIMER0 COMPА) Совпадение А таймера/счетчика Т0
         .ORG $00B
         RETI    	   ; (TIMER0 COMPB) Совпадение B таймера/счетчика Т0
         .ORG $00C
         RETI    	     ; (WDT) Тайм-аут сторожевого статуса
         .ORG $00D
	 RETI    	     ; (USI START) состояние старт USI
         .ORG $00E
	 RETI    	     ; (USI OVF) переполнение USI

На этом участке кода все просто.  Рабочая точка стартует с .ORG $000 и сразу улетает по метке reset, пропуская таблицу векторов прерывания. Ведь у нас еще не вся периферия прошла инициализацию. А вектора прерываний нам в этой программе не понадобятся.

Идем дальше…

 ; Инициализация памяти, стека, регистров========================================
reset:	  	        LDI R16,Low(RAMEND)		; Инициализация стека
		  	OUT SPL,R16			; Обязательно!!!

		  	LDI R16,High(RAMEND)
		  	OUT SPH,R16

RAM_Flush:	LDI	ZL,Low(SRAM_START)	; Адрес начала ОЗУ в индекс
			LDI	ZH,High(SRAM_START)
			CLR	R16					; Очищаем R16
Flush:		ST 	Z+,R16				; Сохраняем 0 в ячейку памяти
			CPI	ZH,High(RAMEND+1)	; Достигли конца оперативки?
			BRNE	Flush			; Нет? Крутимся дальше!

			CPI	ZL,Low(RAMEND+1)	; А младший байт достиг конца?
			BRNE	Flush

			CLR	ZL					; Очищаем индекс
			CLR	ZH

			CLR	R0
			CLR	R1
			CLR	R2
			CLR	R3
			CLR	R4
			CLR	R5
			CLR	R6
			CLR	R7
			CLR	R8
			CLR	R9
			CLR	R10
			CLR	R11
			CLR	R12
			CLR	R13
			CLR	R14
			CLR	R15
			CLR	R16
			CLR	R17
			CLR	R18
			CLR	R19
			CLR	R20
			CLR	R21
			CLR	R22
			CLR	R23
			CLR	R24
			CLR	R25
			CLR	R26
			CLR	R27
			CLR	R28
			CLR	R29

Строки 1-6. Далее выполняем одну важную вещь — инициализируем стэк. Стэк это своеобразная оперативная память, устроеннная в контроллере особым образом. Операции со стэком в АВРках используются частенько.

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

;Инициализация компаратора====================================
		ldi	temp, 0x80	; заносим 0x10000000 в регистр temp
		out ACSR, temp		; выключаем компаратор

;Инициализация портов ВВ=====================================
start:	        LDi temp, 0b11101110	 ;записываем число в регистр temp (0b11101111 - порт пб0 на вывод)
		out DDRB,  temp		 ;ставим вывод PB4 на ввод, все остальные на вывод	

		LDi temp, 0b00011001	 ;записываем число в регистр temp
		out PORTB,  temp	 ;PB0 -> порт на ввод включен подтягивающий резистор (если на вывод т вывод лог 1)
					 ;PB1 -> порт на вывод лог 0
					 ;PB2 -> порт на вывод лог 0
					 ;PB3 -> порт на вывод лог 1
					 ;PB4 -> порт на ввод, включен подтягивающий резистор
;Инициализация таймера Т1=======================================
		ldi temp, 0xf;C;b;1
		out	TCCR1, temp

Инициализируем периферию. В первую очередь отключаем компаратор (строки 2-3), здесь он нам ни к чему. Затем инициализируем порты ввода/вывода.  Порты завязанные на обработку кнопки и шлейфного датчика, настраиваем на ввод, остальные послужат нам для вывода информации, будь то светодиод, или вывод на динамик. В строках 16,17 мы инициализируем аппаратный таймер. На таймере будем реализовывать задержки.

С команды rcall opros рабочая точка программы ныряет в подпрограмму обработки шлейфа. В полном соответствии с нашей блок-схемой.

opros:
		push dat
		clt				;сбрасываем флаг Т
		sbic pinb, 0			;проверка нулевого бита, если бит сброшен (0)то выходим из подпрограммы
						;вариант проверки установленного бита -> sbrs temp, 0		
						;Если бит установлен => шлейф разорван то поднимаем флаг Т
		set						
		pop dat
		ret

Если событие есть то поднимаем флаг, если нет то нет. Подпрограмму опроса шлейфа мы разместим в конце нашей программы. Там будут и другие подпрограммы.

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

;Начало основного цикла=======================================
nachalo:

		rcall opros			;переход в подпрограмму опроса шлейфа
		BRTs  nachalo			;если обрыв то в начало	

		naj				;мониторинг кнопки на нажатие
		brtc nachalo			;если не нажато то в начало иначе

c:		rcall wait			; задержка		

		otj				;мониторинг кнопки на отжатие
		brtc c				; если не отжато то задержка и снова проверка	

		cbi portb, 3			;если отжато то сбрасываем бит PB3(зажигаем светодиод)
		nop
kn:		naj				; мониторим кнопку на нажатие
		brtc c1 			; если не нажата то переходим к проверкам шлейфа

c2:		rcall wait			; иначе задержка

		otj				; мониторинг кнопки на отжатие	
		brtc c2				; если не отжато то задержка и снова проверка
		rjmp start			; если отжато то в начало

c1:
		rcall opros			;переход в подпрограмму опроса шлейфа
		BRTc  kn			;если не оборван то повторяем мониторинг кнопки сначала

		naj				;мониторим кнопку на нажатие
		brtc c3 			;если не нажата то переход в с3

c4:		rcall wait			; иначе задержка

		otj				; мониторинг кнопки на отжатие	
		brtc c4				; если не отжато то задержка и снова проверка
		rjmp start			; если отжато то в начало

c3:

В строке 4 — вызываем подпрограмму опроса шлейфа, где ставится нужный флаг. Затем в строке 5 анализируется состояние флага.
Далее идет обработка кнопки, но это мы тоже проходили,здесь обработчик спрятан в макрос. Нужные телодвижения, будь то временная задержка или опрос датчика выполняются прыжком в подпрограммы командой rcall.

Ладно, на этом я пожалуй закончу описательную часть кода программы. Основные моменты я показал, так что если есть вопросы или замечания, то прошу писать в комментариях. А здесь я оставлю ссылочку на текст программы,  скачать ее можно [urlspan]тут.[/urlspan]

Ах да для зашивки программы в контроллер вам понадобится программатор. Могу посоветовать программатор громова, почитайте о нем, самый простой и практичный программатор.

Также по просьбе читателей размещаю [urlspan]материалы проекта[/urlspan], нарисованные в программе Eagle CAD. В архиве лежит рисунок платы и схема.  Рисунок  платы немного довел  до ума, но пока не изготавливал.

А сейчас я хочу вам показать работу gsm сигнализации в действии, так что смотрим видео…

По-моему получилось не плохо для первого раза, раньше мне видео снимать не приходилось.

Хочу добавить, что данная программа, так же как и проект gsm сигнализации будет постепенно дорабатываться,  модернизироваться. Чтобы не пропустить выход новых статей предлагаю подписаться по [urlspan]rss[/urlspan] или по[urlspan] email[/urlspan].

Ну что же дорогие друзья, на этом у меня все. Желаю вам успехов во всем и прекрасного настроения, а всех дам с праздником 8 марта. До встречи.

С уважением, Владимир Васильев.

P.S. Друзья, обязательно подписывайтесь на обновления! Подписавшись вы будете получать новые материалы себе прямо на почту! И кстати каждый подписавшийся получит полезный подарок!

 

 

popayaem.ru

Самодельная GSM сигнализация «SIGNAL-1»


Самодельная сигнализация на базе AVR микроконтроллера ATtiny2313 и мобильного телефона.

Сигнализация предназначена для охраны помещений. И хотя в интернете уже не мало подобных устройств, я решил создать своё, которое мне нужно для работы. Принцип работы классический: к двери крепится геркон и магнит. Дверь открылась — геркон разомкнулся — на микроконтроллер поступил сигнал (ноль поменялся на единицу) — после задержки времени сработало реле, которое своими контактами замкнуло на короткое время кнопку быстрого вызова на телефоне. Кнопка быстрого вызова настраивается зарание на нужный номер. Можно использовать любой кнопочный телефон с функцией быстрого вызова абонента. При написании программы ставилась задача сделать задержку на выход и на вход, а так-же после срабатывания сигнализации переводить схему в пассивный режим, что-бы в случае долго открытой двери телефон не делал постоянных вызовов и не действовал на нервы. Принципиальную схему старался сделать, как можно проще.

Для микроконтроллера применил панельку, что-бы в случае необходимости можно было легко менять микроконтроллер (например для изменения временных интервалов). Для реле так-же применил панельки (сборные), под которыми расположил диоды (диоды защищают транзисторы от пробоя самоиндукцией реле). Реле 1 — миниатюрное типа «TIANBO TR5V L-S-Z 05VDC». Реле в случае необходимости легко вынимается из панельки и меняется на другое.


Монтаж выполнил на макетной плате, все детали выводные, резисторы 0,25 Вт. Ножки деталей использовал для соединений, под панелькой микросхемы так-же расположил детали (резисторы и диод). Получилась компактная плата 40 на 40 мм.. Для наглядности на монтажной схеме панельки обозначил красным цветом, точки куда вставляются ножки деталей — синим, сами детали зелёным, корпус микросхемы, конденсаторы и реле жёлтым. Реле 2 для сирены, выполнил на отдельной плате. Для зарядки телефона применил штатное зарядное устройство, которое подключил к таймеру. Таймер включается раз в неделю на два часа.

Алгоритм работы устройства.

При подаче питания:

  1. Включение контрольного светодиода HL2 на «ВЫХОД».
  2. Проверка шлейфа на разрыв. Если после включения схемы шлейф разорван или геркон разомкнут — светодиоды начинают моргать с интервалом 1 сек.
  3. Задержка на выход — 1 минута
  4. Переход в режим «ОХРАНА» «КОНТРОЛЬ ДАТЧИКА» (Геркона).
  5. Контрольный светодиод отключается, схема переходит в охранный режим.
  6. После сработки датчика задержка на «ВХОД» — 25 сек.
  7. Включение «Реле 1» (два раза -1 сек. и 4 сек.) — кнопка телефона замыкается дважды.
  8. Задержка 30 сек.
  9. Включение «Реле 2» — Включает СИРЕНУ на 2 минуты.
  10. Включение контрольного светодиода HL1 индикатор срабатываня охраны (для повышения скрытности можно не использовать).
  11. Переход схемы в пассивный режим — схема на геркон не реагирует до следующего переключения питания.

Отключение охраны производится отключением питания 5V. (выключатель размещается в скрытом месте).

Интервалы могут отличаться на 5сек. в зависимости от конкретного микроконтроллера т.к. кварц для упрощения схемы не использовал.

Устройство проверено и показало надёжность в работе (длина шлейфа до геркона при проверке составляла 14 метров). Защита от помех выполнена, как на аппаратном так и на программном уровнях. Программа написана мной на Ассемблере в программной среде «AVR Studio».

скачать монтажную схему сигнализации
скачать принципиальную схему
скачать прошивку микроконтроллера

Автор статьи “Самодельная GSM сигнализация «SIGNAL — 1» ” OLEG S.

Смотрите так же:

samodelka.info