WiFi-модуль, представленный в этой статье, это доработанная конструкция WiFi-модуля для автозапуска Резерв-2.
В него добавлена возможность простого подключения к любому АВР, программно же отличий нет. 
Модуль использует 2 режима связи
:

  1. Web-интерфейс.
    Модуль может работать как «Точка доступа» (сам генерирует WiFi сеть к которой можно подключиться) и «Станция» (подключается к сторонней WiFi сети).
  2. Бот в Telegram.
    Модуль должен быть переведен в режим «Станция» для доступа в Интернет.
    Это основной режим работы, т. к. позволяет обмениваться информацией с модулем из любой точки мира.

Основные функции WiFi-модуля:

  • Контроль за состоянием внешней сети.
  • Контроль за подключением потребителей к источнику напряжения.
  • Дистанционное управление реле (отключение системы автозапуска, пуск генератора и т.д.)
  • Контроль за состоянием встроенного реле.
  • Контроль за температурой внешнего датчика (оповещение при выходе за пределы).
  • Контроль за напряжением АКБ 12В (оповещение при выходе за пределы).
  • Настройка основных параметров через Web-интерфейс.

 

Создание Telegram-бота.

Так как модуль использует для связи с оператором Telegram-бота, нам необходимо установить сам Telegram и там зарегистрироваться. Уверен, у большинства он уже установлен.
Далее необходимо создать бота. За это отвечает «отец ботов».
Находим в Telegram пользователя BotFather и жмем «старт».
Для создания бота набираем команду /newbot
BotFather предлагает ввести имя бота (его мы будем видеть в заголовке чата). В моем случае это «Autozapusk».

Далее вводим индивидуальное имя бота с обязательным окончанием «_bot». Если такое имя уже есть, BotFather предложит его заменить. Если все прошло успешно, выдается сообщение, в котором есть HTTP API номер (около 50 символов). Это BOT TOKEN, его необходимо сохранить и не терять, иначе доступ к боту будет потерян.

Далее нужно ввести команды, которые будет выполнять бот.
Набираем команду \mybots , жмем на своего бота, Edit Bots – Edit Commands.
Копируем и вставляем текст ниже:


0 - Выключить реле
1 - Включить реле
2 - Запросить состояние системы


Если появилась надпись Success! – все прошло успешно, бот создан.

Кроме BOT TOKEN, для связи с ботом нужен ID оператора.
Узнать свой ID можно тоже у бота. Найти такого бота можно по «idbot» (например @IDBot).

После старта набираем команду /getid

Это 9 цифр ID USER. Его лучше сохранить вместе с BOT TOKEN.

Если с ботом необходимо общаться нескольким операторам, можно создать групповой чат, добавить туда своего бота (с правами администратора) и @IDBot.  Далее вводим в чате команду  /getgroupid и @IDBot выдаст номер чата со знаком "минус". Вместе с минусом вводим его в ID USER и бот подключается к чату. Далее из чата можно удалить @IDBot.

 

Схема подключения.

Схема подключения показана на рисунке ниже. В комплект входит внешний термодатчик, который подключается к соответствующему разъему (ВНИМАНИЕ! Он полярен).

 

Типовая схема подключения к любому АВРу генератора. Управляемое реле можно задействовать на усмотрение оператора. Термодатчик можно, например, закрепить на генераторе и контролировать его температуру, получая сообщения в чат при превышении настроенного порога:

 

 

Схема подключения к типовому АВРу китайского производства с управлением по 8 пиновому разъему ATS (АВР). Питание модуля можно подключить к проводам, идущим к соответствующим пинам внутри блока АВР. Управляемое реле можно, например, задействовать для переключения режимов работы АВРа "Авт/Руч":

 

Если необходимо подключится к 3-х фазному АВРу, нужно использовать нейтраль и одну (обычно первую) из фаз СЕТИ и ПОТРЕБИТЕЛЕЙ.

 

WEB-интерфейс.

После подачи питания модуль переходит в режим «Точка доступа». Для его настройки нужен смартфон или компьютер с WiFi 2,4 ГГц.
На устройствах нужно предварительно отключить мобильный интернет и VPN!
Включаем поиск сети и находим сеть с именем WiFiMod_****
Вводим пароль: 12345678 и подключаемся к сети.
ВНИМАНИЕ! Если Вы поменяли и забыли пароль, восстановить его «по умолчанию» можно, если после включения, в момент мигания красного светодиода, установить перемычку Pgm на плате модуля. Эта перемычка находится под верхней крышкой рядом с разъемом датчика температуры. Если работает связь через Telegram, можно отправить боту команду /resetap .
После подключения к сети WiFiMod_****, набираем в браузере IP адрес интерфейса 192.168.4.1 Должна открыться страница:

 

Кнопки «Сеть» и «Потребители» показывают состояние выходов датчиков напряжения. Если 220В подается, кнопки окрашиваются в синий цвет. Ниже идет информационное поле:

Напряжение в сети Напряжение у потребителей Информационное поле
Нет Нет «Потребители обесточены»
Нет Да «Потребители подключены к генератору»
Да Нет «Сеть подключена»
Да Да «Потребители подключены к сети»

 

Кнопка «Реле ВЫКЛ» индицирует и управляет реле. При нажатии (включении реле) она окрашивается в синий цвет и меняет надпись на «Реле ВКЛ».
Еще 2 поля показывают температуру внешнего датчика и питающее напряжение (фактически напряжение АКБ генератора).
Ниже расположена кнопка «Настройка». При ее нажатии переходим в следующее меню.

Здесь необходимо ввести (копировать-вставить) BOT TOKEN и ID USER, которые сохранили ранее.
Ниже поле «Пароль WiFi станции» позволяет поменять пароль.

Ниже SSID (название) и пароль WiFi сети к которой планируется подключение.
Заполняем эти 2 поля и нажимаем кнопку «Проверка».
Через минуту подключаемся опять к сети WiFiMod_****. Заходим в меню «Настройка».

Вместо слова «Проверка» должен появиться IP адрес, который внешняя сеть присвоила нашему устройству. Сохраните этот адрес! Ваш телефон или компьютер, подключенный к этой же сети, по нему сможет заходить в Web-интерфейс устройства.
Далее нажимаем кнопку «Вкл». Через 1-2 мин подключаем телефон или компьютер к той же WiFi сети и набираем в браузере 192.168.0.171 (Ваш сохраненный IP) и попадаем на 1 страницу интерфейса, жмем «Настройка», проверяем, кнопка «Вкл» должна окраситься в синий цвет. При этом зеленый светодиод должен мигать часто. Это значит модуль подключился к внешней сети и может происходить общение в Telegram.

Бот, по запросу состояния системы (Меню), присылает 5 полей:

  • Режим работы автозапуска
  • Состояние реле
  • Температура датчика
  • Напряжение питания
  • Уровень WiFi

Также через «Меню» можно отправить команду на вкл/выкл реле.

Если в меню «Настройка» нажать кнопку «Параметры», можно ввести значения напряжения и температуры максимального и минимального предела. Выход текущих значений за эти пределы сопровождается сообщением в чат. Также в «Параметры» можно настроить время повторных сообщений, если текущие температура и напряжение не вернулись в нормальные значения.

 

В меню «Настройка» последний пункт «Обновление» позволяет, по необходимости, обновлять программу устройства «по воздуху».
На передней панели модуля установлен 2-х цветный светодиод.
Красный индицирует состояние реле. Состояние реле хранится в энергонезависимой памяти и после сбоев питания восстанавливается.
Зеленый индицирует режим работы WiFi. Мигает редко – «Точка доступа». Часто – модуль подключен к внешней сети и можно общаться через Telegram.
Для стабильной работы модуля желательно в роутере зарезервировать IP-адрес модуля за ним.
Если модуль по каким-либо причинам перестал нормально работать, его можно перегрузить отправив команду /reset или снять питание на 15-20 сек.

Модуль можно сбросить на заводские настройки отправив команду /resetall

Модуль питается от источника DC 10-18 Вольт. Ток потребления - 70 мА. Рабочая температура от 0°С до 50°С.