← Back to Home

Система мониторинга электрической лодки

ПРОТОТИП

Задачи :

проверка наличия внешнего питания 230В переменного тока, подключенного к лодке при швартовке, и отправка SMS на указанные телефонные номера при его исчезновении :

  • если нет внешнего питания 230В, аккумуляторы не заряжаются,
  • если внешнее питание 230В восстановлено,
  • напряжение аккумулятора выходит за нижний или верхний предел для любого аккумуляторного блока,
  • температура выходит за верхний или нижний предел для любого датчика (температура батарейного отсека, температура каюты, наружная температура, количество датчиков расширяемое),
  • определение данных GPS-позиции,
  • возможность удаленного обновления через SMS, отправленное с телефона (данные настройки, логика работы, пороговые значения и т.д...),
  • Возможность удаленного обновления программы (из FTP-хранилища),
  • Сохранение записей измеренных данных в базу данных SERVER SQL (макс. 1023 байт/отправка) :
  • путем загрузки на FTP, или
  • запросом HTML POST.

Содержание отправленного SMS :

  • метка времени,
  • наличие 230В (0-1),
  • текущие значения напряжения батареи,
  • текущие значения темп.,
  • текущая GPS-позиция.

Реализация :

  • Процессор ESP32 WROOM32D,
  • обнаружение напряжения 230В :
  • без разрыва провода с SN74LVC14, в отдельной коробке (или с блоком питания 5В),
  • измерение напряжения аккумуляторного блока(ов) (в диапазоне 0 ... 70В) с калибровкой ESP32
  • с уточненным 12-битным внутренним АЦП, с мультиплексором HC4051 (измерение нескольких напряжений),
  • измерения температуры с датчиками температуры 1-wire DS18B20, смонтированными с кабелями 1 и 5 м,
  • отправка SMS с модемом SIMCOM7670E,
  • GPS-позиция с модемом SIMCOM7670E.

Работа :

  • ESP32 находится в режиме LIGHT SLEEP (продолжение программы и сохранение данных ESP RTC),
  • модем находится в режиме Rx SLEEP (просыпается при входящем звонке и будит ESP32),
  • процессор просыпается через регулируемые интервалы :
  • измеряет напряжения (отправляет SMS при пересечении порога, макс. 1 в день!),
  • измеряет температуры (отправляет SMS при пересечении порога, макс. 1 в день!),
  • определяет наличие 230В, если изменение было стабильным даже после регулируемого количества пробуждений, отправляет SMS,
  • если автоматическое обновление программы было включено, он подключается к FTP-серверу через заданные интервалы, и если есть более новая версия программы, разрешенная для него (серийный номер, версия оборудования, версия ПО совпадают), он обновляет свою собственную программу.

© 2026 DevProt Engineering