Gsm сигнализация схема на микроконтроллере
Данная разработка посвящена экономичной GSM сигнализации с использованием телефона Siemens 35/45 серий и 8-разрядного микроконтроллера PIC16F628A фирмы Microchip.
Также в данную GSM сигнализацию отдельно встроена функция реле - позволяющая дистанционно коммутировать любую нагрузку с помощью дозвона. Подробнее
В настоящее время большую популярность получили так называемые GSM сигнализации. GSM сигнализация в общем случае представляет из себя некоторый блок (GSM контроллер), к которому подключаются датчики (чувствительные элементы), и GSM модем (или сотовый телефон). Очень удобно GSM сигнализацию строить на базе устаревших сотовых телефонов моделей Siemens C35 (C45…). GSM сигнализация очень хорошо подходит для охраны любых удалённых объектов (гаражи, склады, дачи, киоски и пр.). Всё, что необходимо для работы данной системы - наличие электрической энергии, и достаточно устойчивой сотовой связи.
Принцип действия GSM сигнализации (рис. 1) заключается в получении и обработке данных с установленных на объекте датчиков GSM контроллером и, в случае возникновения нештатной ситуации (срабатывании датчика), оповещение через канал сотовой связи любого оператора (сотовый телефон). Кроме того, к GSM контроллеру подключается внешнее питание и, в случае необходимости звуковая сирена (к выходному реле).
Принципиальная электрическая схема GSM контроллера представлена на рисунке ниже. Основу GSM контроллера составляет микроконтроллер PIC16F628A. Схема не содержит дорогостоящих и труднодоступных деталей.
В качестве разъёма к телефону Siemens используется стандартный интерфейсный разъём, их легко можно найти на радиорынках и в магазинах, торгующих электронными компонентами.
К XS1 подключается внешнее питание, которое должно обеспечивать напряжение 6 - 8 вольт при токе нагрузки не менее 300 мА. Можно использовать трансформаторное зарядное устройство от сотового телефона не китайского производства . Сам контроллер питается от интегрированной батареи сотового телефона. Поэтому, кратковременные перебои электроэнергии на работу GSM сигнализации не влияют. Чем выше качество аккумуляторной батареи, тем дольше GSM сигнализация способна сохранять свою работоспособность при пропаже внешнего питания.
GSM контроллер имеет два независимых входа для подключения внешних датчиков. К XS2 и XS3 подключаются любые датчики с нормально замкнутыми или нормально разомкнутыми контактами. Это могут быть обычные кнопки, герконовые датчики, датчики разбития стекла, датчики движения, инфракрасные барьеры, датчики утечки газа, дымовые извещатели, датчики протечки воды и многие другие. Следует отметить, что на один вход можно подцепить сразу несколько датчиков (рис. 3.а,б). В последовательную цепочку (рис. 3.а) те, которые в дежурном режиме нормально замкнуты (в аварийной ситуации размыкаются), и параллельную (рис. 3.б) те, которые в дежурном режиме нормально разомкнуты (в аварийной ситуации замыкаются).
GSM контроллер имеет одно выходное реле (XS4), к которому при необходимости подключается сирена, сигнальная лампа или другое устройство оповещения. Номинальная мощность силовых контактов реле составляет 2400 Вт (10А 240VAC). Как видно из принципиальной электрической схемы (Рис. 2), ВЫХОДНОЕ РЕЛЕ БУДЕТ РАБОТАТЬ ЛИШЬ ПРИ НАЛИЧИИ ВНЕШНЕГО ПИТАНИЯ.
В качестве сотового телефона можно использовать такие модели как: Siemens C35, Siemens S35, Siemens M35, Siemens C45, Siemens S45, Siemens M45, Siemens ME45, Siemens SL45. С ДРУГИМИ МОДЕЛЯМИ ТЕЛЕФОНА ДАННЫЙ GSM КОНТРОЛЛЕР РАБОТАТЬ НЕ БУДЕТ.
Печатная плата GSM контроллера без электронных компонентов представлена на рис. 4.а. Печатная плата с установленными электронными компонентами представлена на рис. 4.б.
На рис. 4.б цифрами 1,3,4,6,5,8,10 пронумерованы выводы на печатной плате, которые должны быть подсоединены к разъёму телефона. Сам провод, идущий от GSM контроллера к телефонному аппарату не следует делать длиннее 30 см. Печатная плата имеет габаритные размеры 33x60 мм, и рассчитана для размещения в корпусе G1011с небольшой доработкой.
Данная GSM сигнализация выгодно отличается тем, что GSM контроллер не имеет никаких кнопок и переключателей, а вся настройка происходит в первой ячейке SIM карты телефонного аппарата. Т. о., в первой ячейке SIM карты телефонного аппарата нужно записать набор цифр, которые бы сконфигурировали GSM контроллер нужным нам образом. Сам набор цифр, записанных в первой ячейке, назовём STATUS. Итак, слово STATUS - является главной настройкой всей системы, и ОБЯЗАТЕЛЬНО ДОЛЖНО РАСПОЛАГАТЬСЯ В ПЕРВОЙ ЯЧЕЙКЕ SIM КАРТЫ ТЕЛЕФОННОГО АППАРАТА. Слово STATUS - 9 битовое слово.
В таблице описаны параметры, которые настраиваются словом STATUS:
Примечания:
Абонент 1 - это владелец телефонного аппарата, который имеет доступ к таким функциям как: постановка в режим охраны (для режима сигнализации), снятие с режима охраны (для режима сигнализации), включение/выключение реле (для режима реле). В режиме сигнализации абонент 1 оповещается дозвоном в случае нештатной ситуации (при срабатывании датчика), а также при дополнительной настройке может получать SMS сообщения о пропаже/восстановлении внешнего питания. Номер абонента 1 должен быть записан во второй ячейке SIM карты телефонного аппарата и иметь вид
8-xxx-xx-xx-xxx.
Абонент 2 - это владелец телефонного аппарата, который имеет доступ к таким функциям как: постановка в режим охраны (для режима сигнализации), снятие с режима охраны (для режима сигнализации), включение/выключение реле (для режима реле). В режиме сигнализации абонент 2 оповещается дозвоном в случае нештатной ситуации (при срабатывании датчика), а также при дополнительной настройке может получать SMS сообщения о пропаже/восстановлении внешнего питания. Номер абонента 2 должен быть записан в третьей ячейке SIM карты телефонного аппарата и иметь вид
8-xxx-xx-xx-xxx.
Абонент 3 - это владелец телефонного аппарата, который имеет доступ к таким функциям как: постановка в режим охраны (для режима сигнализации), снятие с режима охраны (для режима сигнализации), включение/выключение реле (для режима реле). В режиме сигнализации абонент 3 оповещается дозвоном в случае нештатной ситуации (при срабатывании датчика), а также при дополнительной настройке может получать SMS сообщения о пропаже/восстановлении внешнего питания. Номер абонента 3 должен быть записан в четвёртой ячейке SIM карты телефонного аппарата и иметь вид
8-xxx-xx-xx-xxx.
SMS пропажи внешнего питания - если 5 бит слова STATUS имеет значение 1, то, при пропаже внешнего питания, произойдёт отправка СМС сообщения из 1-й ячейки SIM карты на номер, который эта СМС была отправлена при конфигурации (см. пример 2 пункт 5).
SMS появления внешнего питания - если 6 бит слова STATUS имеет значение 1, то, при возникновении внешнего питания, произойдёт отправка СМС сообщения из 2-й ячейки SIM карты на номер, который эта СМС была отправлена при конфигурации (см. пример 2 пункт 5).
Данная GSM сигнализация является одной из самых простых подобного рода устройств, расположенных в просторах интернета. Для её сборки необходимы лишь минимальные навыки работы с паяльником и немного свободного времени. Одновременно с этим GSM сигнализация включает в себя все функции, необходимые для комфортной охраны объектов.
Устройство предназначено для своевременного оповещения авто владельца о взломе автомобиля. Сигнализация контролирует двери, окна, капот и багажник.
Сигнализация срабатывает при замыкании одного из входов на массу. Данное устройство имеет четыре охранных входа. Один вход для двери водителя, второй для других дверей, третий для капота и четвертый для багажника.
После включения устройства у водителя есть 25 секунд чтобы выйти из машины и закрыть все двери. В течении этих 25 секунд светодиод будет погашен. Если водитель не вышел в течении этого времени, или какая-то дверь осталась открытой то светодиод будет погашен, до тех пор, пока все двери и капот не будут закрыты. После того как вы закроете все двери на пол секунды включаться сирена и фары, а светодиод начнет моргать "говоря" о том, что сигнализация перешла в режим охраны.
Если в режиме охраны будут открыты пассажирские двери, капот, или багажник, устройство моментально перейдет в режим тревоги. Моментально будет заблокировано зажигание и включиться сирена. Так же устройство начнет звонить на мобильный телефон хозяина машины. В режиме тревоги светодиод погаснет.
Если же будет открыта дверь водителя устройство через 8 секунд включит автомобильную сирену, заблокирует зажигание, и начнет звонить два раза на мобильный телефон хозяина. Так же при открытии двери включаться фары ближнего (или дальнего) света, при желании можно сделать, так, чтобы включились поворотники. После выключения сигнализации блокировка зажигания выключиться.
Если дверь или капот были открыты и сработала сирена, то последующее закрытие двери или капота не повлияет на состояние устройства, то есть сирена по прежнему будет звенеть, а устройство будет звонить на мобильный телефон хозяина.
Через 40 с сирена и фары выключаться, и устройство заново проверит шлейфы, если все двери и капот закрыты то сигнализация опять перейдет в режим охраны. Если шлейфы были нарушены во второй раз, то устройство перейдет в режим тревоги но после выключения сирены и фар, устройство больше не перейдет в режим охраны, а светодиод останется погашеным, "говоря" о том, что шлейфы были нарушены два раза.
Для работы охранной сигнализации необходим любой мобильный телефон имеющий функцию быстрого дозвона заранее запрограммированных в память номеров. Для звонка на номер используются свои клавиши горячего набора. В 90% попадающиеся телефоны уже имеют такую функцию по умолчанию, необходимо только ее «активировать», т.е. записать в ячейку необходимый номер для дозвона. В качестве мобильного телефона я применил старый, поддержанный телефон Simens А 55. Но в устройстве можно применить любой телефон, который имеет функцию быстрого дозвона . Контакты реле 3 должны быть припаяны к кнопку быстрого набора на телефоне. Мобильный телефон будет подзаряжаться с помощью автомобильного адаптера.
Дозвон будет производиться следующим образом:
После срабатывания датчиков устройство "нажимает" на кнопку быстрого набора. Телефон будет звонить до тех пор, пока хозяин не нажмет на кнопку разъединения у себя на телефоне.
Схема устройства представлена на Рис.1
Вот рисунок печатной платы.
В устройстве использован микроконтроллер фирмы ATMEL, он достаточно дешевый и легкодоступный. Реле можно применить любые на 12 В. Включение и выключение устройства происходит посредством выключателя, который будет спрятан в потайном месте, например под приборной панелью. Устройство подключается к бортовой системе питания автомобиля. Кнопка ставится в цепь питания, и должна располагаться в секретном месте!
При необходимости можно изменить все временные задержки, а также параметры самого устройства, посредством изменения прошивки, которая прошиваетьса в МК. Также можно изменить количество охраняемых шлейфов, и их свойства.
Проект основан на идеи megavoltus (Выложил все: схему, прошивку и т.д.)
В архиве находятся файл модели Proteus 7.6 (используется для отладки составленных программ), для работы которой надо подключить телефон (GSM-модуль) к компу. Модель имеет интуитивно понятный интерфейс, по основам работы в Протеусе часть информации можно найти в "Рекомендациях по изготовлению", и много в интернете.
Так как выводы МК могут быть произвольно распределены между входами-выходами и использовать обвязку применительно к имеющейся в наличии элементной базе, то «эталонную» схему рисовать не имеет смысла - каждый адаптирует ее «под себя». В модели же показана рекомендованная обвязка уникальных (непереназначаемых) выводов МК. Модель не сложно адаптировать под конкретную реализацию схемы.
Это сообщение отредактировал bri555 - Feb 28 2016, 02:33 PM
Присоединённый файл ( Кол-во скачиваний: 2341 )
Model.zip
исходники микропрограммы (прошивки) для CodeVisionAVR, версия 2.1.9 (изменения по сравнению с версией 2.1.7 указаны в этом сообщении)
В архиве "Инструкция по программированию устройства" и исходники для CodeVisionAVR.
Благодарности принимаются на 410011529168420 (Яндекс.Деньги). Без благодарности автору устройство может работать нестабильно
Так как проект развивался, то при просмотре форума сопоставляйте дату (версию) выложенной прошивки и дату постов.
Прошу сообщать о результатах и выкладывать свои печатки с пояснениями. Также приветствуются предложения по оптимизации (сокращению) кода.
Это сообщение отредактировал bri555 - Feb 17 2016, 07:19 PM
Присоединённый файл ( Кол-во скачиваний: 1342 )
Flash.zip
программа CreateEeprom v.2.1.8
Архив с программой CreateEeprom, предназначенной для сохранения алгоритмов обработки событий в файл для дальнейшего использования при программировании (прошивке) микроконтроллера.
Это сообщение отредактировал bri555 - Aug 18 2015, 09:19 PM
Присоединённый файл ( Кол-во скачиваний: 1101 )
CreateEeprom.zip
Рекомендации по изготовлению GSM-сигнализации
с примером схемы(печатки) и с примерами программ обработки событий
(схема подключения в авто от старой версии, в описании примера составленных программ есть некоторые несущественные несоответствия с самими программами)
Это сообщение отредактировал bri555 - Feb 28 2016, 02:33 PM
Присоединённый файл ( Кол-во скачиваний: 863 )
Primer.zip
QUOTE (bri555 @ Jul 15 2011, 04:00 PM) |
сейчас на Atmega8 не получится реализовать общение с ds18b20 - нет места во flash. |
вот развел плату под универсальный вариант:
входы:
1,2 контроль напряжения
3-8 датчики
выходы:
1,2,5 типа «открытый коллектор»
3,4 релейные
Подключение телефона со штатной батареей или 3 АКБ типа ААА. Автовключение програмным кодом.
Заряд резервного АКБ через LM317.
Схемы зарядки АКБ резевного и сотового телефона проверял лично в работе.
Место оставил много под трансформатор, лично я использую ТТП-30 18В 1.5А
Строго не судите, я не профи в разводке плат.
Это сообщение отредактировал neid_nnov - Jul 20 2011, 12:22 PM
Присоединённый файл ( Кол-во скачиваний: 2197 )
gsm_alarm.zip
Кто какие датчики использовал которые имеются в продаже? по мимо герконовых. Датчики движения, пажарные датчики или датчики дыма. Может какие другие собственного изготовления.
Это сообщение отредактировал neid_nnov - Jul 21 2011, 10:30 AM
модель для Proteus можно использовать для проверки составленных программ и возможности работы вашего телефона с устройством. для этого надо подсоединить тел. к компу и указать в настройках компонента модели compin номер использованного для подключения сом-порта. Выбрать можно только com1-com4, так что в диспетчере устройств надо проверить какой виртуальный порт эмулирует драйвер интерфейсного кабеля телефона и выставить подходящий.
в модели не получилось реализовать проверку автовключения, даже с подыгрышом, так как во время этой процедуры МК несколько раз изменяет скорость передачи, а как это сделать в компоненте compin в процессе выполнения модели я не нашел. Так что перед запуском модели тел. должен быть включен, а файлы прошивки располагаться в одной папке с файлом модели.
Это сообщение отредактировал bri555 - Mar 1 2012, 12:04 AM
занятно получилось))), засиделся вчера с компом и вашей игрушкой. для универсала хочу переделать ваш вариант)
Это сообщение отредактировал neid_nnov - Jul 23 2011, 08:56 AM
самому понравилось. найти бы еще как выводить на один терминал весь обмен по сом-порту.
по вашей печатке - при беглом осмотре заметил, что колектор и эммитор КТ815 рядом с LM317 висят ввоздухе.
по модели в Протусе все переделал для Универсала, застрял с эмуляцией DS1990((
QUOTE |
найти бы еще как выводить на один терминал весь обмен по сом-порту. |
с этим тоже пока ни как.
Это сообщение отредактировал neid_nnov - Jul 26 2011, 10:08 AM
Присоединённый файл ( Кол-во скачиваний: 1668 )
gsm_alarm.zip
модель проекта Universal в Proteus, чуть подправил вариант модели bri555 с модели AvtoVariant выше ранее выкладывал.
Недостаток, ключи вроде подключенны правильно, но как только начинаю работать с програмирование ключей, Протус дико начинает тормозить, действие с ключом растягивается на 1 минуту, а то и больше, но все же работает.
В остальном все работает, проверка ограничилась моими потребностями в устройстве и фантазией поизвращаться наl сей схемой в Протусе. Подключал свой телефоны А60 и С60 через дата кабель на МАХ232.
Это сообщение отредактировал neid_nnov - Jul 26 2011, 09:38 PM
Присоединённый файл ( Кол-во скачиваний: 1610 )
Universal.DSN
QUOTE (neid_nnov @ Jul 26 2011, 07:09 PM) |
Недостаток, ключи вроде подключенны правильно, но как только начинаю работать с програмирование ключей, Протус дико начинает тормозить, действие с ключом растягивается на 1 минуту, а то и больше, но все же работает. |
Присоединённый файл ( Кол-во скачиваний: 1456 )
Univesal.zip
по повод сильного разряда резервного АКБ, есть схема Устройство защиты аккумуляторной батареи от глубокого разряда.
Устройство защиты аккумуляторной батареи от глубокого разряда
Это сообщение отредактировал bri555 - Mar 1 2012, 12:10 AM
QUOTE (neid_nnov @ Aug 1 2011, 11:34 AM) |
Сделал вход 1 с измеренеие напряжения, при напряжении в 12.98В приходит смс с 13.09В, расхождения в показаниях 0.11В, что довольно точно)) Применил СМД для этого. |
Для тех rnj выбрал вариант подключения телефона со штатной АКБ, альтернатива три AAA NiMH последовательно, я использовал три по 800мА. Фото наглядный пример. Разобрать штатный АКБ и окуратно отсоединить контакты акб от платы, плату к новым аккамуляторам. С аккамуляторами из коробки сигнализация говорит о 20% заряда. Теперь телефон не будет бояться морозов, автовключение программным кодом работает.
о времени работы телефона без подзарядки в режиме НА ОХРАНЕ, отпишусь чуть позже.
Это сообщение отредактировал neid_nnov - Aug 4 2011, 11:41 PM
Это сообщение отредактировал neid_nnov - Aug 6 2011, 09:30 AM
Это сообщение отредактировал bri555 - Mar 1 2012, 12:18 AM
QUOTE |
Телефон на таких "заряженных" АКБ(недозаряженных) в режиме НА ОХРАНЕ работает ну 7 часов максимум и опять зарядка. |
быстрый разряд батареи телефона вызван интенсивным обменом данными с МК.
В свое время много эксперементировал и пришел к выводу, что лучшим является питание тела от 7805 через диод и автовключение - "замыканием" красной кнопки. Такой способ подходит практически для всех телефонов, при этом схема проще, используется меньше деталей и меньше потребляемая мощность всего устройства.
Подключение с батареей в телефоне имеет существенный плюс - батарея обеспечивает стабильность питания. Но штатная замерзает на морозе, а спайка из 3х NiMH обладает эффектом памяти, да и энергопотребление возрастает. Этот вариант целесообразен когда используется телефон Siemens и к контактам красной кнопки сложно припаятся (например, С55) и если МК также будет запитываться от батареи телефона - ATMega8 в smd корпусе с питанием 3.3В. Но такую печатку так никто и не нарисовал, поэтому лучше использовать 1 способ, главное после диода поставить побольше электролитов, можно низковольтных со старых комп.плат, например штук 5 по 1500 мкФ 6.3В, хотя на выходе кренок напряжение и так стабильно.
Это сообщение отредактировал bri555 - Aug 27 2011, 10:40 AM
Идея проекта: спроектировать устройство на базе микроконтроллера AVR для управления готовым GSM модулем (я выбрал модуль TC35 от SIEMENS, но можно использовать любой другой, если используется связь через последовательный порт RS232). Устройство должно быть компактным, минимально простым и надёжным.
Отправка заранее записанного в память сообщения на указанный номер должна выполняться после нажатия кнопки. Всего нужно было 6 кнопок для отправки на 6 различных номеров. Для индикации процессов были выбраны 3 светодиода (Ready, Send, Error), но в последствии был добавлен алфавитно цифровой LCD 16x2 (скорее, для отладки устройства, чем для обычного использования).
Общая схема системы:
Для контроллера была выпилена такая платка:
Времени было много, поэтому в последствии я заказал платы у китайцев:
А когда с железом было закончено, следом пошёл процесс программирования. Всё написано на Си под AVR Studio 4.19. Полный проект выкладываю в конце статьи, если кому интересен полный код. Но пока поговорим об общении с GSM модулем.
Полный перечень AT команд есть на каждый модуль в его документации. Но отправка сообщения происходит несколькими командами.
Переводит модуль в текстовый режим. Цифровой режим я пока не освоил (пока не было необходимости). Ответ модуля на начальных стадиях проекта никак не использовался. Но потом (когда был написан дешифратор команд) служил условием продолжения отправки или сообщения об ошибке протокола. Идём дальше:
Для большей понятности кода приведу заголовки:
Запись строк или отдельных символов в буфер производилась обычными функциями:
А отправка производится через обработчик прерывания:
Теперь для отправки нужно записать нужную команду в буфер (включая конечный символ \n), а затем включить прерывания опустошения регистра отправки (UDR):
И таким образом мы отправляем сообщение. В зависимости от нажатой кнопки (в главном цикле я сканирую порт) происходит отправка сообщения:
Теперь о получении команд с модуля.
Модуль отправляет множество команд. Например, OK, RING, ERROR…
Иногда нужно, чтобы при получении команды контроллер смог опознать её и выполнить какое-то действие. Например, получен входящий звонок. Модуль при этом отправляет в контроллер:
В зависимости от настроек модуля, может отправлять ещё и номер того, кто звонит. Пока нет никакой программы, контроллер ничего с этим сделать не сможет (в лучшем случае) или (в худшем) сделает что не то, а то и вовсе зависнет (не сможет выйти из прерывания).
Требования к коду обработки:
1. Минимальное количество времени на сохранение полученных команд. Никаких задержек в программе прерывания быть не должно. Потом уже с полученным массивом будем делать что угодно.
2. Сохранение всех полученных команд в одном буфере. Для разделения отдельных будем использовать символ $.
3. Распознавание распространенных команд в числовые коды. Например, OK будет 1, ERROR — 4, RING — 2.
Приведу заголовки из предыдущей статьи с поправками:
Пишем обработчик прерывания приёма данных:
Теперь у нас все команды записаны в буфере. Можно в свободное время проверить переменную mess и если она не равна нулю — запустить обработчик команды. В самом проекте были добавлены команды для LCD экрана. Здесь я их пропущу за ненадобностью.
Полученные символы мы пропускаем через мясорубку. Делаем XOR операцию. Получаем таким образом уникальный код (не уверен на счёт уникальности, но пока не подводило). R^I^N^G нам даст 0x12. O^K даст 0x04. Этот код и количество символов (в команде) сохранены в переменных com_detect (глобальная) и count. Теперь запустим обработчик:
Распознали команду. Количество символов я ввёл для надёжности на случай если в длинной команде XOR код совпадёт. Распознаваемые команды можно добавлять. Нужно только подсчитать (или макросом) XOR код желаемой команды и присвоить ей цифру.
Теперь в com_detect у нас полученная команда. Теперь устройство может отреагировать SMS сообщением на полученный звонок:
Так можно обрабатывать разные полученные команды.
Итог: устройство умеет отправлять сообщение на телефон и умеет реагировать на различные команды от GSM модуля.
Схема и фотографии проверенной GSM сигнализации на микроконтроллере ATmega8, с оповещением на мобильный телефон. Печатные платы проверенные, уже работают на объекте. В приборе собрана схема питания мобильного телефона. Сигнализация независима от сетевого напряжения, так как в ней установлен мощный свинцовый гелевый аккумулятор 12 В 5 А. С таким питанием схема может автономно работать около двух недель. Прошивки контроллера и чертежи печатных плат можно скачать в архиве. Схема сигнализации - на картинке ниже.
Описание сигнализации GSM
1. Устройство рассчитано на работу с 8-ю дискретными датчиками. Имеет выход на включение реле (RELAY) и на коммутацию кнопки мобильного телефона (MOBILE).
2. Каждый из датчиков может быть запрограммирован индивидуально в процессе настройки:
2.1 активен (0n) или неактивен (0FF);
2.2 на замыкание (CLo) или размыкание контактов (0Pn);
2.3 срабатывание с задержкой времени (d0n) или сразу же при обнаружении нарушения (d0F);
2.4 защита от ложных срабатываний включена (h0n) или выключена (h0F).
2.5 задержка на активацию при постановке на сигнализацию (u0n – включена, u0F - выключена).
Глобальные настройки
3.1 активен (0n) или неактивен (0FF). Если прибор неактивен, то сигнализация не будет срабатывать, независимо от индивидуальных настроек датчиков;
3.2 задержка на включение сигнализации (dxx). Время в секундах, через которое сработает сигнализация при срабатывании датчика, у которого выставлен параметр d0n;
3.3 Время (txx). Время в минутах включенного состояния RELAY при срабатывании любого из датчиков;
3.4 Пауза (Pxx). Время в секундах между включенным и выключенным состоянием RELAY при срабатывании любого из датчиков.
3.5 Время в секундах защиты от ложных срабатываний (hxx). Если в течении этого времени датчик, у которого установлен параметр (h0n), восстановится, срабатывание сигнализации не будет.
3.6 Время в секундах задержки активации датчика при постановке на сигнализацию (uxx).
Установка параметров
4.1 При подаче питания сохраненные настройки будут считаны из энергонезависимой памяти. Прибор находится в основном режиме. На индикаторе надпись Erx - готовность к настройкам. Если перед отключением питания прибор находился в активном состоянии, то он автоматически снова будет активирован.
4.2 Нажатие на кнопку SET по кругу будет выводить на индикатор глобальные параметры. Установка параметров производится кнопками PLUS/MINUS.
4.3 Если в режиме, когда на индикаторе Erx нажать на кнопки PLUS или MINUS то прибор перейдет в режим индивидуальной настройки датчиков. На индикатор будет выведены символы Ch и номер датчика. На нужном номере датчика необходимо нажать кнопку SET, которая по кругу будет выводить на индикатор устанавливаемые параметры. Установка параметров производится кнопками PLUS/MINUS.
4.4 Устанавливаемый параметр мигает. Кнопки PLUS/MINUS работают по короткому и длинному нажатию.
4.5 Через 5 сек от внесенных изменений новые настройки запишутся в память, а индикатор перейдет в основной режим.
Работа сигнализации
5.1 Микроконтроллер автоматически постоянно сканирует состояние датчиков. В случае если какой-то из активных датчиков фиксирует нарушение, на индикатор выводится Erx, где x - номер канала датчика от 1 до 8. В случае, если есть нарушения по нескольким датчикам одновременно, на индикаторе будет больший из номеров датчиков.
Если нарушений нет, на индикаторе Er0. В таком состоянии устройство готово к включению сигнализации. Если в каком-то канале включена задержка на активацию, то нарушения с этого датчика не будут препятствовать постановке на сигнализацию в течении заданного времени uxx. На индикаторе будет Erx.
5.2 Нажатие на кнопку ACTIVATE запускает таймер, время которого берется из параметра dxx. Режим индицируется мигающей точкой в последнем разряде. В это время срабатывания датчиков контроллером игнорируются. По истечении времени таймеров dxx и uxx индикатор отключается, остается только мигающая точка. Прибор находится в рабочем состоянии.
5.3 Выключить прибор можно повторным нажатием на кнопку ACTIVATE.
Срабатывание датчиков
6.1 Работа сирены.
6.1.1 Если происходит срабатывание любого из активных датчиков, то, в зависимости от его индивидуальных настроек, сигнализация включается или мгновенно или через заданное время dxx.
Если в параметрах датчика установлен режим (h0n), то срабатывание сигнализации произойдет, только если нарушение будет присутствовать все время заданное параметром (hxx).
6.1.2 Продолжительность работы сирены задана параметром txx. Пауза для работы сирены - параметр Pxx.
6.1.3 Сирена работает циклически до устранения нарушения. А если сработал датчик, имеющий задержку на включение, то до ручного выключения сигнализации.
6.2 Работа автодозвона.
6.2.1 Через секунду после включения сирены замыкаются контакты телефона на время 3 сек. Через 7 сек контакты телефона снова замыкаются на 3 сек. На этом цикл дозвона завершен.
6.2.2 Через минуту цикл дозвона повторяется. Дозвон будет производится до восстановления датчика. А если сработал датчик, имеющий задержку на включение, то до ручного выключения сигнализации.
6.3 Если нарушение устранено (кроме датчиков с задержкой), то после завершения очередного цикла прибор снова перейдет в рабочее состояние.
6.4 Номер сработавшего датчика запоминается и будет выведен на индикатор после ручного отключения сигнализации (кнопка ACTIVATE). Запоминается только первый сработавший. Если были повторные срабатывания, то они в память не пишутся, только первопричина.
Программирование используемого в схеме микроконтроллера ATmega8 выполняется любым подходящим программатором AVR . Fuse-биты устанавливаем согласно рисунку выше.
Схема очень помехоустойчива, испытывал в разных условиях. Заряд аккумулятора работает нормально. Делал несколько похожих устройств - схему заряда везде реализовывал по разному, опубликовал самый простой. Индикатор ЖК и кнопки управления припаяны со стороны платы. Авторы проекта: ув.SOIR & Александрович.
Читайте также: