Простая GSM сигнализация.

Advenced
Offline
Зарегистрирован: 02.03.2017

Привет всем.

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

Логика работы простая.

Имеются 5 зон которые через герконы или просто на разрыв растяжки подключены к сигнализации,

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

При срабатывании второй, третий, четвертой, и пятой зоны, посылаются СМС с номером сработавшей зоны, также на два номера.

Схема подключения.

 

Тестовая СМС раз в неделю.

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

Тестирование было только на китайцах, не какого оригинала.

Код был проверен на модемах M590E и SIM800L,  тест удачный. На M590E выход BOOT надо замкнуть на минус(GND) на фото показано. 

Так как модемы без обвязки питаются от 4 вольт, минус между ардуино и модемом надо соединить. (Общая земля между платами)

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

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

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

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

Advenced
Offline
Зарегистрирован: 02.03.2017

Забыл добавить что, если у вас питание модема 4.2в то по схеме надо поставить DC-DC конвертер. Мой совет поставить просто любой кремнивый диод.

Как тут прикрепить фаил со скетчем?
 
 
Advenced
Offline
Зарегистрирован: 02.03.2017

https://yadi.sk/d/2QJ7g4CL3F6uZP в общем вот качайте, и пользуйтесь.

 
Dr_grizzly
Dr_grizzly аватар
Offline
Зарегистрирован: 07.12.2015

Доброе! Скетч писали сами? или брали готовые куски кода? Я 3-ю неделю бьюсь над подобной "простой" сигналкой GSM, но чуток усложнил ее тем, что управлять по DTMF можно, это дешевле чем смс. Но прикол в том, что пытаюсь на Мини это сделать, когда тестирую на меге все отлично работает, на мини заливаю - и какие-то необъяснимые вещи творятся, вплоть до потери связи с оператором у модуля... Как у вас с этими модулями дела обстоят? антенны обычные? или докупали посильней? что-то с аппаратной частью делали? прошивали gsm модуль? Какой чип и прошивка у ваших модулей GSM?

Advenced
Offline
Зарегистрирован: 02.03.2017

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

 

насчет непонятных вещей тоже не могу многое понять.

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

В итоге просто переписал код и все заработало.

Антены стоковые стоят (кусок железки)

GSM не прошивал, не нашел прошивку, хотя надо прошить

могу на выходных посмотреть какая прошивка и т.д.  но ковырятся сильно не охото.

 

 

fly245
fly245 аватар
Offline
Зарегистрирован: 25.08.2013

Advenced пишет:

https://yadi.sk/d/2QJ7g4CL3F6uZP в общем вот качайте, и пользуйтесь.

 

Спасибо,то что надо!

valera678
Offline
Зарегистрирован: 04.11.2016

Dr_grizzly пишет:

Но прикол в том, что пытаюсь на Мини это сделать, когда тестирую на меге все отлично работает, на мини заливаю - и какие-то необъяснимые вещи творятся, вплоть до потери связи с оператором у модуля... 

раздельное питание используете? gsm модуль оч прожорлив и нагло делает аруине ресет

Advenced
Offline
Зарегистрирован: 02.03.2017

fly245 пишет:

Advenced пишет:

https://yadi.sk/d/2QJ7g4CL3F6uZP в общем вот качайте, и пользуйтесь.

 

Спасибо,то что надо!

Меня эта сигнализация устраивает, установил её в сарае, дома, в гараже. не одного отказа за год.

Advenced
Offline
Зарегистрирован: 02.03.2017

Имеится доработанная версия, умеет проверять баланс, а также все смс идут с температурой окружающий среды.

 

fly245
fly245 аватар
Offline
Зарегистрирован: 25.08.2013

Пропатченная версия будет опубликованна?

Advenced
Offline
Зарегистрирован: 02.03.2017

Будет,  но пожже. если не забуду. напомнить было бы не плохо.

kalonist
Offline
Зарегистрирован: 18.11.2017

И все-таки очень хотелось бы увидеть доработанную версию

Dr_grizzly
Dr_grizzly аватар
Offline
Зарегистрирован: 07.12.2015

Я разобрался в проблеме не стабильности когда запитал систему от АКБ.... Похоже что зарядник от планшета на 2А не тянет на свои заявленные показатели, или на столько грязное напряжение дает(все таки импульсный)

kalonist
Offline
Зарегистрирован: 18.11.2017

Напоминаю про пропатченную версию из 8#поста (Имеится доработанная версия, умеет проверять баланс, а также все смс идут с температурой окружающий среды  напомнить было бы не плохо 

Большая просьба выложи скетч подалуйста !

Advenced
Offline
Зарегистрирован: 02.03.2017

kalonist пишет:

Напоминаю про пропатченную версию из 8#поста (Имеится доработанная версия, умеет проверять баланс, а также все смс идут с температурой окружающий среды  напомнить было бы не плохо 

Большая просьба выложи скетч подалуйста !

С командировки приеду скину. Давно хотел скинуть. Но руки не доходили.

kalonist
Offline
Зарегистрирован: 18.11.2017

Заранее большое спасибо !

Lelik Lelikovich
Offline
Зарегистрирован: 24.01.2017

Питание модема 4,2 вольта - модем расчитан на питание от литий-ионной батареи (как у сотового), и получается, что для питания ардуинки нужно ставить DC-DC step up преобразователь на 5 вольт, ну это в случае если вся конструкция питается от батареи.

Питание от батареи обязательно для обеспечения бесперебойности работы устройства.

Так вот есть предложение использовать ардуино про мини на 3 вольта (у нее на борту есть стабилизатор на 3 вольта, следовательно ее можно питать в пределах 7-3 вольта)

получаем упрощение конструкции т.к. ненужен DC-DC, и ардуино и модем будут питатся от батареи, нужен будет только контроллер заряда батареи типа такого 

5 В 1A Micro USB 18650 Литиевая Батарея Зарядка Бортового Зарядного Устройства Модуль Защиты

https://ru.aliexpress.com/item/5V-1A-Micro-USB-18650-Lithium-Battery-Cha...

в конструкцию добавить измерение напряжения на аккумуляторе, отправка смс по событию :

-пропадание/появление сетевого(внешнего) питания

-остаток заряда 10% (при питании от батареи)

-по запросу - наличие внешнего питания, % заряда батареи

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

 

Bega5
Offline
Зарегистрирован: 30.04.2016

Большая просьба выложите скетч пожалуйста ! За ранее СПС 

DarkDaymond
Offline
Зарегистрирован: 01.07.2016

Потребление данной схемы в покое 0,04ма. При работе GSM модуля 0,12ма

Dr_grizzly
Dr_grizzly аватар
Offline
Зарегистрирован: 07.12.2015

Вот здорово, что есть такой инструмент, а пробовали измерить потребление тока при звонке на GSM ???

Advenced
Offline
Зарегистрирован: 02.03.2017

Народ всем привет. Извините что долго не было. Совсем замотался с делами.

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

Advenced
Offline
Зарегистрирован: 02.03.2017

Также прошу вас скинуть все ваши наработки.
Плюс хотел бы спросить помощи в системе

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

2. На модем можно подать до 5в и он будет жить, но на управление надо ограничить напряжение

Advenced
Offline
Зарегистрирован: 02.03.2017

модемные ноги Rx Tx надо обязательно через делитель подключать, на вход 2.5В, выход через 1кОм иначе может сгореть. На питание лучше всего повесить кондер от 1000мф и выше, это поможет модему не уйти в ошибку при просадке напряжения, и перед кондером лучше воткнуть диод кремний, на нем хорошо падает напряжение, ну и питать от 5в. В связке двух диодов мне удалось добиться на модеме 4.3в стабильных.

Прошу откликнуться тех кто может помочь доработать проект под карты или метки rfis. Я не умею с ними работать

Advenced
Offline
Зарегистрирован: 02.03.2017

Всем еще раз привет,прошу всех тех кто тоже занимается этим проектом, провести испытания на спящий режим модема, модем только SIM800L

а также выложить сюда подробные результаты.

в данном скетче подключен датчик температуры,  пин который контролирует питание,  и баланс,

 

сразу скажу если баланс не заработает скорей всего, так как делал его под своего оператора.

вырезать этот блок.

// Отсылаем запрос на получение баланса карты
mySerial.println("ATD*111#;");
delay(3000);

// Проверяем ответ оператора
char ch = ' ';
String val = "";
if(val.indexOf("+CUSD") > -1) { // Если есть входящее СМС
if(val.indexOf("Balans") > -1) { // Определяем, что это именно СМС с балансом
delay(3000);
val = val.substring(val.indexOf("Balans"), val.indexOf("KZT")); // Вырезаем нужную строку, чтобы отсечь рекламу
weekMSG += String(val); // Добавляем в итоговую строку
}
}
тогда нужно вырезать этот блок

В архиве есть библиотека для датчика температуры и схема подключения,

Обращаю внимание, что если Ардуина и GSM-модуль питаются от отдельных источников - следует объединить их "минусы" питания.

Дописал контроль питания. Контроль осуществляется на ножке D9 Ардуины. Схема включения аналогична герконовым датчикам, т.е. подтягиваем 9-й вход к минусу питания через резистор 10 кОм, и на этот же вход подаём через контакты реле 5В, которые пропадут при отключении света. Обмотка реле естественно включается в сеть 220В или еще какое любое другое решение, например оптопара.

https://yadi.sk/d/ziTLNU2h3WSSiV
 

 

 

Advenced
Offline
Зарегистрирован: 02.03.2017

Dr_grizzly пишет:

Вот здорово, что есть такой инструмент, а пробовали измерить потребление тока при звонке на GSM ???

 

пиковое было до 1ампера.

Advenced
Offline
Зарегистрирован: 02.03.2017

DarkDaymond пишет:

Потребление данной схемы в покое 0,04ма. При работе GSM модуля 0,12ма

 

Сама ардуино потребляет минимум. а вот модем так и не смог отправить в сон.  Один раз он туда ушел как то. но потом не вышел. он просто не реагировал на команды. походу завис.

 

Advenced
Offline
Зарегистрирован: 02.03.2017

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

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

прошу вас испытать и поделится испытаниями.  А то мне смысла не будет дальше разрабатывать и выкладывать сюда.

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

Прошу вас провести испытания и выложить сюда

DarkDaymond
Offline
Зарегистрирован: 01.07.2016

О спассибо за обнову. Будем тестить:)

Пока плата разработки только сырая есть. Если нужно кому скину.

DarkDaymond
Offline
Зарегистрирован: 01.07.2016

Advenced
Offline
Зарегистрирован: 02.03.2017

Я могу из ПО убрать лишнии зоны и оставить только одну на звонки. Одну на СМС. Просто не всем нужны все зоны.
Либо в обще оставить только звонки. А смс сделать ежедневными. Мне главное чтоб вы протестировали сон

b707
Offline
Зарегистрирован: 26.05.2017

DarkDaymond пишет:

Потребление данной схемы в покое 0,04ма. При работе GSM модуля 0,12ма

Месье, наверно, ошибся. БП на картинке показывает ток в амперах, а не в миллиАмперах. Тогда цифры похожи на правду - сама плата 0.04А (40мА), а модем 0.12А (120мА)

Advenced
Offline
Зарегистрирован: 02.03.2017

По фото не лучшее схематияное решение. Я бы не ставил dc dc преобразователь. Так как ардуино мини сама может конвертировать напряжение. А для питания модема лучше использовать lm1117. Там выходной ток можно большой получить. Потом не вижу радиаторную подтяжку и большого кондера на модеме.

DarkDaymond
Offline
Зарегистрирован: 01.07.2016

На сутки оставлял на акб 3*18650 12v. За сутки напряжение просело на 1 вольт всего. Не вижу смысла в режиме сон. Хотя попробывать можно. Китайский модемы эти та еще штука:)

Advenced
Offline
Зарегистрирован: 02.03.2017

b707 пишет:

DarkDaymond пишет:

Потребление данной схемы в покое 0,04ма. При работе GSM модуля 0,12ма

Месье, наверно, ошибся. БП на картинке показывает ток в амперах, а не в миллиАмперах. Тогда цифры похожи на правду - сама плата 0.04А (40мА), а модем 0.12А (120мА)

Если убрать диоды с платы ардуино. То потребление падает до микроамперов. Но с подъемом такое не показывает. Он постоянно жрет от 20ма до 60ма.
Если модем получится загнать в сон. То общее потребление будет в микроамперах. Этого хватит на 2~3мес одной 18650

Advenced
Offline
Зарегистрирован: 02.03.2017

1 вольт. Представь если оставить в гараже ? То получится что надо будет менять батареи каждые три дня.
Возьмем потребление в даже 30мА. 30×24час × на два дня. И аккума сел. Вывод сигнализация не очень.

DarkDaymond
Offline
Зарегистрирован: 01.07.2016

Мысль интересная, НО:

АКБ используется для бэкапа. То есть когда свет вырубили тогда работаем от акб.

Здорово было бы сделать так что бы звонил/или писал девайс о том что пропало напряжение в сети

"Хозяин, хелп свет вырубили езжай домой:)"

Так же с позволения автора используя код немного его модифицирую под датчики СО2(вот они жрут дай божи).

Пока не придумал как в коде реализовать. А так алгоритм простой:

Включаем датчик СО2 прогреваем 3 мин, опрашиваем уровень газа, вырубаемся

b707
Offline
Зарегистрирован: 26.05.2017

DarkDaymond пишет:

На сутки оставлял на акб 3*18650 12v. За сутки напряжение просело на 1 вольт всего. Не вижу смысла в режиме сон. Хотя попробывать можно. Китайский модемы эти та еще штука:)

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

Вообще, как я вижу в ветке - вы разводите собственную плату.  Совершенно непонятно, зачем тогда использовать Нано - взяли бы Атмегу328 и питали бы ее без всяких DC-DC напрямую от Li-ioh вместе с модемом.

b707
Offline
Зарегистрирован: 26.05.2017

Advenced пишет:
Если убрать диоды с платы ардуино. То потребление падает до микроамперов. 0

снова возникает вопрос - нафига брать Нано, а потом убирать с нее диоды (а там не только диоды надо убирать). Почему не взять только МК?

Advenced
Offline
Зарегистрирован: 02.03.2017

Извини. Андройд правит. Я про светодиоды имел ввиду.
Насчет питания и пропадания света. В последнем ПО все реализовано. Посмотрите скетч

DarkDaymond
Offline
Зарегистрирован: 01.07.2016

Старый стал ленивый:) проще воткнуть в гребенку и забыть чем выводить с голого контроллера MISO? MOSI и т.д. для прошики. на качество платы не претендую была сделана за 20 мин. только для быстрого прототипирования

DarkDaymond
Offline
Зарегистрирован: 01.07.2016

Псмотрю обязательно. Спасибо.

Advenced
Offline
Зарегистрирован: 02.03.2017

Можешь фото с двух сторон сделать

DarkDaymond
Offline
Зарегистрирован: 01.07.2016

Без проблем

Advenced
Offline
Зарегистрирован: 02.03.2017

Насчет газоанализатора. Его можно подключить без всяких переделок. При срабатывании у него появляется плюс или лог.единица. не вижу причины не подать ее на 5 вход или зона 5. И переименовать зону в пожар. Только вот есть минус СМС. Они могут дойти через сутки. Лучше тогда цеплять к звонку. Тревога есть тревога. Всеровно все бросать и лететь

Advenced
Offline
Зарегистрирован: 02.03.2017

Насчет газоанализатора. Его можно подключить без всяких переделок. При срабатывании у него появляется плюс или лог.единица. не вижу причины не подать ее на 5 вход или зона 5. И переименовать зону в пожар. Только вот есть минус СМС. Они могут дойти через сутки. Лучше тогда цеплять к звонку. Тревога есть тревога. Всеровно все бросать и лететь

DarkDaymond
Offline
Зарегистрирован: 01.07.2016

Проблема в том что датчик СО2 от такой же китайский и невечный тм внутри нить накала которая если будет работать сутками напролет то очень скоро закончится:) поэтому и нужно вырубать и замерять. про тревогу согласен:) и про смс тоже.

Advenced
Offline
Зарегистрирован: 02.03.2017

Не увидел подтяжки зон резисторами. Будут ложные срабатывания 100%. Схемотично нету кондеров и пару фильтров. Плата будет срабатывать от болгарки в этой сети и от сварки. Проверил на себе.

Также себе поставил свинцовый аккума на 7а/час. Он в случае отключения может держать напряжение до 3 дней.

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

Advenced
Offline
Зарегистрирован: 02.03.2017

DarkDaymond пишет:

Проблема в том что датчик СО2 от такой же китайский и невечный тм внутри нить накала которая если будет работать сутками напролет то очень скоро закончится:) поэтому и нужно вырубать и замерять. про тревогу согласен:) и про смс тоже.

Ставь датчик на фото элементах. Они вечные. В случае необходимости если нужен логический ноль, то можно во флагах поменять 1 на 0.

DarkDaymond
Offline
Зарегистрирован: 01.07.2016

:) про флаги в курсе.

А вот по поводу фотоэлементов это уже непозволительная роскошь :)

мыж строим простую сигналку.

Advenced
Offline
Зарегистрирован: 02.03.2017

DarkDaymond пишет:

:) про флаги в курсе.

А вот по поводу фотоэлементов это уже непозволительная роскошь :)

мыж строим простую сигналку.

Китайский датчик стоит копейки. Не более 3$

А если говорить про простоту то у вас уже сигналка Почти люкс класса. Столько навешали на нее.

Изначально проект был типа открыл, тревога.
И СМС каждые два дня как контрольные. Показывает что система работает. Тут я к ней добавил температуру. Хотел еще добавить напряжение, но чет так не смог отправить свой модем в сон. Как только сделаю это, сразу добавлю к СМС напряжение аккума

Дальше все сделанное, это уже просьбы людей.

Advenced
Offline
Зарегистрирован: 02.03.2017

DarkDaymond пишет:

:) про флаги в курсе.

А вот по поводу фотоэлементов это уже непозволительная роскошь :)

мыж строим простую сигналку.

Ну и надо же брать надежные датчики. Прикинь какого все бросать и лететь за 100км на дачу. Или через весь город в гараж.