Простая GSM сигнализация.
- Войдите на сайт для отправки комментариев
Привет всем.
Предлагаю народу взять на вооружение проект сигнализации. Идея была в простой и надежной сигнализации. Без заморочек, без датчиков движения и т.д. которая бы работала без отказано, разрыв - звонок.
Логика работы простая.
Имеются 5 зон которые через герконы или просто на разрыв растяжки подключены к сигнализации,
При срабатывании первой зоны система сначала отзванивается на первый номер 20сек, потом сбрасывает звонок и отзванивается на второй номер и также ждет 20 сек. Второй номер добавлен на всякий случай если вдруг первый будет отключен или еще чего...
При срабатывании второй, третий, четвертой, и пятой зоны, посылаются СМС с номером сработавшей зоны, также на два номера.
Схема подключения.
Тестовая СМС раз в неделю.
Раз в неделю, приходит сообщение на два номера(Которые указаны в СМС)о том что система работает, если не пришло (Значит что-то не то, и на вашем бы месте я бы уже туда мчался, проверять), логика работы простая, после включения, задается функция подсчета времени, по достижению 168часов, система сбрасывает счетчик и отправляет СМС. (Сейчас в обкатке СМС с температурой, балансом, и положением зон, (на охране или нет))
Тестирование было только на китайцах, не какого оригинала.
Код был проверен на модемах M590E и SIM800L, тест удачный. На M590E выход BOOT надо замкнуть на минус(GND) на фото показано.
Так как модемы без обвязки питаются от 4 вольт, минус между ардуино и модемом надо соединить. (Общая земля между платами)
В этом коде и схеме подключения, нету никакого режима энергосбережения, если будет возможность сделать замеры то буду благодарен и в ответ скину на почту скетч с комментариями, к каждой строке кода.
Если какие-то зоны не нужны, их можно удалить из кода или эти входы на ардуино запитать на +5в, чтобы сигнализация всегда думала что эти зоны под охраной.
Подходят почти все виды ардуино, в дальнейшем, сейчас в обкатке на ардуино контроль состояния напряжения аккумулятора, автоматическое включение и выключение зарядки, управление спящим режимом(на некоторых платах GSM криво работает, но работает) функция контроля баланса и еще куча другого, в будующем будет выложено.
Сейчас в испытаниях, код который измеряет температуру и раз с неделю отправляет СМС с балансом и зонами которые сидят на охране.
Забыл добавить что, если у вас питание модема 4.2в то по схеме надо поставить DC-DC конвертер. Мой совет поставить просто любой кремнивый диод.
https://yadi.sk/d/2QJ7g4CL3F6uZP в общем вот качайте, и пользуйтесь.
Доброе! Скетч писали сами? или брали готовые куски кода? Я 3-ю неделю бьюсь над подобной "простой" сигналкой GSM, но чуток усложнил ее тем, что управлять по DTMF можно, это дешевле чем смс. Но прикол в том, что пытаюсь на Мини это сделать, когда тестирую на меге все отлично работает, на мини заливаю - и какие-то необъяснимые вещи творятся, вплоть до потери связи с оператором у модуля... Как у вас с этими модулями дела обстоят? антенны обычные? или докупали посильней? что-то с аппаратной частью делали? прошивали gsm модуль? Какой чип и прошивка у ваших модулей GSM?
Скетч писал сам по образцу, от управлялки по DTMF отказался сразу, так как сигналка ставится в ограниченное пространство и соответственно стоит в подвале и т.д. без всяких анет и т.д. и при плохой связи управлять не получится.
насчет непонятных вещей тоже не могу многое понять.
Модуль ответчик не может мне отослать смс, выпадает в ошибку отправки, но когда тупо подключа. его напрямую в ком. то все работает.
В итоге просто переписал код и все заработало.
Антены стоковые стоят (кусок железки)
GSM не прошивал, не нашел прошивку, хотя надо прошить
могу на выходных посмотреть какая прошивка и т.д. но ковырятся сильно не охото.
https://yadi.sk/d/2QJ7g4CL3F6uZP в общем вот качайте, и пользуйтесь.
Спасибо,то что надо!
Но прикол в том, что пытаюсь на Мини это сделать, когда тестирую на меге все отлично работает, на мини заливаю - и какие-то необъяснимые вещи творятся, вплоть до потери связи с оператором у модуля...
раздельное питание используете? gsm модуль оч прожорлив и нагло делает аруине ресет
https://yadi.sk/d/2QJ7g4CL3F6uZP в общем вот качайте, и пользуйтесь.
Спасибо,то что надо!
Меня эта сигнализация устраивает, установил её в сарае, дома, в гараже. не одного отказа за год.
Имеится доработанная версия, умеет проверять баланс, а также все смс идут с температурой окружающий среды.
Пропатченная версия будет опубликованна?
Будет, но пожже. если не забуду. напомнить было бы не плохо.
И все-таки очень хотелось бы увидеть доработанную версию
Я разобрался в проблеме не стабильности когда запитал систему от АКБ.... Похоже что зарядник от планшета на 2А не тянет на свои заявленные показатели, или на столько грязное напряжение дает(все таки импульсный)
Напоминаю про пропатченную версию из 8#поста (Имеится доработанная версия, умеет проверять баланс, а также все смс идут с температурой окружающий среды напомнить было бы не плохо
Большая просьба выложи скетч подалуйста !
Напоминаю про пропатченную версию из 8#поста (Имеится доработанная версия, умеет проверять баланс, а также все смс идут с температурой окружающий среды напомнить было бы не плохо
Большая просьба выложи скетч подалуйста !
С командировки приеду скину. Давно хотел скинуть. Но руки не доходили.
Заранее большое спасибо !
Питание модема 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% (при питании от батареи)
-по запросу - наличие внешнего питания, % заряда батареи
кортроль питания позволит повысить эфективность устройства в целом, и отключение устройства изза перебоев внешнего питания небудет неожиданностью, устройство известит о отсутствии питания и низком заряде батареи.
Большая просьба выложите скетч пожалуйста ! За ранее СПС
Потребление данной схемы в покое 0,04ма. При работе GSM модуля 0,12ма
Вот здорово, что есть такой инструмент, а пробовали измерить потребление тока при звонке на GSM ???
Народ всем привет. Извините что долго не было. Совсем замотался с делами.
Сегодня скину версию с температурой и балансом
Сразу скажу что надо будет перевести можем в текстовый режим.
Также прошу вас скинуть все ваши наработки.
Плюс хотел бы спросить помощи в системе
1. Что У меня не заработало, это спящий режим модема сколько не гуглил и т.д., лучший вариант это отрубать его транзистором. Я и на стенде гонял можем днями и ночами но не добился успеха. Ни один из четырех не хочет уходить в сон.
2. На модем можно подать до 5в и он будет жить, но на управление надо ограничить напряжение
модемные ноги Rx Tx надо обязательно через делитель подключать, на вход 2.5В, выход через 1кОм иначе может сгореть. На питание лучше всего повесить кондер от 1000мф и выше, это поможет модему не уйти в ошибку при просадке напряжения, и перед кондером лучше воткнуть диод кремний, на нем хорошо падает напряжение, ну и питать от 5в. В связке двух диодов мне удалось добиться на модеме 4.3в стабильных.
Прошу откликнуться тех кто может помочь доработать проект под карты или метки rfis. Я не умею с ними работать
Всем еще раз привет,прошу всех тех кто тоже занимается этим проектом, провести испытания на спящий режим модема, модем только 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
Вот здорово, что есть такой инструмент, а пробовали измерить потребление тока при звонке на GSM ???
пиковое было до 1ампера.
Потребление данной схемы в покое 0,04ма. При работе GSM модуля 0,12ма
Сама ардуино потребляет минимум. а вот модем так и не смог отправить в сон. Один раз он туда ушел как то. но потом не вышел. он просто не реагировал на команды. походу завис.
В обще лучший варинт это выключать его полевиком, есть же хорошие полевики IRLXXXX они потребляют минимум и токи хорошие держут, и умеют работать логической еденичкой.
там в скетче есть выход на буд. его можно пусть на транзистор.
прошу вас испытать и поделится испытаниями. А то мне смысла не будет дальше разрабатывать и выкладывать сюда.
Также есть буюудущая разработка на Rfid метки, клавиатуру с паролем, также разработанна система питания от батареи свинцовой, но пока это в стадии испытания, так как работа отнимает все время.
Прошу вас провести испытания и выложить сюда
О спассибо за обнову. Будем тестить:)
Пока плата разработки только сырая есть. Если нужно кому скину.
Я могу из ПО убрать лишнии зоны и оставить только одну на звонки. Одну на СМС. Просто не всем нужны все зоны.
Либо в обще оставить только звонки. А смс сделать ежедневными. Мне главное чтоб вы протестировали сон
Потребление данной схемы в покое 0,04ма. При работе GSM модуля 0,12ма
Месье, наверно, ошибся. БП на картинке показывает ток в амперах, а не в миллиАмперах. Тогда цифры похожи на правду - сама плата 0.04А (40мА), а модем 0.12А (120мА)
По фото не лучшее схематияное решение. Я бы не ставил dc dc преобразователь. Так как ардуино мини сама может конвертировать напряжение. А для питания модема лучше использовать lm1117. Там выходной ток можно большой получить. Потом не вижу радиаторную подтяжку и большого кондера на модеме.
На сутки оставлял на акб 3*18650 12v. За сутки напряжение просело на 1 вольт всего. Не вижу смысла в режиме сон. Хотя попробывать можно. Китайский модемы эти та еще штука:)
Потребление данной схемы в покое 0,04ма. При работе GSM модуля 0,12ма
Месье, наверно, ошибся. БП на картинке показывает ток в амперах, а не в миллиАмперах. Тогда цифры похожи на правду - сама плата 0.04А (40мА), а модем 0.12А (120мА)
Если убрать диоды с платы ардуино. То потребление падает до микроамперов. Но с подъемом такое не показывает. Он постоянно жрет от 20ма до 60ма.
Если модем получится загнать в сон. То общее потребление будет в микроамперах. Этого хватит на 2~3мес одной 18650
1 вольт. Представь если оставить в гараже ? То получится что надо будет менять батареи каждые три дня.
Возьмем потребление в даже 30мА. 30×24час × на два дня. И аккума сел. Вывод сигнализация не очень.
Мысль интересная, НО:
АКБ используется для бэкапа. То есть когда свет вырубили тогда работаем от акб.
Здорово было бы сделать так что бы звонил/или писал девайс о том что пропало напряжение в сети
"Хозяин, хелп свет вырубили езжай домой:)"
Так же с позволения автора используя код немного его модифицирую под датчики СО2(вот они жрут дай божи).
Пока не придумал как в коде реализовать. А так алгоритм простой:
Включаем датчик СО2 прогреваем 3 мин, опрашиваем уровень газа, вырубаемся
На сутки оставлял на акб 3*18650 12v. За сутки напряжение просело на 1 вольт всего. Не вижу смысла в режиме сон. Хотя попробывать можно. Китайский модемы эти та еще штука:)
используя готовую плату Нано, в режиме сон и правда нет ни малейшего смысла. Но если взять голый контроллер, то потребление можно уменьшить раз в 100 - что уже может быть интерсно.
Вообще, как я вижу в ветке - вы разводите собственную плату. Совершенно непонятно, зачем тогда использовать Нано - взяли бы Атмегу328 и питали бы ее без всяких DC-DC напрямую от Li-ioh вместе с модемом.
снова возникает вопрос - нафига брать Нано, а потом убирать с нее диоды (а там не только диоды надо убирать). Почему не взять только МК?
Извини. Андройд правит. Я про светодиоды имел ввиду.
Насчет питания и пропадания света. В последнем ПО все реализовано. Посмотрите скетч
Старый стал ленивый:) проще воткнуть в гребенку и забыть чем выводить с голого контроллера MISO? MOSI и т.д. для прошики. на качество платы не претендую была сделана за 20 мин. только для быстрого прототипирования
Псмотрю обязательно. Спасибо.
Можешь фото с двух сторон сделать
Без проблем
Насчет газоанализатора. Его можно подключить без всяких переделок. При срабатывании у него появляется плюс или лог.единица. не вижу причины не подать ее на 5 вход или зона 5. И переименовать зону в пожар. Только вот есть минус СМС. Они могут дойти через сутки. Лучше тогда цеплять к звонку. Тревога есть тревога. Всеровно все бросать и лететь
Насчет газоанализатора. Его можно подключить без всяких переделок. При срабатывании у него появляется плюс или лог.единица. не вижу причины не подать ее на 5 вход или зона 5. И переименовать зону в пожар. Только вот есть минус СМС. Они могут дойти через сутки. Лучше тогда цеплять к звонку. Тревога есть тревога. Всеровно все бросать и лететь
Проблема в том что датчик СО2 от такой же китайский и невечный тм внутри нить накала которая если будет работать сутками напролет то очень скоро закончится:) поэтому и нужно вырубать и замерять. про тревогу согласен:) и про смс тоже.
Не увидел подтяжки зон резисторами. Будут ложные срабатывания 100%. Схемотично нету кондеров и пару фильтров. Плата будет срабатывать от болгарки в этой сети и от сварки. Проверил на себе.
Также себе поставил свинцовый аккума на 7а/час. Он в случае отключения может держать напряжение до 3 дней.
И его можно поставить на дежурную зарядку, что с лит.ион не прокатывает
Проблема в том что датчик СО2 от такой же китайский и невечный тм внутри нить накала которая если будет работать сутками напролет то очень скоро закончится:) поэтому и нужно вырубать и замерять. про тревогу согласен:) и про смс тоже.
Ставь датчик на фото элементах. Они вечные. В случае необходимости если нужен логический ноль, то можно во флагах поменять 1 на 0.
:) про флаги в курсе.
А вот по поводу фотоэлементов это уже непозволительная роскошь :)
мыж строим простую сигналку.
:) про флаги в курсе.
А вот по поводу фотоэлементов это уже непозволительная роскошь :)
мыж строим простую сигналку.
Китайский датчик стоит копейки. Не более 3$
А если говорить про простоту то у вас уже сигналка Почти люкс класса. Столько навешали на нее.
Изначально проект был типа открыл, тревога.
И СМС каждые два дня как контрольные. Показывает что система работает. Тут я к ней добавил температуру. Хотел еще добавить напряжение, но чет так не смог отправить свой модем в сон. Как только сделаю это, сразу добавлю к СМС напряжение аккума
Дальше все сделанное, это уже просьбы людей.
:) про флаги в курсе.
А вот по поводу фотоэлементов это уже непозволительная роскошь :)
мыж строим простую сигналку.
Ну и надо же брать надежные датчики. Прикинь какого все бросать и лететь за 100км на дачу. Или через весь город в гараж.