Gsm сигнализация на arduino своими руками
Одним из методов защиты своего имущества от посягательств сторонних людей, служит установка сигнализации. До развития миниатюрных электронных систем использовались различные электротехнические оповестительные устройства и сенсоры, определяющие состояние окружающей среды на основе реле, ламп или транзисторов и целой кучи соединяющих проводников. Создать подобную конструкцию, — особенно если речь шла о многофункциональном ее варианте — было весьма затруднительно неподготовленному человеку, особенно без соответствующего инженерного образования. Кроме того, не стоит забывать и о конечной цене такой системы. Производство каждого электронного компонента выходило в копеечку, оттого и элементарная база стоила весьма недешево. Опять же, уже собранная сигнализация, за счёт названых потребляющих энергию частей, тратила просто прорву электричества, что ограничивало ее работоспособность при отключении постоянного его поступления, периодически происходящего из-за технических аварий или деструктивных действий злоумышленников.
Конструктивное исполнение модуля сигнализации нашего времени:
Современные автоматы при большей сложности конструкции, имеют конкретные преимущества в плане своей модульности. Теперь, внутренняя структура зачастую представлена готовыми платами, производимыми на заводе, что сильно удешевляет общую стоимость и повышает качество исполнения конечных элементов. Не исключение здесь и оповестительные системы. Их развитие позволяет собрать общий агрегат с необходимыми функциями, соединяя различные готовые модули ими обладающие, в одну общую конструкцию.
„Мозг” таких систем — миниатюрный компьютер, ориентированный на управление оборудованием или по-другому микроконтроллер. Именно с его помощью все сторонние компоненты работают как единое целое, реагируя какими-либо действиями в зависимости от полученных команд, или посылая информацию об изменениях окружающей среды в логическое устройство.
Микроконтроллер Arduino Pro Mini:
Наибольшее распространение в последнее время получила линейка микроконтроллеров Arduino, возможности и простой монтаж элементов, которых позволяет их использовать не только в примитивных проектах, мигающих лампочкой или подающих звуковой сигнал, но и сложных комплексах обеспечения безопасности. К примеру, современная сигнализация на Ардуино, способна определять нарушения границ собственности, используя датчики света, движения, звука, пересечения, открытия, вибрации и даже емкостного определения касания. Причем отправка информации о произошедшем событии может выполняться не только за счет проводной связи, но и с использованием GSM коммуникаций.
Самое интересное, что смонтировать такую конструкцию и настроить ее может и слабо подготовленный пользователь, лишь бы он умел обращаться с отверткой и имел базовые знания предмета электротехники.
Постановка задачи
Первый этап проекта при возникновении желания создать простую сигналку на Ардуино своими руками — постановка задачи. Речь идет о том, что она должна „уметь” и какими функциями обладать. Именно настоящие действия определят конечную ее стоимость и компоненты, необходимые для получения нужного результата.
Итак, сигнализация должна «уметь»:
- определять движение какого-либо объекта в наблюдаемом пространстве;
- контролировать состояние дверей — в разрезе открыты они или закрыты;
- чувствовать смену освещенности — при любом несанкционированном доступе будет или включен свет, или использован фонарик, что непосредственно укажет управляющему устройству на фактор взлома;
- отправлять периодические сообщения на сотовый телефон владельца с использованием SMS, о текущем состоянии окружающей среды и контролирующего оборудования;
- информировать, — посредством тех же коммуникаций — о факте недозволенного доступа в охраняемое помещение;
- также нужна предусмотренная возможность простой смены настроек самой системы безопасности.
Сигнализация в сборе с питанием от аккумулятора:
Кроме названых функций, учитывая постоянные проблемы с электричеством, надо обеспечить резервное снабжение энергией цепей сигнализации, впредь до полной замены внешнего питания на внутренние батареи.
Советуем прочитать: подробная инструкция о том, как заставить работать датчик движения на Ардуино платформе.
Что понадобится
Пройдемся по списку желаемого, с учетом того, что охранная сигнализация будет сделана на Arduino. То есть, рассмотрим модули, подключаемые к микроконтроллеру в рамках проекта для осуществления нужных действий.
- Сам Arduino Pro Mini. Названая модель выбрана по причине устойчивости по питанию. При подаче на нее 3.3 В, вычислительная часть работает на частоте 8 Mhz, при 5 В — на 16 Mhz.
- Сенсор, определяющий движение — MH-SR602 MINI.
- Модуль связи посредством сотовых протоколов — SIM800C(L) GSM Module.
- Часы реального времени, сделанные в виде дополнения, изначально созданного для использования с микроконтроллером другой фирмы — DS3231 RTC Module For Raspberry Pi. Их функция заключается не только в том, чтобы отсчитывать временные интервалы, но и перезагружать Arduino или GSM модуль в случае их зависания.
- Так как Arduino Pro не имеет собственного USB разъема, потребуется конвертер интерфейсов, в роли которого будет выступать CP2102 MICRO USB to UART TTL Module или аналогичный.
- Немного компонентов электронных плат, включая несколько конденсаторов, резисторов, транзистор, микрофон, фотодиод и зумер. Их номиналы будут указаны позже, непосредственно под представленной схемой.
Принципиальная схема и макетная плата
В проекте используется достаточно простая к повторению принципиальная схема:
Выполнить ее можно как на основе макетной платы, так и вытравив при помощи ЛУТ свой вариант. Или же заказать аналогичную на специализированных сайтах или магазинах.
Теперь, что касается элементов россыпью, их характеристики:
Тип | Обозначение на плате | Характеристики | Аналоги |
---|---|---|---|
Резистор | R6, R8 | 1M | |
R2-5, 9-14 | 4,7k | ||
Биполярный конденсатор | C1, 3, 5, 6 | 0,1 uF | |
Полярный конденсатор | С2 | 1000 uF 6.3V | |
С4 | 33 uF 6.3V | ||
Диод шотки | D1-4 | MBR0520LT | MBR0520-TP, SBR80520LT1G, MBR0530T1G |
Диод | D5 | 1N4148W | КД522Б, PML4148L, DL4148, LL4148-GS08 |
Транзистор | Q1 | IRLML6401 p-типа 12 В | FDN302P, Si2305DS, Si2315DS |
Фоторезистор | R1 | 300 | |
BZ1 | Зумер | ||
SW1 | Геркон |
Схема открытая, ее kiCAD вариант доступен на Github по адресу https://github.com/AlexIII/gsmGuard/tree/master/kicad-project
Там же, для желающих самостоятельно изготовить плату, ее разводка.
Окно KiCAD с платой:
С целью увеличения времени работы от батареи, крайне рекомендуется выпаять с платы Arduino Pro mini светодиод, информирующий о поступлении питания на микроконтроллер или резистор, через который тот подключается к основной схеме. Кроме того, можно снять и микросхему регулятора напряжения, так как она не используется, но все равно тратит энергию.
Выполнив настоящие предложения, можно продлить функциональность устройства при использовании всего лишь трех литиевых батареек до нескольких месяцев.
Скетчи и исходные коды
Конечно, для сигнализации на основе Arduino мало изготовить аппаратную часть, нужно еще и прошить микроконтроллер. Выполняется операция программой xLoader, которую можно обнаружить по адресу http://www.hobbytronics.co.uk/arduino-xloader.
Сами прошивки, в зависимости от языка СМС и используемой частоты Arduino Pro mini, а также их исходные коды, можно найти на https://github.com/AlexIII/gsmGuard/releases.
Взаимосвязь представленных файлов и функциональности:
Язык SMS | Используемая частота Arduino | |
---|---|---|
8Mhz | 16Mhz | |
Русский | gsmGuard-firmware-v1.3-RU-8MHz.hex | gsmGuard-firmware-v1.3-RU-16MHz.hex |
Английский | gsmGuard-firmware-v1.3-EN-8MHz.hex | gsmGuard-firmware-v1.3-EN-16MHz.hex |
Там же, есть уже скомпилированный файл программы под Windows, с помощью которой задаются начальные настройки устройства. Пользователям Linux доступны ее исходные коды на Python 2.7, которые можно легко запустить командой «$ python2.7 gsmGuardConf.py».
Всё перечисленное «богатство» упаковано в файл https://github.com/AlexIII/gsmGuard/archive/v1.3.tar.gz. Работает ПО только при установленных компонентах Python — Tk, PySerial, MatPlotLi. Также понадобится добавить библиотеку RTCLib, взять которую можно по адресу https://github.com/NeiroNx/RTCLib. Вот пример рабочего окна запущенной программы:
Ограничения и функциональность
Рассмотрим теперь возможности и существующие ограничения, которые при желании можно обойти, изменив исходный код прошивок:
- При обнаружении нарушения охранного периметра сработает звуковая сигнализация на 30 секунд, и будет отправлено СМС владельцу следующего содержания:
Главные факторы, влияющие на возникновение названого события — изменение света (фоторезистор), открытие двери (геркон) или определение движения (MH-SR602). Причем сообщения будут меняться в зависимости от конкретной причины. - Дополнительно владелец будет получать SMS, содержащую информацию о резкой смене температуры в помещении или низком уровне заряда аккумулятора.
- Раз в сутки, в установленный период, происходит отправка отчета следующего вида с использованием GSM связи:
Время его получения устанавливается пользователем в конфигурирующей утилите. - После сборки аппаратной части, нужно произвести первоначальные настройки сигнализации, применив программу, описанную ранее.
- При определении контакта по USB, микроконтроллер прерывает работу прошивки, ожидая действий пользователя. Очередь не отправленных SMS сообщений очищается.
- Факторы, вызывающие включение тревоги, будут повторно определены не быстрее 20 минут после предыдущей их регистрации.
- Если питание сигнализации будет отсутствовать более трех часов, сохраненные изменения температуры сбросятся.
- При неудачной отправке SMS, микроконтроллером будут выполнены попытки повторить действие через 5, 10 и 20 минут. Следующая будет сделана дважды через 40 и повторена однократно после 12 часов простоя.
- Поступающие звонки по GSM модулю устройством принимаются, через 3 минуты сбрасываются.
Плюсы и минусы самодельной сигнализации на Arduino
Готовый вариант описанной системы:
Универсальность Arduino, и зачастую не самое лучшее качество неофициально выпускаемых плат микроконтроллера, приводят к некоторым проблемам в их использовании. Кроме того, GSM модуль, по сути сам такой же по структуре, как и управляющий аппарат, не отличается избыточной надежностью. Основная причина, конечно же, заключена в перебоях электропитания, почему и стоит для снабжения энергией сигнализации использовать контроль состояния и отдельные батареи. Известность ресурса последних окажет неоспоримую помощь в процессе эксплуатации системы безопасности.
Еще один метод борьбы с зависанием устройств уже изначально внесен в конструкцию. Речь идет о RTC плате часов, которая перегружает весь комплекс оборудования при отсутствии ответа от него в течение определенного времени.
Еще одной проблемой зачастую становятся неверные показания датчиков при температуре окружающей среды ниже 5 °С. К сожалению, этой неприятности в основном подвержен сам модуль, определяющий нагрев окружающей среды и сенсор движения. Что в настоящем случае может помочь — это подборка качественных комплектующих доверенных производителей и нахождение Arduino, со всеми дополнительными компонентами в тепле.
Тем не менее, есть и большой плюс у самодельной сигнализации. Равная ей по возможностям, но произведенная уже конечным образом, стоила бы десятки тысяч рублей. Затраченная сумма же на выполненную самостоятельно, даже с учетом всех требуемых компонентов, не выше 1500 р.
В заключение
Хотелось бы отметить, что настоящий GSM информер безопасности на Arduino, годится не только для охраны квартиры, хозяйственного помещения или каких-либо иных неподвижных объектов. Его прекрасно можно применять и в транспорте, выполнив самодельную автосигнализацию на тех же принципах работы, и используя перечисленные ранее компоненты. Бонусом служит возможность ее расширения, которая позволяет возложить на микроконтроллер дополнительные функции. К примеру, GPS навигатор, который пользуясь возможностями GSM связи, будет информировать владельца о текущем нахождении автомобиля.
С наступлением дачного сезона возникла необходимость охраны дачного домика. Хотелось сделать простенькую но надежную охранную сигнализацию с передачей сигнала на сотовый телефон. Решено было собрать устройство с передачей тревоги на сотовый телефон на базе электронных плат приобретенных на Алиэкспресс. Как говорится дешево но сердито. Основными элементами данной конструкции являются модуль GSM SIM800L и плата Aрдуино(можно применить любую- Nano ,Uno,Pro Mini и тому подобные).
Устройство на пять тревожных входов для контактных датчиков. К каждому входу можно подключить один или несколько датчиков последовательно соединенных В скетче присвоить каждому охранному шлейфу свое название (например-входная дверь, окно 1, окно 2 и так далее). Охранное устройство работает так: при разрыве электрической цепи первого шлейфа блок сперва дает вызов на первый телефон абонента, следом прекращает звонок и также на №2. №2 нужен в виду того что если вдруг первый абонент не в сети или подсел аккумулятор и прочие неприятности). Если срабатывают шлейфа следующие за первым, тогда происходит отсылка СМС сообщения с названием сработавшего шлейфа, в том же случае на оба номера абонентов.
Перечень инструментов и материалов.
-литий –ионный аккумулятор от старого телефона 3,7В\1600мА-1шт
-соединительные провода;
-паяльник;
-тестер;
-прозрачная пластмассовая коробка -1шт;
-плата Arduino Nano -1 шт;
-резисторы 10кОм-7шт;
- макетная плата из фольгированного текстолита;
- выключатель питания-1шт;
-модуль SIM800L -1шт;
-понижающая плата 1-2А -1шт;
-клеммные разъемы.
Шаг первый. Сборка схемы охранного GSM устройства.
Фото схемы.
Шаг второй. Программирование устройства.
В СИМ карте должны быть удалены пинкоды и все ненужные функции. Еще предварительно нужно настроить сам модуль SIM800L-в сети есть много видео по этой теме, ничего сложного в этом нет. В скетче указываем ваши номера телефонов, корректируем названия охранных зон, можно установить время контроля системы (если прибор работает нормально через заданное время придет контрольная СМС). Заливаем скетч в Arduino и проверяем работу устройства.
Шаг третий. Проверка работоспособности устройства.
При подаче напряжения питания пока загружаются модуль SIM800L и плата Arduino у вас есть примерно 20 секунд чтобы покинуть охраняемое помещение. На модуле SIM800L светодиод указывает на работу в сети- часто мигает это поиск сети, раз в пять секунд- работа в сети. Когда прибор найдет сеть разорвите соответствующие охранные входы, после этого произойдет дозвон или присылка СМС. Значит прибор работает нормально.
Фото СМС. К этому прибору можно будет включить любые охранные извещатели с выходами в виде контактов, реле от исполнительных устройств, только в соответствие с вашими потребностями и фантазией. В целом мы изготовили несложный, охранный прибор. Такой самодельный сторож можно сделать для организации охраны любых объектов. Чтобы включить прибор сигнализации нужно через выключатель на SIM800 и Аrduino подать 4,2 Вольта. При первого входа пройдет звонок на абонента №1, после переключится на №2. Дополнительный №2 предусмотрен для дублирования. Обрыв шлейфа №2,3,4,5 делает выдачу SMS с конкретным названием нарушенного шлейфа, соответственно на оба телефона. Все платы поместим в любом в подходящем корпусе. В общем я думаю это неплохой интересный приборчик который можно в дальнейшем развить далее-добавить функции GSM розетки, управление по DMTF и многое другое.
Подробнее можно посмотреть в видео
Друзья, разрешите представить проектик 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.
Использование
- После сборки и прошивки устройство требует загрузки конфигурации (с помощью утилиты).
- При подключении к USB нормальная работа устройства приостанавливается, очередь неотправленных сообщений очищается.
- При неудачной отправке SMS, устройство произведет повторную попытку через 2 минуты, затем через 5, 10, 20, дважды через 40 и затем каждые 12 часов.
- После принятого звонка, он будет завершен через 3 минуты.
- Звуковая сигнализация включается на 30 секунд.
- События «открытие двери», «движение» и «изменения освещения» срабатывают не чаще, чем раз в 20 мин.
- Если питание устройства отсутствует более 3 часов, то записанная история измерения температуры сбрасывается.
Локализация
Поддержаны два языка для программы конфигурирования и текста SMS: английский, русский. При желании не сложно добавить поддержку других языков: все локализуемые строки вынесены в отдельный файл (принимаю issue с реквестом, если приложите переводы всех строк).
Полевые испытания
Прошу прощения за эстетику монтажа.
Установка на входную дверь. Часть конструкции справа (непосредственно на самой двери) — магнит для срабатывания геркона
На место постоянного использования (гараж) устройство было установлено 4 месяца назад. Для целей усиленного тестирования, функция расписания не используется (по каждому событию отправляется SMS). В среднем получается 5 SMS в день: два при входе в гараж (срабатывает датчик открытия двери и датчик освещения), два при выходе и один «ежедневный отчет». На текущий момент батареи (3x AA) держат напряжение 4.1в при включенном модеме.
Проблемы
За время эксплуатации температура в помещении понизилась с +10°С до -15°С и обнаружилась две проблемы.
- Используемый PIR датчик начинает давать ложные срабатывания при низких температурах. При +5°С использование стало совсем невозможным: число ложных срабатываний превысило одно в день. Попытка замены датчика на другой проблему не решило, поэтому сейчас этот датчик временно отключен. Что с этим делать пока не понятно.
- Датчик температуры, встроенный в DS3231 при -10°С и ниже начал сходить с ума: периодически выдает случайные значения, например, «-84°С» или «+115°С». Интересно, что RTC работает нормально. На текущий момент не понятно, проблема ли это конкретно моего экземпляра или нет. Жду для проверки второй идентичный модуль, при повторении с ним проблемы в устройство будет добавлен DS18B20.
В остальном полет нормальный.
Что дальше
В планах (когда-нибудь):
- спроектировать и напечатать корпус;
- подключить ESP-01 для конфигурации и просмотра логов через браузер с телефона.
Отладка
Отладочные сообщения выводятся в виртуальный COM на 250kbod. Нужно замкнуть на землю D12, чтобы отключить детекцию подключенного USB (чтобы устройство продолжало работу в нормальном режиме). Конфигурирование через утилиту продолжит работать нормально.
Ссылки
Репозиторий проекта: github
Доступны схема и плата в Ki-CAD, прошивка и исходники для Arduino, exe и исходники утилиты конфигурации.
Всем доброго времени! Устройство создавалось по материалам этого обзора: 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?
Arduino реализуются в виде небольших плат, которые имеют собственный микропроцессор и память. На плате также располагается набор функциональных контактов, к которым можно подключать различные электрифицированные устройства, включая и датчики, используемые для охранных систем.
Процессор Arduino позволяет загружать в себя программу, написанную пользователем самостоятельно. Создавая собственный уникальный алгоритм, можно обеспечивать оптимальные режимы работы охранных сигнализаций для разных объектов и для разных условий использования и решаемых задач.
Сложно ли работать с Arduino?
Модули Arduino отличаются высокой популярностью среди многих пользователей. Это стало возможным благодаря своей простоте и доступности.
Программы для управления модулями пишутся с использованием обычного C++ и дополнений в виде простых функций управления процессами ввода/вывода на контактах модуля. Кроме этого, для программирования может применяться и бесплатная программная среда Arduino IDE, функционирующая под Windows, Linux или Mac OS.
С модулями Arduino существенно упрощена процедура сборки устройств. GSM сигнализация на Ардуино может создаваться без потребности в паяльнике – сборка происходит с использованием макетной доски, перемычек и проводов.
Как создать сигнализацию с помощью Arduino?
К основным требованиям, которым должна отвечать созданная gsm сигнализация на Ардуино своими руками относятся:
- оповещать владельца объекта о взломе или проникновении;
- поддержке внешних систем типа звуковая сирена, сигнальные фонари;
- управление сигнализацией через СМС или звонок;
- автономная работа без внешнего питания.
Для создания сигнализации потребуется:
- модуль Arduino;
- набор функциональных датчиков; или модем;
- источник автономного питания;
- внешние исполнительные устройства.
Отличительной особенностью модулей Ардуино является использование специальных плат расширения. С их помощью осуществляется подключение всех дополнительных устройств к Arduino, которые требуются для сборки конфигурации охранной системы. Такие платы устанавливаются поверх модуля Ардуино в виде «бутерброда», а уже к самим платам подключаются соответствующие вспомогательные устройства.
Как это работает?
При срабатывании одного из подключенных датчиков происходит передача сигнала к процессору модуля Arduino. Используя загруженный пользовательский софт, микропроцессор производит его обработку по определенному алгоритму. В результате этого может формироваться команда на срабатывание внешнего исполнительного устройства, которая передается к нему через соответствующую плату расширения-сопряжения.
Чтобы обеспечить возможность оправки предупредительных сигналов владельцу дома или квартиры, которые охраняются, к модулю Arduino, через плату расширения, подключается специальный модуль GSM. В него устанавливается SIM-карта одного из провайдеров сотовой связи.
При отсутствии специального GSM-адаптера его роль может выполнять и обычный мобильный телефон. Кроме отправки СМС-сообщений с предупреждением о тревоге и дозвона, наличие сотовой связи позволит управлять GSM сигнализацией на Ардуино дистанционно, а также контролировать состояние объекта, отправляя специальные запросы.
«Обратите внимание!
Для связи с владельцем объекта, кроме GSM-модулей могут использоваться и обычные модемы, которые обеспечивают связь через интернет.»
В таком случае, когда срабатывает датчик, обработанный процессором сигнал, передается через модем на специальный портал или сайт. А уже из сайта осуществляется автоматическое генерирование предупредительной СМС или рассылки на привязанный e-mail.
Выводы
Использование модулей Arduino позволит пользователям самостоятельно проектировать GSM-сигнализации, которые могут работать с разно функциональными датчиками и управлять внешними устройствами. Благодаря возможности применения различных датчиков функции сигнализации можно существенно расширить и создать комплекс, который будет следить не только за безопасностью объекта, а и за его состоянием. Например, можно будет контролировать температуру на объекте, фиксировать утечку воды и газа, перекрывать их подачу в случае аварии и многое другое.
Читайте также: