BSL.EXPERT // HARDWARE & IoT ENGINEERING STATUS: AVAILABLE FOR PROJECTS
PowerBank / Вендинг

PowerNow NAS — Прошивки зарядной станции

Реверс схемотехники и протоколов двух типов плат — разработаны прошивки для материнской платы и плат ячеек: FreeRTOS, Modbus, JSON-RPC 2.0, FOTA, умная зарядка.
Reverse EngineeringFreeRTOSModbus RTUJSON-RPC 2.0Quectel EC20FOTASTM32I2CIR Protocol

Ключевые метрики

3 PCB
реверс схемотехники: материнская плата, платы ячеек, NAS-4 (IoT + ячейки)
I2C+IR
реверс протоколов powerbank
12
команд плате ячеек через Modbus
14
JSON-RPC 2.0 методов управления станцией

Возможности системы

Реверс схемотехники и протоколов
  • Восстановление схемотехники материнской платы без документации
  • Восстановление схемотехники плат блоков ячеек (4 ячейки на плату)
  • NAS-4 — компактная плата: IoT-модуль + блок ячеек в одном устройстве
  • Реверс I2C-протокола powerbank: регистры телеметрии и команды
  • Реверс IR-протокола: резервный канал чтения и управления powerbank
  • После перехода на собственную прошивку снизилось число выездов инженеров
Прошивка плат ячеек
  • STM32F030R8 (Cortex-M0), FreeRTOS — отдельная прошивка на каждую плату
  • Modbus RTU slave — приём команд от материнской платы
  • I2C к powerbank: SOC %, ток (мА), температура (°C), циклы, ID, заряд
  • IR-протокол — резервный канал при отсутствии I2C
  • Управление соленоидами (блокировка/извлечение), зарядом, LED
  • FOTA платы ячеек — запись прошивки чанками по Modbus
Телеметрия powerbank
  • ID powerbank — 10 байт, уникальный идентификатор
  • SOC — уровень заряда в %
  • Ток заряда — мА, флаг «идёт заряд»
  • Температура — °C
  • Число циклов заряда
  • Накопленный заряд и энергия текущего сеанса
  • Статус: нет powerbank / OK / ошибка IR / ошибка I2C
Прошивка материнской платы
  • Modbus RTU мастер — опрос плат ячеек, команды управления
  • 12 команд плате ячеек: заряд, активация, извлечение, подсветка, FOTA
  • Quectel EC20 (4G) — TCP-сокет к серверу, JSON-RPC 2.0
  • 14 RPC-методов: аренда, статус, конфигурация, перезагрузка, FOTA
  • Push-уведомления: вставка powerbank и результат FOTA — без опроса
  • До 5 SIM-профилей и 2 серверов — переключение без перепрошивки
Умная зарядка и надёжность
  • ChargerTask — приоритетный выбор ячеек для зарядки
  • Аппаратный лимит тока: ячейки заряжаются поочерёдно по приоритету
  • RestoreTask — авто-извлечение powerbank при просроченной аренде
  • IWDG watchdog на материнской плате и платах ячеек
  • FOTA для обоих типов плат — без физического доступа к станции

Описание

**Реверс схемотехники**

Зарядная станция шеринга powerbank поступила без какой-либо документации. Полностью восстановлена схемотехника трёх типов PCB: материнской платы (управление, связь с сервером), плат блоков ячеек (прямое взаимодействие с powerbank) и NAS-4 — компактной платы, совмещающей IoT-модуль и блок ячеек в одном устройстве. На основе восстановленных схем разработаны прошивки с нуля.

**Реверс протоколов**

Восстановлены протоколы взаимодействия с powerbank: I2C с конкретными адресами регистров и IR-протокол как резервный канал. Установлены полный набор параметров телеметрии и команды управления powerbank.

**Прошивка материнской платы**

FreeRTOS с восемью независимыми задачами: Modbus-мастер над платами ячеек, клиент сервера, FOTA, умная зарядка, обработка вставок и логирование. Одна кодовая база покрывает две модели: NAS-8 (8 слотов) и NAS-16 (16 слотов). Связь с облаком — TCP-сокет через 4G (Quectel EC20), протокол — JSON-RPC 2.0.

**Прошивка плат ячеек**

Отдельная прошивка для STM32F030R8 (Cortex-M0) на каждой плате ячеек. Modbus RTU slave — принимает команды от материнской платы. Читает телеметрию powerbank по I2C (уровень, ток, температура, число циклов, ID, накопленный заряд) с IR как резервом. Управляет соленоидами, зарядом и индикацией по каждой ячейке. FOTA платы ячеек — по Modbus через запись чанков прошивки.

**Телеметрия powerbank**

Каждый слот отдаёт полный набор параметров: ID (10 байт), уровень заряда (SOC, %), ток заряда (мА), температуру (°C), число циклов, накопленный заряд, статус и флаг активации. Данные читаются по I2C или IR и передаются по Modbus на материнскую плату, затем — на сервер.

**Умная зарядка и надёжность**

Материнская плата координирует зарядку: приоритеты по ячейкам, аппаратный лимит тока на плату. RestoreTask автоматически извлекает powerbank при просроченной аренде. До 5 SIM-профилей и 2 серверов (основной + резерв) — обновляются через RPC без перепрошивки. После перехода на собственную прошивку станция стала предсказуемой — снизилось число выездов сервисных инженеров.

Скриншоты

PowerNow NAS — Прошивки зарядной станции — 1
PowerNow NAS — Прошивки зарядной станции — 2
PowerNow NAS — Прошивки зарядной станции — 3
PowerNow NAS — Прошивки зарядной станции — 4
PowerNow NAS — Прошивки зарядной станции — 5