Gsm сигнализация на ардуино своими руками

Еще одна GSM охранно-пожарная сигнализация с возможностью управления отоплением дома (дачи)

  • Цена: $1.55
  • Перейти в магазин

Всем доброго времени! Устройство создавалось по материалам этого обзора: mysku.ru/blog/ebay/43282.html
Но ввиду того, что меня не устраивал функционал того устройства, было решено сделать устройство под свои «хотелки». Кому интересно прошу под кат
Список того что понадобится:
1. GSM модем M590E — 1 шт. примерно 90 руб.
2. Arduino Nano v3 — 1 шт. примерно 190 руб.
3. модуль MT3608 — 2 шт. (лот 5 шт.) около 105 руб.
4. Зарядник с выходным напряжением 5 вольт и током 2 Ампера — 1 шт. около 185 руб.
5. Зарядка для Li-ion с защитой — 1 шт. около 20 руб.
6. Герконы около 40 руб. за штуку
7. Модуль приемника 433 МГц -1 шт. в комплекте с передатчиком 44 руб.
8. Сирена — 1 шт. 375 руб.
9. Беспроводной датчик движения — 281 руб.
10. Датчик дыма — 500 руб.

Остальные комплектующие покупались давно или остались от других «проектов».

Схема

Прошивку берем здесь
15.04.2017 — добавлена возможность постановки/снятия охраны с помощью брелка.
Например вот таких:

Запихал все это в корпус D6MG (корпус для установки на DIN рейку):

Моя дача отапливается с помощью таких электроконвекторов (не реклама) т.к. газа нет. Да и управлять газовым котлом с помощью электроники — ОПАСНО! Поэтому управление отоплением делалось именно под кварцевые обогреватели.

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

Перед постановкой на охрану все датчики проверяются. Если где-то не закрыто (и т.п.), то охрана не включится и придет соответствующее СМС.

Датчик дыма опрашивается всегда (если разрешен его опрос). Отключается командой — dymmonitoroff

Контролируется наличие 5 вольт от источника питания (т.е. косвенно 220 вольт). При пропадании/появлении придет СМС. Отключается командой — voltmonitoroff

Номер первого позвонившего будет сохранен как основной. Только с этого номера можно выполнить команды настройки устройства (команды 1-12, 12.1).

Консольных команд нет. Кому они нужны в реальных условиях…

СМС-Команды (регистр значения не имеет):

1. resetconfig — сброс всех настроек на «заводские»

2. addphone — записать номер телефона (если в конце M — только управление устройством
если в конце A — только оповещение о тревожных событиях
если MA — и то и другое
например: addphone:+79001234567m
addphone:+79001234567a
addphone:+79001234567ma

3. listphones — прислать в СМС список телефонов, записанных в памяти

4. delphone — удалить номер телефона
например: delphone:1
удалит 1-й номер в списке

5. resetphones — сброс всей «телефонной книги»

6. learnwirelesson — включить режим «прописывания» беспроводных датчиков (выключается сам через 30 секунд)

7. settime — установить время
например: settime: ГГ/ММ/ДД ЧЧ: ММ

8. addsensor — записать датчик
например: addsensor:6=datchik vhodnoi dveri+L запишет в память имя датчика «datchik vhodnoi dveri», подключенный к 6-й ноге Arduino, тревога при низком уровне
addsensor:7=datchik dvizheniya v korridore+H запишет в память датчик с именем «datchik dvizheniya v korridore», подключенный к 7-й ноге Arduino, тревога при высоком уровне.

9. listsensors — прислать в СМС список датчиков, прописанных в памяти устройства.

10. delsensor — удаляет датчик
например: delsensor:11 — удалит 11-й датчик в списке

11. resetsensors — сброс всего списка датчиков

12. namesensor — изменить название датчика в списке
например: namesensor:7=datchik dveri v tualet — изменит название 7-го датчика в списке на «datchik dveri v tualet»

15.04.2017 добавилась команда для прописывания брелков (всего можно прописать до 5-ти штук):
12.1 learnkey — включить режим записи кодов брелков (выключается сам через 30 секунд)

13. ringon — включить «дозвон» на тревожные номера.

14. ringoff — выключить «дозвон» на тревожные номера.

15. smson — включить оповещение по СМС

16. smsoff — выключить оповещение по СМС
17. dymmonitoron — включить «опрос» датчика дыма

18. dymmonitoroff — выключить «опрос» датчика дыма

19. voltmonitoron — включить «опрос» наличия напряжения сети

20. voltmonitoroff — выключить «опрос» наличия напряжения сети

21. guardon — включить охрану

22. guardoff — выключить охрану

23. money — запросить баланс

24. info — запросить состояние системы

25. clearsms — удалить все СМС

26. ledon — включить «моргающую» лампочку

27. ledoff — выключить «моргающую» лампочку

28. otoplenieon — включить отопление

29. otoplenieoff — выключить отопление

30. targettemp — установить желаемую температуру в помещении
например: targettemp=30 — желаемая температура 30 градусов

31. help — прислать в ответном СМС список поддерживаемых команд.

Фух! По-моему все.
Так-же можно поставить/снять с охраны по звонку.

Следующий этап — переход на STM32 и сообщения на русском языке.
Но это при наличии свободного времени…

Спасибо всем, кто потратил время на чтение.

Arduino GSM сигнализация: как создать сигнализацию?

Модули Arduino являются специальными аппаратными платформами, на основе которых можно создавать различные электронные устройства, включая и беспроводные системы GSM-сигнализации. Устройства этого типа отличаются простой конструкцией и возможностью программирования алгоритмов их работы. Благодаря этому, созданная с помощью Arduino GSM сигнализация, может максимально настраиваться под объект, который она будет охранять.

Что собой представляет модуль Arduino?

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

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

Сложно ли работать с Arduino?

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

Программы для управления модулями пишутся с использованием обычного C++ и дополнений в виде простых функций управления процессами ввода/вывода на контактах модуля. Кроме этого, для программирования может применяться и бесплатная программная среда Arduino IDE, функционирующая под Windows, Linux или Mac OS.

С модулями Arduino существенно упрощена процедура сборки устройств. GSM сигнализация на Ардуино может создаваться без потребности в паяльнике – сборка происходит с использованием макетной доски, перемычек и проводов.

Как создать сигнализацию с помощью Arduino?

К основным требованиям, которым должна отвечать созданная gsm сигнализация на Ардуино своими руками относятся:

  • оповещать владельца объекта о взломе или проникновении;
  • поддержке внешних систем типа звуковая сирена, сигнальные фонари;
  • управление сигнализацией через СМС или звонок;
  • автономная работа без внешнего питания.

Для создания сигнализации потребуется:

  • модуль Arduino;
  • набор функциональных датчиков;
  • GSM модуль или модем;
  • источник автономного питания;
  • внешние исполнительные устройства.

Отличительной особенностью модулей Ардуино является использование специальных плат расширения. С их помощью осуществляется подключение всех дополнительных устройств к Arduino, которые требуются для сборки конфигурации охранной системы. Такие платы устанавливаются поверх модуля Ардуино в виде «бутерброда», а уже к самим платам подключаются соответствующие вспомогательные устройства.

Читайте также  Сигнализация пандора с автозапуском с телефона

Как это работает?

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

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

При отсутствии специального GSM-адаптера его роль может выполнять и обычный мобильный телефон. Кроме отправки СМС-сообщений с предупреждением о тревоге и дозвона, наличие сотовой связи позволит управлять GSM сигнализацией на Ардуино дистанционно, а также контролировать состояние объекта, отправляя специальные запросы.

Для связи с владельцем объекта, кроме GSM-модулей могут использоваться и обычные модемы, которые обеспечивают связь через интернет.»

В таком случае, когда срабатывает датчик, обработанный процессором сигнал, передается через модем на специальный портал или сайт. А уже из сайта осуществляется автоматическое генерирование предупредительной СМС или рассылки на привязанный e-mail.

Выводы

Использование модулей Arduino позволит пользователям самостоятельно проектировать GSM-сигнализации, которые могут работать с разно функциональными датчиками и управлять внешними устройствами. Благодаря возможности применения различных датчиков функции сигнализации можно существенно расширить и создать комплекс, который будет следить не только за безопасностью объекта, а и за его состоянием. Например, можно будет контролировать температуру на объекте, фиксировать утечку воды и газа, перекрывать их подачу в случае аварии и многое другое.

Автономная охранная система на Arduino + GSM

Друзья, разрешите представить проектик GSM сигнализации на Arduino. В сети довольно много проектов по типу «Arduino + модем + датчики», однако я часто вижу в них некоторую незаконченность (в особенности, с программной точки зрения): отсутствие гибкости в настройках и конфигурировании. В представленном решении я попытался сделать устройство максимально готовое к «боевым» условиям, предусмотрев все, что может понадобится среднестатистическому пользователю (на мой взгляд).

TL; DR программно и аппаратно задуманное реализовано, тест в реальных условиях запущен, исходники и бинарники опубликованы, корпус не осилил.

Устройство и характеристики

Устройство отправляет SMS при возникновении следующих событий:

  • открытие двери (герконовый датчик);
  • резкое изменение освещения (фоторезистор);
  • движение (PIR датчик);
  • выход температуры из заданного диапазона;
  • низкое напряжение батареи.

Пример SMS с событием

Также, раз в сутки можно настроить время ежедневного отчета

Питается устройство от 3-х батареек AA. Расчетное время работы ≥6мес.

Настройка устройства, считывание логов событий и построение месячного графика температуры происходит с помощью утилиты (Python 2.7 + Tk + pyserial + matplotli).

Основное окно утилиты настройки

Окно лога событий

Окно лога температуры

Сборка устройства

Себестоимость деталей устройства на момент публикации этой статьи составляет примерно 1000-1200 рублей (без учета заказа платы).

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

$7, а иногда и меньше. Но всегда можно собрать и на макетке, как я и поступил с первым прототипом:

Arduino и совместимые модули были заказаны с aliexpress. Понадобятся:

  • Arduino Pro Mini 3.3v 8MHz (5v 16MHz is also acceptable, but requires different firmware);
  • MH-SR602 MINI Motion Sensor;
  • SIM800C(L) GSM Module;
  • CP2102 MICRO USB to UART TTL Module;
  • DS3231 RTC Module For Raspberry Pi;
  • 3 AA battery holder With ON OFF Switch;
  • различная рассыпуха (резисторы, конденсаторы, зуммер и поч.).

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

Схема устройства

Для снижения энергопотребления с платы Arduino нужно обязательно удалить резистор светодиода питания и регулятор напряжения. Проект платы сделан в Ki-CAD.

Использование

Локализация

Поддержаны два языка для программы конфигурирования и текста SMS: английский, русский. При желании не сложно добавить поддержку других языков: все локализуемые строки вынесены в отдельный файл (принимаю issue с реквестом, если приложите переводы всех строк).

Полевые испытания

Прошу прощения за эстетику монтажа.

Установка на входную дверь. Часть конструкции справа (непосредственно на самой двери) — магнит для срабатывания геркона

На место постоянного использования (гараж) устройство было установлено 4 месяца назад. Для целей усиленного тестирования, функция расписания не используется (по каждому событию отправляется SMS). В среднем получается 5 SMS в день: два при входе в гараж (срабатывает датчик открытия двери и датчик освещения), два при выходе и один «ежедневный отчет». На текущий момент батареи (3x AA) держат напряжение 4.1в при включенном модеме.

Проблемы

За время эксплуатации температура в помещении понизилась с +10°С до -15°С и обнаружилась две проблемы.

  1. Используемый PIR датчик начинает давать ложные срабатывания при низких температурах. При +5°С использование стало совсем невозможным: число ложных срабатываний превысило одно в день. Попытка замены датчика на другой проблему не решило, поэтому сейчас этот датчик временно отключен. Что с этим делать пока не понятно.
  2. Датчик температуры, встроенный в DS3231 при -10°С и ниже начал сходить с ума: периодически выдает случайные значения, например, «-84°С» или «+115°С». Интересно, что RTC работает нормально. На текущий момент не понятно, проблема ли это конкретно моего экземпляра или нет. Жду для проверки второй идентичный модуль, при повторении с ним проблемы в устройство будет добавлен DS18B20.

В остальном полет нормальный.

Что дальше

В планах (когда-нибудь):

  • спроектировать и напечатать корпус;
  • подключить ESP-01 для конфигурации и просмотра логов через браузер с телефона.

Отладка

Отладочные сообщения выводятся в виртуальный COM на 250kbod. Нужно замкнуть на землю D12, чтобы отключить детекцию подключенного USB (чтобы устройство продолжало работу в нормальном режиме). Конфигурирование через утилиту продолжит работать нормально.

Ссылки

Репозиторий проекта: github
Доступны схема и плата в Ki-CAD, прошивка и исходники для Arduino, exe и исходники утилиты конфигурации.

Сигнализация / удаленный мониторинг за датчиками по GSM/GPRS

Введение:

В этом уроке мы создадим систему удаленного мониторинга и охраны дома, используя GSM/GPRS Shield.

При выполнении одного из заданных сценариев модуль будет отправлять СМС или звонить Вам на телефон, а в режиме ожидания по запросу сможет отправлять СМС с текущим состоянием системы.

Видео:

Нам понадобится:

  • 1х Arduino / Piranha UNO;
  • 1х GSM/GPRS Shield A6;
  • 1х Battery Shield;
  • 1х Trema Shield;
  • 1х Trema-модуль Цифровой термометр;
  • 1х Цифровой термометр (герметичный);
  • 1х Trema-модуль Датчик газа MQ-2 (широкого спектра);
  • 1х ИК-датчик движения HC-SR501;
  • 1х Магнитный извещатель (геркон);
  • 1х Гарнитура;

Для реализации проекта нам необходимо установить библиотеки:

  • iarduino_GSM — для работы с GSM/GPRS Shield;
  • OneWhire — для работы с датчиками фирмы Dallas;
  • DallasTemperature — для работы с цифровыми термометрами DS18B20;
  • SoftwareSerial — библиотека входит в базовый набор Arduino IDE и не требует установки;

О том, как устанавливать библиотеки, Вы можете ознакомиться на странице Wiki — Установка библиотек в Arduino IDE.

Читайте также  Требования к кабельным линиям пожарной сигнализации

Описание работы системы удалённого управления:

  • После подачи питания дождитесь получения смс с уведомлением о том, что инициализация прошла успешно и модем GSM зарегистрировался в сети. После этого устройство готово к работе.
  • Устройство может принимать сообщения с командой «ОТЧЁТ»;
  • После правильно написанной и отправленной СМС дождитесь обратного сообщения с данными об актуальном состоянии системы;
  • Так же, в устройстве есть несколько сценариев работы с датчиками:
    • При сработке любого из датчиков на телефон абонента отправляется СМС с уведомлением и актуальным значением датчика;
    • При сработке некоторых особо важных датчиков устройство отправляет СМС с уведомлением, а затем совершает звонок на указанный в коде номер, благодаря чему абонент может услышать, что происходит вокруг устройства.

Схема сборки:

Arduino / Piranha UNO:

Batery Shield:

Установите Battery Shield на Arduino / Piranha UNO:
Во время установки Battery Shield должен быть в выключенном состоянии.

GSM/GPRS Shield:

На плате GSM/GPRS Shield A6 имеется слот для SIM-карт и переключатель UART. Установите SIM-карту в слот, выберите положение переключателя RX-7/TX-8.

Trema Shield:

Гарнитура:

Trema-модуль Цифровой термометр:

Trema-модуль Датчик газа:

Цифровой термометр (герметичный):

Обратите внимание, что между информационным проводом (жёлтый) и проводом питания 5В (красный) установлен резистор 10кОм.

Магнитный извещатель (геркон):

Обратите внимание, что от информационного провода (жёлтый) через резистор 10кОм подключается провод GND (чёрный).

Код программы (скетч):

Алгоритм работы скетча:

Обратите внимание на то, что при многократной отправке СМС с одинаковым текстом, возможно блокирование сообщений вашим оператором и внесение номера в «спам».

До кода void setup() определяются номера выводов, объявляются переменные и функции, подключаются библиотеки, и создаются объекты для работы с ними.

Перед загрузкой скетча не забудьте задать в переменной number[] номер телефона, куда будет приходить смс-уведомление о пройденной идентификации!

В коде void setup() конфигурируются выбранные выводы, инициируется работа GSM/GPRS Shield, выполняется цикл ожидания готовности GSM/GPRS Shield к работе (регистрация в сети оператора). И, после выполнения всех указанных действий, выполняется оповещение о готовности к работе, путем отправки смс на указанный номер.

Код void loop() выполняется в цикле. При получении СМС или при наступлении события, указанного в сценарии кода, устройство отправляет сообщение абоненту или совершает тревожный звонок. Чтобы после наступления события модуль не начал непрерывно отправлять сообщения или совершать звонки, в код была добавлена временная задержка delta_time , в течении которой модуль игнорирует повторные сработки. По истечении этого времени, если ничего не изменилось, модуль повторно отправит СМС или совершит тревожный звонок.

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

Сам код можно разделить на блоки:

Датчик газа:

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

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

Если же концентрация в норме, то данные будут внесены в строку Text , которая при запросе пользователя будет выслана ему по СМС вместе с показателями других модулей.

Датчик температуры внутренний:

Указав в переменных MIN_TEMP_IN и MAX_TEMP_IN границы допустимых температур, настроим модуль на работу с цифровым термометром, расположенным внутри помещения.

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

Если температура внутри помещения в норме, то данные будут внесены в строку Text , которая при запросе пользователя будет выслана ему по СМС вместе с показателями других модулей.

Датчик температуры внешний:

Указав в переменных MIN_TEMP_OUT и MAX_TEMP_OUT границы допустимых температур, настроим модуль на работу с цифровым термометром, расположенным снаружи помещения.

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

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

Датчик движения:

Проверяем, нет ли движения в радиусе действия датчика:

  • Если движение замечено, то модуль отправляет СМС абоненту на номер, указанный в переменной number , далее ждёт время waiting_time и после этого совершает тревожный звонок на тот же номер.
  • В переменной gsm.SOUNDdevice указан параметр GSM_HEADSET , что означает, что на стороне модуля установлена гарнитура.
  • Тревожный звонок можно настроить:
    • Модуль совершает тревожный звонок «до победного», пока абонент не снимет трубку или не начнёт работать автоответчик;
    • Модуль совершает тревожный звонок, а после того, как трубка будет снята, ограничит разговор на время, указанное в переменной diall_waiting ;
  • Если движение не замечено, то данные будут внесены в строку Text , которая при запросе пользователя будет выслана ему по СМС вместе с показателями других модулей.

Датчик состояния(геркон):

Проверяем, нет ли размыкания датчика:

  • Если датчик разомкнут, то модуль отправляет СМС абоненту на номер, указанный в переменной number , далее ждёт время waiting_time и после этого совершает тревожный звонок на тот же номер.
  • В переменной gsm.SOUNDdevice указан параметр GSM_HEADSET , что означает, что на стороне модуля установлена гарнитура.
  • Тревожный звонок можно настроить:
    • Модуль совершает тревожный звонок «до победного», пока абонент не снимет трубку или не начнёт работать автоответчик;
    • Модуль совершает тревожный звонок, а после того, как трубка будет снята, ограничит разговор на время, указанное в переменной diall_waiting ;
  • Если датчик замкнут, то данные будут внесены в строку Text , которая при запросе пользователя будет выслана ему по СМС вместе с показателями других модулей.

Запрос отчёта:

Модуль проверяет раз в секунду, нет ли входящего сообщения. Если сообщение есть, то модуль проверяет, совпадает ли номер, с которого пришло сообщение, с номером, указанным ранее в переменной number :

  • Если номер совпадает, то модуль проверяет текст сообщения:
    • Если в тексте сообщения указана команда из переменной Func , то модуль отправляет ответное СМС с полным отчётом по всем датчикам;
    • Если в тексте СМС ошибка, то модуль в ответном СМС уведомит об этом;
  • Если номер не совпадает, то модуль будет игнорировать текст СМС;

Ответ на входящий звонок:

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

В переменной gsm.SOUNDdevice указан параметр GSM_HEADSET , что означает, что на стороне модуля установлена гарнитура.

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

Arduino.ru

GSM сигнализация

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

Читайте также  Звуковая сигнализация с датчиком движения

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

Приглашенный специалист выкатил условия: базовый блок (с базовым функционалом)= 300$, датчик движения 25$ (простой, только PIR сенсор), монтаж 300$.

Так как в планах стоит интеграция всего и всях в одну систему, я решил не просто прикинуть, а сразу собрать сигнализацию на Arduino с возможностью дальнейшей интеграции в одну систему Умного дома. Сейчас мне видиться наиболее приемлемым вариантом Ethernet протокол с Majordomo на сервере для сбора данных в базу данных и сложных сценариев работы.

Итак задача: GSM сигнализация на Arduino c использованием обычных (читай дешевых) датчиков движения.

Так как сроки поджимали, и ожидать железа из Китая не было времени, покупалось с рук: Arduino Mini Pro=10$, GSM shield no name=55$, и датчики движения для включения ламп освещения пускай и задорого 9$ , но зато у импортера на месте и сразу.

Датчик сначала взял один для тестов. Оказалось он отлично меня устраивает ,,

удобный корпус, начинка разделена на две части: высоковольтная (в долгий ящик на опыты) и сенсор с операционным усилителем (питание от 3 до , помоему 24, вольт).

(позитивная фотография получилась, ему уже нравиться)

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

Тесты проводились на Arduino UNO, а запуск на Arduino MINI PRO.

Неприятным моментом стало появление случайной помехи на входных цифровых каналах при не подключенном датчике на MINI (помните, что документация изучается паралельно ). Как говориться у природы нет… Эта проблема стала поводом к дописыванию в setup проверки входов и исключению неподключенных из работы (естественно с информированием СМСкой о неподключенных и замкнутых каналах).

Честно признаюсь, лень – мой порок. Поэтому печатной платы у готового устройства нет . Самый простой и аккуратный спосод коммутации сенсоров стал старый коммутатор на 8 портов.

Пока я не нашел где купить гнездо I-button, так что и постановка и снятие с охраны работает только через СМС. Отправляем “on” на номер сигнализации – получаем отчет о тестировании портов и включенную сигнализацию. “off”- выключаем слежение за обьектом(естественно лучше проверять по списку разрешенных номеров).

В планах еще добавление режима “test” – ожидание сработки всех датчиков в течении некоторого времени, но это уже позже.

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

Код не очень, будет время — поправлю. Но учитывая что хоть что то кроме e-mail я писал 10 лет назад -нормально.