Сигнализация построена на модуле ESP12F. В качестве GSM модема выбран Neoway M590E. Для увеличения количества входов-выходов используется модуль MCP23017. Для связи с беспроводными датчиками модуль nRF24L01+. Для заряда и защиты Li-ion аккумулятора — модуль TP4056.
Схема основного блока
Плата основного блока SprintLayout
Плата основного блока сверху
Плата основного блока снизу
Список того что понадобится (основное):
- Модуль ESP12F
- Модем Neoway M590E
- Модуль MCP23017
- Модуль NRF24L01+
- Модуль заряда Li-ion с защитой TP4056
- Модуль повышающего преобразователя MT3608
- куча другой мелочевки
Сигнализация состоит из основного блока и беспроводных датчиков. К основному блоку подключаются охранные шлейфы и исполнительные устройства, которыми он может управлять. Беспроводные датчики могут быть двух разновидностей: с WiFi и без него. О них речь пойдет в следующей части. Всего охранных зон может быть 20 (проводных и беспроводных). Для каждого датчика в настройках основного блока прописывается свой набор параметров, необходимый для его работы. Телефонная книга может содержать до 5 номеров. У каждого номера можно задать один из трех приоритетов:
- Админ
- Пользователь
- Получатель
Управление сигнализацией может осуществляться с телефона (номера с приоритетом не ниже «Пользователь») через СМС или по звонку. Номера с приоритетом «Получатель» управлять сигнализацией не могут и получают только «тревожные» СМС.
СМС команды:
- guardoff — снять с охраны
- guardon — поставить на охрану
- wifioff — отключить wifi
- wifion — включить wifi
- loadon — включить нагрузку
- loadoff — выключить нагрузку
- money — запрос баланса
- help — получить список команд
Сигнализация может работать как по WiFi так и без него. Для этого в СМС отправляется команда: wifioff — отключает работу по сети, wifion — включает.
При первом запуске устройство создаст точку доступа с именем что-то типа ESP..(цифры)… и IP адресом 192.168.4.1 К ней необходимо подключиться для ввода своих настроек.
Питание основного блока осуществляется от источника постоянного тока 5 вольт 2 ампера. В случае пропадания напряжения источника предусмотрена возможность работы от литиевого аккумулятора.
При срабатывании датчиков включается сирена на 30 секунд. В зависимости от настроек (если разрешено):
- отправляются СМС на прописанные в системе номера
- осуществляется дозвон на прописанные в системе номера
- отправляется e-mail на ящик, прописанный в настройках (если работает WiFi)
Для отправки оповещения на e-mail необходимо прописать «отпечаток» для доступа к выбранному почтовому серверу. Информацию о том, как получить отпечаток можно найти в сети.
После сборки платы необходимо установить в модеме скорость работы порта в 9600 кбит/с. Для этого нужно:
- подключиться к плате с помощью любого адаптера USB-UART к разъему TxRx и соединить землю
- подать на плату питание
- с помощью программы Terminal или любой другой подключиться с COM порту адаптера (скорость подбирать вручную)
- ввести команду AT
- если получили в ответ OK значит скорость выбрали правильно и можно двигаться дальше, если нет то отключаемся и выбираем другую
- ввести команду AT+IPR=9600 должны получить в ответе ОК
- переподключиться на скорости 9600 и проверить работу командой АТ
На этом настройка модема завершена и можно переходить к заливке прошивки в плату.
Для этого:
- скачать архив в конце статьи и распаковать ESPFlashDownloadTool
- подключиться к плате с помощью любого адаптера USB-UART к разъему TxRx и соединить землю
- установить перемычку (джампер) на разъем PROG и подать питание на плату
- запустить файл ESPFlashDownloadTool_v3.6.4.exe из распакованного архива
- в появившемся окне выбрать ESP8266 DownloadTool
- в окне программы выбрать свой СОМ порт и указать расположение файла прошивки. Остальное все как на скриншоте
- нажать START и дождаться успешного окончания процесса прошивки
- снять перемычку с разъема PROG и перезапустить плату
Архив со схемой, платой, программами и прошивкой: ссылка