GSM сигнализация на Arduino и SIM800L и датчиком движения

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

GSM сигнализация на Arduino и SIM800L и датчиком движения Sim800l, Gsm, Arduino, Arduino Nano V3, Датчик движения, Видео, Длиннопост
GSM сигнализация на Arduino и SIM800L и датчиком движения Sim800l, Gsm, Arduino, Arduino Nano V3, Датчик движения, Видео, Длиннопост

Чтобы устройство могло пару дней работать автономно, в нем предусмотрен аккумулятор и модуль заряда. GSM модуль - штука капризная к питанию, ему подавай напряжение в диапазоне от 3.6 до 4.2, что означает, что от ардуиновского выхода 3.3 вольта он работать не будет. Зато использование аккумулятора и модуля заряда избавляет от необходимости использовать дополнительный модуль стабилизации напряжения для GSM модуля, так как напряжения будет какраз от 4.2 и при разряде снижается до 3.7.


Управление очень простое: отправляем СМС с текстом "1" на номер симки, что установлена в устройстве, в ответ устройство отправляет "хозяину" СМС с подтверждением "Postanovka na ohranu", при первом обнаружении движения (датчиком движения), устройство отправит СМС с текстом "Wnimanie, dvijeniye na objekte!", и при повторном обнаружении движения, устройство включает сирену и отправляет "хозяину" текст "Sirena vluchena!". Чтобы снять с охраны достаточно отправить команду "0", в ответ устройство пришлет подтверждение о том, что снято с охраны.


Это устройство является одной из частей моей системы "умный дом", но работает совершенно не зависимо от системы, по этому может использоваться самостоятельно. Остальные WIFI-блоки системы "умный дом" я опишу чуть позже.


Устройство может рассылать СМС нескольким абонентам, в том числе охранному агентству, команды управления и тексты ответов легко редактируются в приведенном ниже скетче, который Вы можете скачать по ссылке: https://yadi.sk/d/15_arnirzxzds


А вот и видео по этой статье!

Arduino & Pi

1.4K постов20.6K подписчиков

Добавить пост

Правила сообщества

В нашем сообществе запрещается:

• Добавлять посты не относящиеся к тематике сообщества, либо не несущие какой-либо полезной нагрузки (флуд)

• Задавать очевидные вопросы в виде постов, не воспользовавшись перед этим поиском

• Выкладывать код прямо в посте - используйте для этого сервисы ideone.com, gist.github.com или схожие ресурсы (pastebin запрещен)

• Рассуждать на темы политики

• Нарушать установленные правила Пикабу

7
Автор поста оценил этот комментарий

сразу куча слов:

1. Засветили номер телефона на видео, в итоге его замазывать в тексте программы не было смысла)

2. Поправте, если ошибаюсь в нюансах. Получается идет цикл проверки получения данных с порта по датчику движения и цикл проверки смс. И можно завести хоть 100 телефонных номеров с разным назначением. Вплоть до того что будет список номеров для оповещения, номер с которого будут приходить управляющие команды, а остальные будут отсекаться как спам. Комманды "0" и "1" мы можем произвольно заменить на что угодно (в рамках латиницы и цифр).

3. Интересен вариант обратной связи с датчиком, чтобы при постановке на охрану - датчик "знал" что у него низкий заряд или нормальный, соответственно "отвечал". То есть должен быть простой список датчиков. Если нет ответа при постановке - идет уведомление, что есть проблема "не рабочий датчик". То есть нужно что то добавлять в схему между основной ардуинкой и датчиком или каким то образом вешать еще циклы проверки состояния заряда у датчика, а также тестовые проверки датчика (например на сопротивление). Серьезную проверку на работоспособность не сделаешь, так как без механики уже не обойдешься и это уже перебор).

4. Сколько вычитывал по подобным модулям - не совсем понятно где хранятся смс и сколько их может быть в принятых (например пришло одновременно много смс)

раскрыть ветку
2
Автор поста оценил этот комментарий

Серьёзно? Чувак, вылези из моей головы! Я только вчера думал, а не замутить ли сигнализацию на даче с ардуино, датчиком движения, и так, чтобы она смску присылала? И тут ты, шайтан.

раскрыть ветку
2
DELETED
Автор поста оценил этот комментарий

Небольшой совет.


Если ваше устройство работает от 1000мА аккума всего пару дней, то вы в корне неверно используете режимы энергосбережения, то есть вы их вообще не используете. Из даташитов я прочитал, что датчик ест 1.6mА, SIM800 в режиме сна, в котором он всё ещё может получать смс, ест 1.2mА. Atmega328 в режиме Power-Down при частоте 1MHz ест 0.1uA, я не знаю какие там ещё микросхемы используются питании, ну пусть в сумме всё устройство ест 3-4mА. Это до двух недель автономной работы от одного заряда.


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

раскрыть ветку
2
Автор поста оценил этот комментарий
Кажется в Интернете не сильно жалуют надежность таких датчиков, как у них в плане ложных срабатываний?
раскрыть ветку
Автор поста оценил этот комментарий
Если весь смысл в сделать своими руками - то неплохо. Но аналоги на Али стоят около 2 т.р. и их сотни. И если весь смысл - иметь бюджетную охранную систему, то лучше не париться и заказать у китайцев.