GSM/GPRS/Wi-Fi+Blynk сигнализация на Arduino

GSM/GPRS/Wi-Fi+Blynk сигнализация на Arduino Сигнализация, Arduino, Esp8266, Sim800l, Gprs, Blynk, Длиннопост

Приветствую всех. В предыдущих частях я рассказал, как сделать GSM сигнализацию на ардуино. Затронул тему изготовления беспроводных датчиков для неё. Обещал сделать датчик, работающий по Wi-Fi. И в итоге так увлёкся, что переработал весь проект.


Итак, я решил, что мобильный GPRS это конечно хорошо, но будет ещё лучше, если сигнализация сможет подключаться к домашней Wi-Fi сети и общаться со смартфоном через интернет и мобильное приложение. Для этого мне понадобилась отдельная плата с Wi-Fi модулем. Я подключил к ардуине плату NodeMcu v3 с чипом esp8266. Управление сигнализацией реализовал со смартфона в приложении Blynk.


Для новой сигнализации спроектировал печатную плату, на которой могут разместиться:


- Arduino Nano V3.0

- NodeMcu v3 для выхода в интернет.

- SIM800L для мобильной связи.

- Радиомодуль NRF24L01 для приёма сигналов от беспроводных датчиков.

- ИК-приёмник

- Датчик температуры DS18B20.

- Термистор.

- Микроволновый датчик движения RCWL-0516.

- Зуммер.

- Микрофон.

- MOSFET транзисторы AO3400A для включения платы NodeMcu и внешних маломощных устройств.

- Разъёмы для подключения других датчиков

- Переключение на резервный источник питания


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


Т.к. сигнализация модульная, можно выбрать ту конфигурацию, которая нужна именно Вам.


Связь может осуществляться через SIM800L или NodeMcu на выбор, либо с обоими модулями одновременно (рекомендуется). В последнем случае имеет два независимых канала связи, что более надёжно.

Ардуино и NodeMcu общаются по шине I2C. На плате выведены разъёмы для подключения датчиков по этой шине.

GSM/GPRS/Wi-Fi+Blynk сигнализация на Arduino Сигнализация, Arduino, Esp8266, Sim800l, Gprs, Blynk, Длиннопост

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

GSM/GPRS/Wi-Fi+Blynk сигнализация на Arduino Сигнализация, Arduino, Esp8266, Sim800l, Gprs, Blynk, Длиннопост

Распиновка новой платы немного отличается от схемы предыдущего проекта. Поэтому я решил вынести прошивки в отдельный проект. Дальше будут выходить обновления только для этой платы. Новая версия скетча Signalka.ino подходит и для старого проекта. Ею можно обновляться. Необходимо лишь привести в соответствие номера зарезервированных пинов в файле https://github.com/wisenheimer/Signaling-Blynk/blob/master/l...


Прошивка для NodeMcu написана в среде Arduino IDE. Чтобы собрать проект, необходимо установить библиотеку для esp8266. Как это сделать, можете почитать, например, здесь https://habr.com/ru/post/371853/

Хочу обратить внимание, что с последней версией библиотеки у меня проект не заработал. Плата не хотела подключаться к серверам Blynk. Пришлось откатиться на версию 2.4.2. И проблема исчезла.


Для управления сигнализацией через плату NodeMcu нам надо создать в телефоне приложение Blynk. Это такой конструктор, в котором собирается мобильное приложение из готовых визуальных элементов - виджетов. За каждый виджет нужно платить местной валютой - энергией. Бесплатно даётся 2000 энергии. Если не уложиться в эту сумму, то дополнительную энергию можно докупить за реальные деньги. Мы же из соображений бережливости соберём приложение, которое стоит ровно 2000 энергии.


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

https://github.com/wisenheimer/Signaling-Blynk/blob/master/R...

Перейдите туда, и следуя инструкции, создайте вот такое приложение:

GSM/GPRS/Wi-Fi+Blynk сигнализация на Arduino Сигнализация, Arduino, Esp8266, Sim800l, Gprs, Blynk, Длиннопост

После запуска и подключения к серверу Blynk увидим следующее:

GSM/GPRS/Wi-Fi+Blynk сигнализация на Arduino Сигнализация, Arduino, Esp8266, Sim800l, Gprs, Blynk, Длиннопост

В терминал будут выводиться сообщения сигнализации. Так же из него можно отправлять в сигнализацию команды управления (AT, СМС и DTMF команды).

Кнопки ALARM, GUARD и EMAIL в данной конфигурации означают флаги управления сигнализацией. Любой флаг можно включить и отключить из приложения нажатием на кнопку.


ALARM - флаг тревоги. Устанавливается в 1 при срабатывании одного из датчиков. Сбрасывается самостоятельно при завершении режима тревоги.

GUARD - флаг постановки на охрану.

EMAIL - флаг отправки сообщений сигнализации на указанную электронную почту. Так же включается и отключается из приложения.


Далее следует перечисление датчиков и их текущее показание. В данном примере у нас подключено два датчика:

18B20 - это датчик температуры DS18B20, распаянный на плате.

RADAR - микроволновый датчик движения RCWL-0516.


При срабатывании датчика на экране телефона появится сообщение тревоги

GSM/GPRS/Wi-Fi+Blynk сигнализация на Arduino Сигнализация, Arduino, Esp8266, Sim800l, Gprs, Blynk, Длиннопост

Если плата NodeMcu потеряет связь с сервером Blynk, то на телефон так же придёт сообщение.

GSM/GPRS/Wi-Fi+Blynk сигнализация на Arduino Сигнализация, Arduino, Esp8266, Sim800l, Gprs, Blynk, Длиннопост
GSM/GPRS/Wi-Fi+Blynk сигнализация на Arduino Сигнализация, Arduino, Esp8266, Sim800l, Gprs, Blynk, Длиннопост

Эти же сообщения отправятся на указанный вами в настройках e-mail.


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

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


Теперь несколько слов о том, как создать и подключить беспроводной Wi-Fi датчик.

В предыдущей своей статье я описал беспроводной датчик на ардуино с ИК-передатчиком.

Wi-Fi датчик представляет из себя тоже самое, только для связи мы используем радиомодули nRF24L01. Передающий в датчике, принимающий в сигнализации. Под этот модуль уже предусмотрено место на плате сигнализации. Учтите, что при его использовании будут заняты 9, 10, 11, 12 и 13 пины платы ардуино. По этой причине не возможно одновременное использование ИК и Wi-Fi приёмников.


Схема соединения выглядит следующим образом

GSM/GPRS/Wi-Fi+Blynk сигнализация на Arduino Сигнализация, Arduino, Esp8266, Sim800l, Gprs, Blynk, Длиннопост

Скетч проекта лежит по этой ссылке


https://github.com/wisenheimer/Signaling-Blynk/blob/master/n...


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

В скетче задано два датчика. Вам нужно только вписать свои.

Sensor sens[SENS_NUM]=
{
Sensor(DOOR_PIN,DIGITAL_SENSOR, "DOOR", HIGH, 0),
Sensor(5, DIGITAL_SENSOR, "MOVE", LOW)
};

Первый датчик это геркон, второй - датчик движения.

Пин DOOR_PIN зарезервирован под геркон и соответствует 4 пину ардуины.


При срабатывании любого из этих датчиков по Wi-Fi будет отправлено сообщение RF_CODE, которое примет сигнализация, и включит режим тревоги.


Соответственно в скетче сигнализации нужно аналогично прописать беспроводной датчик


Sensor sens[SENS_NUM]={
Sensor(DOOR_PIN, DIGITAL_SENSOR,"DOOR",  HIGH, 0),
Sensor(DOOR_PIN, DS18B20,  "18B20", LOW, 10, 45),
Sensor(A7,  TERMISTOR,  "TERM",  LOW, 10, 45),
Sensor(6,  DIGITAL_SENSOR,"RADAR",LOW),
#if RF_ENABLE // Датчик с Wi-Fi модулем nRF24L01
Sensor( RF24_SENSOR, "Koridor",RF0_CODE),

Sensor( RF24_SENSOR, "Zal",RF1_CODE)

#endif
};

В примере заданы два беспроводных Wi-Fi датчика, где

RF24_SENSOR - тип датчика

"Koridor" и "Zal" - имена датчиков, которые будут выводиться в сообщениях

RF0_CODE и RF1_CODE - индивидуальные коды RF_CODE, которые отправляют датчики при срабатывании.


В будущем постараюсь добавить поддержку Blynk в прошивку ардуино с модемом SIM800L. Чтобы можно было обойтись без NodeMcu. Пока на всё это не хватает времени.


Скачать проект можно по ссылке https://github.com/wisenheimer/Signaling-Blynk

Arduino & Pi

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

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

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

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

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

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

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

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

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

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

А зачем ардуина, nodemcu гораздо мощнее, я думаю можно запилить на ней исключительно

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

Пинов мало. Менее стабильная. Тогда уж лучше сразу на ESP32.

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

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

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

Всё работает, зачем компьютер городить? А если свет выключат, как у него с потреблением?

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

Нифига не понятно для меня, но автор молодец и картинки интересные! Уважаю людей с прямыми руками!

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

Спасибо) В начале и я ничего не понимал. Разобрался со временем))

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

Ага на 200 :)

Скорее на 2000

У нас наценки не адекватные

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

раза в 3 минимум))

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

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

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

Я нигде не писал что это автомобильная сигнализация))

В максимальной конфигурации сначала будет звонок на телефон, потом сообщение в Blynk и на почту. Если вай фай отвалился, то это сообщение уйдёт на мыло по GPRS, если и оно не отправится, то придёт в смс.

Сигнализация будет пытаться его отправить, пока не появится связь.

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

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

А чем она нестабильная? У меня больше полутора лет провалялась на подоконнике с подключенным ds18b20 и скетчем, отсылающем температуру за окном на narodmon. Не работала временами лишь потому, что руками ее задевали и датчик отваливался.

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

Потому что там на одном ядре крутится вай фай и ваш скетч. Выполнение скетча периодически останавливается, и ядро занимается обменом по вай фай. В этот промежуток времени может сработать датчик. Или прийти сообщение от модема. И это событие будет пропущено. К тому же он может неожиданно перезагрузиться сам по себе. А то и повиснуть при загрузке.

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

от кроны работает вроде

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

И как долго? Ардуина в режиме сна проживёт от одного аккумулятора несколько суток. И при этом будет сторожить. Поэтому на ней и делал.

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

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

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

Что не так с чипом от Atmel? За пару лет эксплуатации своих сигналок на ардуинке не словил ни одного зависания. С esp всё печальнее.

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

НРФку стабилизировал по питанию? Там кондером можно...я так пульт пилил

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

Для НРФки поставил отдельный стабилизатор на 3.3 В с двумя конденсаторами обвязки. Всё по фен-шую ;) https://easyeda.com/MihAlex/signaling-Arduino-SIM800L

Автор поста оценил этот комментарий
Сразу вторая мысль во сколько это обойдется
раскрыть ветку (1)
2
Автор поста оценил этот комментарий

Около 1000-1200 плюс минус. Зависит от конфигурации.

1
Автор поста оценил этот комментарий
Даёшь автомобильную сигнализацию на ардуине!!!! Ради этого подписался!
раскрыть ветку (1)
2
Автор поста оценил этот комментарий

Какие в ней должны быть функции?

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

Там где особо не полыхнет, можно и поставить) Тут от задачи зависит)  Иногда мы даже ставим отечественные процессоры вместо STM/Atmel)) Там где температурный диапазон -70..+80 у наших линейность АЦП например лучше))

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

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

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

Ну... именно что-то) У нас на работе энтузиасты есть. Все норовят сигналы со стендового оборудования по WiFi гнать. Итог: Esp8266 и Esp32 только в качестве аварийных каналов(дублированных). Сам сбор информации на Stm32 и передача через ESP(клиенты). Esp в качестве сервера-мрак. В качестве платы сбора информации-смешно)

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

Почему-то подозревал, что по надёжности с нормальными контроллерами никакие ESP не сравнятся. Поэтому не стал брать эту плату за основу для сигнализации. Планирую сделать менее ответственный агрегат. Будет управлять нагревателем в одном моём устройстве. Связь в режиме точки доступа. Управление с телефона напрямую, без интернета. Отображение температуры в режиме реального времени, все настройки с телефона. Хочу обойтись только ESP и электронным ключом. Без физических кнопок и экранов.

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

Еще раз спасибо за проделанную работу. Есть вопрос. У меня геркон при закрытой двери замкнут. Чтоб работал DS18B20 мне нужно повесить геркон на 7 или 8 пин? Нужно что-то переписывать для 4 пина?

з.ы. Если кому-то нужна компактная версия платы в Украине, пишите на гугл-почту(такая же как и ник).

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

Приветствую. Такой геркон совместно с DS18B20 не сможет работать. И 7, и 8 пин идеально подойдут, т.к. они притянуты к земле резисторами. При закрытой двери через геркон должен подаваться плюс, т.е. его подключить к +5 вольт.

В скетче измените строку

Sensor(DOOR_PIN, DIGITAL_SENSOR,"Дверь", HIGH,0,200, alarm_on)

вот так

Sensor(7, DIGITAL_SENSOR,"Дверь", LOW, 0,200, alarm_on)
Автор поста оценил этот комментарий

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

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

Возможно вам попался бракованный модуль. Такие встречаются. Их даже подделывают. С ними начинаются проблемы. У меня всё сразу завелось. Брал в хорошем магазине на али.

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

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


Еще можно взять модем А9. Стоит не дорого, программится в Arduino IDE, всё кроме вайфай на борту. А как вайфай ему уже добавить ESP8266 или ESP32.

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

Вы говорите про Board A9G?

показать ответы
Автор поста оценил этот комментарий
Консультации от электромонтёра ОПС не интересуют?
раскрыть ветку (1)
1
Автор поста оценил этот комментарий

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

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

Слушай вот ты шаришь походу. Вопрос.

Можно ли как нибудь с компа управлять например реле каким нибудь. Хочу в теплицу себе умную сделать. Смарт теплицу)

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

Купить Wi-Fi реле и управлять им с телефона. С обычного компьютера затруднительно будет, там нет нужных портов. Можно взять одноплатный компьютер типа RASPBERRY PI, у него есть выходы GPIO, вот на них можно цеплять реле. В сети полно проектов для умных теплиц. Лучше поискать и почитать, как там реализовано.

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

Остались лишние платы. Если кому нужны, пишите на почту mihalex101(собака)gmail.com

Иллюстрация к комментарию
Иллюстрация к комментарию
показать ответы
Автор поста оценил этот комментарий

у esp-12 пинов кстати достаточно много ;)

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

Для меня мало)) Если пинов хватает, можно датчики подключить на esp. Дописать скетч, настроить эвенты в Blynk, и тоже будет работать как сигнализация.

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

с атмелами все более-менее нормально, за исключением того что 328p морально устарел еще до того как вышел =) я на самом деле про т.н. модульность - на мой взгляд использовать модули в готовом продукте - такое себе. там конечно не те частоты и не критические требования к питанию чтобы было обязательным избавляться от pla соединений и лишних элементов на этих модулях, но сам подход... Опять же личное мнение - собрал на хлебной доске прототип > отладил > нарисовал плату > заказал на ***pcb.com десяток плат и на lc**.com рассыпухи и через месяц у тебя красивая и компактная железяка. Печальностей с esp чёт не замечал - если у него нормальное питание и выходы не ворочают большие токи(ограничение по току с пинов на порядок отличается от атмелов в худшую сторону) то работает нормально, а esp32 так еще и всяких вкуснях дополнительных предлагает

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

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

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

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

А если с датчиком что то случиться, например элемент питание резко сломается или датчик снимут, подменят и тп. Система так и будет ждать от него тревоги?Или все таки есть "Периодический тест"?

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

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

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

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

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

В ардуине есть примеры. Там есть скетч для сканирования каналов. Показывает свободные и занятые каналы. Надо выбрать себе свободный, и проблема должна уйти.

показать ответы
Автор поста оценил этот комментарий
Можно и без Арма обойтись в таких тривиальных задачах, а крутить софт на беспроводном модуле. Многие содержат 8051 ядро, на него полно документации. Сейчас уже перетаскивают вч ядро на одну подложку рядом с кортексом. Было бы желание сделать энергоэффективно и в меньших габаритах
раскрыть ветку (1)
1
Автор поста оценил этот комментарий

У меня не промышленное изделие. Всё упирается в порог вхождения. Для esp код накидать можно за вечер. Blynk его поддерживает. Любой школьник может переделать код под себя. Под другой чип надо программировать в другой среде. Изучать его. Искать другое решение для обмена с сервером. Задача слишком усложняется. Лучше враг хорошего.

Автор поста оценил этот комментарий
Для этого есть прерывания, DMA, аппаратные буферы, распределение времени на задачи
раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Для этого есть ARM. В esp8266 нет DMA. Serial использует программный буфер. Не годится этот чип для систем реального времени.

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

Я бы поостерегся на ардуине, порог вхождения относительно низкий. Но, в машине вибрации, перепады температур, скачки напряжений (например от модных китайских заводилок на литий-ионных акумуляторах), в общем есть ненулевая вероятность того, что ваша сигнализация в самый ответственный момент откажется работать. А она же должна быть надежной и не дать жуликам быстро себя обойти. Че будем делать? Поэтому предлагаю разработать функционал на ардуине, но релиз делать на кастомной плате на базе ардуиновского проца, например ATmega328. Так замороченно, но надежней. Или параллельно два проекта, модули и обвязка, да и отладка все равно будет на базе стандартного функционала.
Сам за это не возьмусь, нет времени, когда-то была идея сделать для себя с доступом через интернет и СМС, двусторонней связью. Даже пилотный вариант приятелю на дачу сделал, два года уже работает. Но рождение двух детей подряд не оставили времени на хобби )))

PS: И еще один аспект за кастомную разводку платы, все это хозяйство надо заливать лаком для защиты от влаги (например в холодное время заехали на мойку с 99% влажностью у вас все покрылось инеем, а затем он растаял на солнце) . 

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

Всё это прекрасно, только я не буду делать автомобильную сигнализацию. У меня и автомобиля то нету)) Кто хочет, тот пусть делает на основе моего проекта.

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

хм. У меня в режиме сна на двух АА - более двух месяцев

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

Я не измерял время, не хочется так долго ждать. В норме сигнализация работает от сети.

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

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

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

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

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

1
Автор поста оценил этот комментарий
Gps, передача данных+смс, в идеале секретка, но с 2-4 или-каналами подтвержения(смс, вайфай, флешка с файлом в магнитолу), отслеживание каких-нибудь параметров, я уж хз, хоть вес водителя на тензодатчике.
раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Взвешивать водителя не вариант. Как только приподнимается, сработает сигнализация. Лучше поставить датчик вибрации. Вай фай создан для локальной сети. Далеко он не работает. Единственный канал связи, который возможен, это через сотового оператора. GPS модуля у меня нет, и покупать почему то нет желания)) Вы можете сами сделать сигнализацию под себя. Хоть на основе моей, хоть с нуля.

показать ответы
1
Автор поста оценил этот комментарий
Что то не увидел датчики которые запускают турели?)
раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Это осталось за кадром))

Автор поста оценил этот комментарий
Сколько сигналка работает от полностью заряженного аккума?
раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Всё зависит от его ёмкости. Я вешал на 4 очень старых ноутбучных акума 3 ардуины, модем и несколько датчиков. Они проработали сутки. В реальной ситуации при отключении света часть датчиков может быть выключена. Ардуина и модем уйдут в сон. Неделю минимум могут так жить.

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

Кто будет пеленговать злоумышленника, если он решит задосить сигналку перехваченным кодовым словом?)

https://en.wikipedia.org/wiki/Replay_attack

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

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

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

А  можно ли переделать проэкт под STM32 Blue Pill?

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

Можно, только планов таких нет. Не вижу смысла.

Автор поста оценил этот комментарий
А сколько аккум живёт?
раскрыть ветку (1)
1
Автор поста оценил этот комментарий

В смысле время работы от него, или сколько он прослужит пока не умрет?

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

Беспроводные датчики? Что-то не вижу упоминаний о шифровании связи с ними. Слабое место.

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

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

показать ответы
Автор поста оценил этот комментарий
А GPS реально добавить? И сигналка для дома превратится в сигналку для машины/велосипеда
раскрыть ветку (1)
1
Автор поста оценил этот комментарий

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

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

Я не понял одну вещь. Плата заходит на сервер в интернете или сервер размещён у вас дома и вы с телефона заходите на него из интернета ? Или оба варианта сразу?

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

Подключается к серверу в интернете. Но можно поднять сервер Блинк и дома. Кому как нравится.

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

Все бы ничего, приспособиться можно,но габариты...))

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

Я смотрел новые платы, вроде нормальные габариты. Те же ARM с китайских заводов, только с нашим названием))

показать ответы
3
Автор поста оценил этот комментарий
Не понял, при чем здесь nrf и WiFi? У них общего только частота. Причем использование esp и nrf в одном устройстве, так себе идея
раскрыть ветку (1)
1
Автор поста оценил этот комментарий

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

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

а сколько будет стоить готовая сигнализация? Минимальный вариант

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

Кому нужна такая плата, как на фото, пишите мне на почту. Есть ещё несколько штук.

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

а сколько будет стоить готовая сигнализация? Минимальный вариант

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

Напишите мне на почту mihalex101(собака)gmail.com

Автор поста оценил этот комментарий
Сразу подумал о дома сигнализации в машину.а что там с питанием иниересно
раскрыть ветку (1)
1
Автор поста оценил этот комментарий

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

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

Да Esp32 тоже так себе развлечение...

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

Купил для пробы, что-нибудь сделаю на ней.

показать ответы
Автор поста оценил этот комментарий
Проблемы и их решения.

Здравствуйте приобрел плату V1.2. Во время работы столкнулся со следующими нюансами: Может кому будет полезно.

1) Отваливается GSM модуль.
При одновременной установке модуля GSM и ардуино на плату модуль GSM уходит в защиту (не мигает светодиод). При извлечении платы  работа модуля возобновляется. Методом тыка выяснил, что виной является RX arduino nanо (выпаивал пин -сигнализация работала). Установка резистора на 680 ом  между RX и TX gsm решила проблему.
Вывод: автору неоходимо добавить резистор в цепь RX TX?


2) Несоместимость  Node MCU v3
По ошибке можно взять другую версию Node MCU v3. Она более широкая. Но проблему совместимости можно решить путем удаления гребенки Р3 на ~1 мм ближе к ардуино. Тогда можно будет установить 2 версии платы.
Вывод: Сместить гребенку Р3.


Буду дополнять эту ветку.

Спасибо автору этого проекта. Отличный проект. 
раскрыть ветку (1)
Автор поста оценил этот комментарий

Приветствую.

1) С платами там всё нормально. Не один десяток собран и проверен. Предполагаю, что вам попался проблемный модуль. Если с другим модемом отвалы повторятся, тогда нужно искать другую причину. Может дело в ардуине, или что-то не так спаяли.

2) Широкая NodeMcu не вписывается в габариты платы. Чтобы её впихнуть, надо что-то убрать. Проще купить правильный модуль. Если уж нужно подключить широкую версию, паяйте к ней только одну гребёнку, со стороны ардуины. На другой стороне используется только пин питания +5 вольт. Его можно соединить проводком с платой.

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

Спасибо за проект и за помощь, оказалось ларчик просто открывался - в момент тестирования плата питалась от литиевого аккумулятора напряжение оказалось пограничное - в результате не ноль и не единица. Сейчас всё проверено за исключением А7, но это (даже если не заработает) - не проблема, теперь шлейфов и так за  глаза...

P.S.       А по поводу платы мы уже списывались - мне прислали из Новгорода. Всё собрано именно на ней - другое дело что я не стал заморачиваться с беспроводными датчиками (требуют питания)... да и c MCU тоже. Мне удобней просто СМС. Ещё раз спасибо.

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

Рад что проект полезен. Всех благ.

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

Я уже попробовал всё прописать - прописалось, пин А7 тоже прописал но пока за ненадобностью закомментировал.  Но.. в мониторе порта видно что при обрыве "+5v" с пинов 7 или 8 сигнал тревоги не генерируется. В чём может быть дело?

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

Для тревоги надо подать на пины 7 и 8 +5 вольт. Если сработает, будет вызов функции alarm_on, которая выше в скетче описана. Можно туда добавить вывод сообщения через Serial для отладки.

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

Да, но на А7 уже сидит аналоговый термистор, конфликта не будет? И ещё - если пописывать ещё 3 датчика (A7, D7 и D8) нужно менять размер массива (# define SENS_NUM 4). А если менять размер массива то тоже прямо в скетче?

раскрыть ветку (1)
Автор поста оценил этот комментарий
на А7 уже сидит аналоговый термистор, конфликта не будет?

Не будет. Только при замыкании геркона показания термистора будут не верные. В остальное время не влияет. К пину D4 тоже подключен датчик температуры и геркон.


В SENS_NUM нужно записать ровно столько датчиков, сколько задано. Иначе не соберётся. Если у вас 7 датчиков, то пишем # define SENS_NUM 7 прямо в скетче.


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

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

Здравствуйте! Как я понял в схеме имеются 2 свободных пина (7 и 8) я так понимаю на основе этих цифровых пинов можно организовать ещё 2 шлейфа сигнализации, например ещё два геркона - кому не нужно может закоротить их перемычками и забыть, но вот как это сделать самостоятельно так и не разобрался. Где и что нужно прописать? Не думаю что это так трудно, но я не разобрался.

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

Приветствую. Опишу для нормально замкнутого геркона. Пин для геркона D4 подтянут к высокому уровню резистором R2. При закрытой двери резистор создаёт на пине сигнал 1 или HIGH. При открытии двери геркон замкнётся на землю, на пине D4 появится 0 (LOW). Для второго геркона можно использовать пин А7, он тоже подтянут к высокому уровню резистором R24. Нужно просто в коде Signalka.ino добавить датчик


Sensor(A7, DIGITAL_SENSOR, "Дверь1", HIGH, 0, 200, alarm_on)


Пины 7 и 8 свободны, но они притянуты к земле резисторами R5, R6. То есть в нормальном состоянии на этих пинах 0 или LOW. При замыкании геркона нам надо подать 1. Цепляем второй конец геркона к питающему напряжению, и добавляем в коде два датчика


Sensor(7, DIGITAL_SENSOR, "Дверь2", LOW, 0, 200, alarm_on)

Sensor(8, DIGITAL_SENSOR, "Дверь3", LOW, 0, 200, alarm_on)


Вот и всё.


P.S. В наличии есть платы для этой сигнализации, если нужно, пишите.

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

Хотел бы поблагодарить автора за отличный проект и подробное описание, а так же разведённые платы для сборки устройства. Платы завтра заберу на почте и буду собирать. Хотелось бы видеть в данном проекте не только блинк но и mqtt. Очень надеюсь что автор в будущем добавит данный протокол в свое устройство!

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

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

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

Чито? Если джиэсэм заглушен то ни по джиэсэм ни по джипиэрэсу ничего не уйдет. Глушилки давят сигнал в близи нефиг делать. Сервер блинк ничего никуда не пошлет, ни блинк ни какой другой.

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

Вы не правы. Почитайте как Блинк работает. А лучше соберите сигнализацию, и проверьте.

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

Как питание для sim800l устроил?

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

Через зарядный модуль. Смотри на картинке здесь https://pikabu.ru/story/proekt_gsmgprs_signalizatsii_na_ardu...

Схему платы здесь https://easyeda.com/MihAlex/signaling-Arduino-SIM800L

1
Автор поста оценил этот комментарий
Круто. Спасибо. Сейчас подобную систему собираю. Я решил добавить датчики газа и CO, поскольку в моём доме есть опасность появления этих газов.
раскрыть ветку (1)
Автор поста оценил этот комментарий

Тоже об этом думаю. Пока ставил только дешёвые MQ-2. Но они не точные, и дома на кухне их не поставишь. Закоптятся. А хорошие стоят соответственно.

Автор поста оценил этот комментарий
Так а про что конкретно рассказывать?
я же не буду лекцию километровую сочинять
раскрыть ветку (1)
Автор поста оценил этот комментарий

Можно пообщаться по почте mihalex101(собака)gmail.com

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

Поделитесь знаниями)

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

4 ds18b20, 1 dht( типа уровень со2), 1 bpm( темп и влажность), пол года от розетки без сбоев и зависаний. Слало на Телеграмм по критериям+народный мониторинг постоянно+ локальный сервер внутри. И это простая Есп 8266. Может вы управляли высоковольтным чем-то, что сильные помехи слало в пространство. Того оно и залипало.

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

Пока писал приложение Blynk, очень часто падало при обмене данными с ардуиной по i2c. Пытался создать двумерный динамический массив, чтобы очищать память когда он не нужен. Вижу что делаю всё правильно. С++ знаю хорошо. Но вот начинает глючить и перезагружаться. Оставил только один массив динамическим, остальные сделал обычными глобальными. Работает как часы. Понимаю что дело не в чипе, а в его компиляторе, который кривой. С ардуиной таких проблем нет. Под есп программировать нужно с ограничениями. А не так как привык.

Ещё были случаи, когда запускал долгую задачу, есп перезагружался по вотчдогу. Что меня раздражает. Поэтому он мне не нравится.

И как писал выше, он может не успеть принять сообщение по сериал порту, пока занимается вай фаем. Для меня это не приемлемо.

В задачах, где надо просто снимать показания датчиков, он хорош.

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

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

А так пока все ломается банальным отключением wifi, что нынче можно сделать даже через телефон при прямых руках.

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

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

К тому же если связь пропадёт, на телефон придёт уведомление от Blynk. Можно начинать беспокоиться.

Через смартфон в интернет выходить смысла нет, есть SIM800L, которая может это сделать. Надо только приложение Blynk к ней прикрутить. Просто хотел не оплачивать дополнительный интернет на телефоне.

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

И ничего ровным счётом не будет, если использовать исключительно на своей машине/корове/собаке. С Али даже готовые реле с GPS-трекером есть. А вот если в подобном устройстве микрофончик стоит, то уже можно и под статью попасть.

В ошейник коровы встроен GPS-трекер, позвонил на номер, в ответ он координаты прислал, где та пасется, открыл в гугл-картах посмотрел, и пошёл домой гнать. Точность в районе ±5-8метров.

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

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

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

Скажите, откуда у вас коробочка от ALART-RMOD?

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

Купил в Чип и Дип https://www.chipdip.ru/product/g720

Автор поста оценил этот комментарий
Если покупать с али чисто модуль, а не готовый маячок, то все норм.
И как реализовать расчеты с gsm модуля и отобразить графически на карте?
раскрыть ветку (1)
Автор поста оценил этот комментарий

Проверять не хочу. Мне он пока не нужен. У sim800 есть at команда, которая выдает lac и cid координаты его предположительного местоположения. Их можно ввести на гуглсервисе и увидеть точку на карте.

Автор поста оценил этот комментарий
Срок при продаже/покупке, использовать для себя можно. В телефонах есть такая функция, но чет не сажают.
раскрыть ветку (1)
Автор поста оценил этот комментарий

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

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

У нас старые изделия с импортными Texas до сих пор идут в серии) Мы их закупили столько, что до второго пришествия хватит) Поскольку входной контроль делается на партию, то дешевле получается.

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

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

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

Ну, в целом можно смириться) Единственное, что меня постоянно беспокоит-фактически 2 поставщика в стране)

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

С импортом тоже есть проблема, не касается санкций. Наши разработчики по 10-15 лет доводят до ума изделие. За это время процессор снимают с производства. И всё надо разрабатывать заново)) Пусть наше хуже, зато оно будет.

показать ответы