ПО для сети моек самообслуживания: мониторинг, оплата, управление

ПО для мойки самообслуживания позволяет контролировать каждый пост в реальном времени, собирать статистику по выручке и автоматизировать приём платежей. Стоимость разработки в 2026 году начинается от 1 800 000 руб. за MVP с поддержкой до 15 постов, срок создания первой версии составляет 2.5-4 месяца.

Задача: управление сетью моек без ручного контроля

Владелец сети из 4 точек (32 поста суммарно) тратил 12-15 часов в неделю на ручной сбор данных: выручка каждого поста, расход воды и химии, сбои оборудования. Информация хранилась в Excel-таблицах, которые заполняли операторы на местах. Ошибки в отчётах приводили к потерям до 180 000 руб. в месяц на неучтённых помывках и несвоевременном обслуживании.

Конкретные проблемы, с которыми столкнулся заказчик:

  • Контроллеры PLC Schneider 173 на постах работали автономно, без связи с центральным сервером. Каждый контроллер хранил данные локально, выгрузка только через USB
  • Режимы помывки (вода ВД, пена, воск, осмос, сушка) переключались локально, тарифы менялись вручную на каждом контроллере. При 32 постах изменение цены минуты занимало 2-3 часа
  • Платёжные терминалы не интегрированы с учётной системой: QR-оплаты через СБП и банковские карты обрабатывались отдельно, сверка с фактическими сессиями проводилась вручную
  • При открытии новой точки приходилось настраивать всё заново: прошивку контроллеров, тарифные таблицы, привязку терминалов. Без возможности клонирования конфигурации
  • Нет уведомлений о сбоях: владелец узнавал о неработающем посте только от недовольных клиентов или при ежедневном обходе

Задача: создать единую платформу, которая объединит все посты всех точек в одном интерфейсе с мониторингом, аналитикой и удалённым управлением.

Архитектура системы: PLC + Modbus + веб-сервер

Связь с контроллерами через Modbus TCP/RTU

Каждый пост оснащён контроллером Schneider PLC 173 с прошивкой на Machine Expert HVAC. Контроллер реализует машину состояний поста: ожидание, выбор режима, помывка, пауза, завершение. Переход между состояниями зависит от выбранного режима (вода ВД, пена, воск, осмос, сушка) и оставшегося баланса на счётчике.

Связь PLC с сервером организована через протокол Modbus в двух вариантах:

  • Modbus TCP для точек с Ethernet-подключением. Задержка 15-30 мс, опрос регистров каждые 500 мс. Один сервер обслуживает до 100 контроллеров без деградации производительности
  • Modbus RTU через RS-485 для удалённых площадок, где Ethernet-инфраструктура отсутствует. Конвертер RS-485/Ethernet устанавливается на шкаф управления точки

Сервер считывает регистры: текущее состояние поста, активный режим, остаток баланса, счётчики помывок (общий и за смену), показания датчиков давления и температуры воды. Запись в регистры позволяет удалённо блокировать пост, активировать сервисный режим или начислить бонусные минуты клиенту.

Веб-сервер: мониторинг и управление в реальном времени

Центральный компонент системы построен на Java 17 и Jmix (Spring Boot + Vaadin). Выбор Jmix обусловлен встроенной поддержкой ролевой модели, аудита действий пользователей и генерации отчётов, что сокращает время разработки на 35-40% по сравнению с чистым Spring Boot.

Функционал веб-сервера:

  • Дашборд реального времени: состояние каждого поста обновляется каждые 500 мс через WebSocket. Зелёный означает свободен, синий означает в работе, красный означает сбой. Владелец видит всю сеть на одном экране
  • Детальная статистика: количество помывок за период, среднее время сессии (типичное значение 4-8 минут), выручка по постам и точкам, загруженность по часам. Данные агрегируются за день, неделю, месяц, произвольный диапазон дат
  • Удалённое управление: блокировка поста при неисправности (одним кликом), начисление бонусных минут по промокоду, переключение в сервисный режим для техников
  • Централизованное управление тарифами: единый интерфейс для изменения стоимости минуты по каждому режиму. Изменения записываются в регистры всех контроллеров за 2-3 секунды
  • Отчёты: выгрузка в Excel и CSV. Сводка по выручке, расходу химии, количеству сбоев, простоям каждого поста. Автоматическая рассылка ежедневного отчёта на email владельца

Платёжная интеграция

Система принимает оплату тремя способами:

  • Банковский терминал на посту. Интеграция через API эквайера, фискализация чеков через ОФД (АТОЛ, Эвотор). Поддержка бесконтактных карт и Apple Pay / Google Pay
  • QR-код через СБП: клиент сканирует код на табло поста, оплата поступает за 3-5 секунд, контроллер получает сигнал старта автоматически. Комиссия СБП для юрлиц 0.4-0.7%, что в 3-4 раза ниже эквайринга
  • Онлайн-оплата через мобильное приложение или Telegram-бот для постоянных клиентов. Позволяет реализовать программу лояльности: 10-я помывка бесплатно, скидки в непиковые часы

Все транзакции записываются в единый реестр с привязкой к конкретному посту и сессии помывки. Расхождение между суммой оплат и фактическими сессиями контроллера автоматически попадает в отчёт об аномалиях, что исключает хищения.

Multi-tenant архитектура для тиражирования

Для масштабирования системы на другие сети реализована multi-tenant архитектура: каждая сеть работает в изолированном пространстве данных с собственными тарифами, пользователями и настройками оборудования. Добавление новой точки занимает 15-20 минут: создание тенанта, привязка контроллеров по IP-адресу или серийному номеру, импорт тарифной сетки из шаблона.

Изоляция данных реализована на уровне PostgreSQL-схем (schema-per-tenant). Это гарантирует, что администратор одной сети не может видеть данные другой, при этом общая инфраструктура используется совместно, что снижает стоимость эксплуатации на 60-70% по сравнению с отдельным сервером для каждого клиента.

Безопасность и отказоустойчивость

Мойка самообслуживания работает 24/7, часто без персонала на площадке. Сбой ПО или потеря связи с контроллером означает простой поста и потерю выручки (в среднем 800-1 500 руб./час на загруженных точках).

Меры, заложенные в архитектуру:

  • Автономность PLC: контроллер продолжает работать при потере связи с сервером. Все режимы, тарифы и счётчики хранятся локально. После восстановления связи данные синхронизируются автоматически
  • Watchdog-мониторинг: если сервер не получает ответ от контроллера в течение 5 секунд, отправляется push-уведомление оператору и создаётся инцидент в журнале. Среднее время обнаружения сбоя: 7-10 секунд
  • Резервное копирование: ежечасный бэкап БД PostgreSQL с хранением 30 дней. Восстановление до любой точки за 10-15 минут
  • TLS-шифрование: весь трафик между браузером и сервером защищён. Modbus-трафик внутри локальной сети точки изолирован от интернета через VLAN

Этапы реализации

1. Аналитика и проектирование (2-3 недели)

Документирование текущей прошивки PLC: карта регистров Modbus, машина состояний, таймеры режимов. Проектирование REST API сервера, схемы БД (PostgreSQL), ролевой модели (владелец сети, администратор точки, техник, оператор). Прототип дашборда в Figma. Согласование карты регистров с инженером-программистом PLC.

2. Разработка ядра (6-8 недель)

Реализация Modbus-коннектора (библиотека j2mod для Java), конфигурация опроса регистров с настраиваемой частотой. CRUD-операции для точек, постов, тарифов. WebSocket-канал для real-time дашборда. Интеграция с платёжным шлюзом (СБП + эквайринг). Базовые отчёты в Excel (Apache POI).

3. Multi-tenant, платежи и тестирование (3-4 недели)

Изоляция данных между тенантами на уровне БД (schema-per-tenant в PostgreSQL). Полная интеграция с ОФД для фискализации. Нагрузочное тестирование: имитация 50 одновременно работающих постов с опросом каждые 500 мс. Интеграционное тестирование с реальными контроллерами на стенде заказчика.

4. Запуск и поддержка

Деплой на выделенный сервер или облако (2 vCPU, 8 GB RAM достаточно для 50 постов). Обучение персонала: видеоинструкции и документация на русском языке. Мониторинг через Grafana: время отклика Modbus, uptime постов, ошибки платежей. SLA поддержки: реакция на критические сбои за 2 часа.

После запуска первый месяц включён в стоимость: оперативное исправление багов, донастройка уведомлений, корректировка отчётов под реальные данные. Дальнейшая поддержка по договору: от 50 000 руб./мес. (без гарантии времени отклика) до 120 000 руб./мес. с SLA 2 часа на критические инциденты и 8 часов на некритичные запросы.

В нашей практике IoT-проектов (см. систему мониторинга) 85% обращений в первые 3 месяца связаны с тонкой настройкой порогов срабатывания: слишком частые уведомления о давлении воды или наоборот, пропуск реальных сбоев. Эти настройки уточняются на реальных данных и стабилизируются к 3-4 месяцу эксплуатации.

Стоимость разработки ПО для автомойки самообслуживания в 2026 году

Цена зависит от количества постов, набора интеграций и требований к отказоустойчивости. Ориентировочные диапазоны по состоянию на март 2026:

Конфигурация Что входит Стоимость
MVP (до 15 постов) Мониторинг, тарифы, базовые отчёты, 1 способ оплаты 1 800 000 — 2 500 000 руб.
Стандарт (до 50 постов) MVP + multi-tenant + 3 способа оплаты + Excel-отчёты + мобильное приложение оператора 2 500 000 — 4 000 000 руб.
Enterprise (50+ постов) Стандарт + BI-аналитика + предиктивное обслуживание + API для внешних систем от 4 000 000 руб.

Для сравнения: готовые SaaS-решения для автомоек самообслуживания стоят 3 000-8 000 руб./мес. за пост. При 32 постах это 96 000-256 000 руб./мес., или 1 152 000-3 072 000 руб. в год. Заказная система окупается за 12-18 месяцев и не привязывает к чужой подписке.

Согласно Grand View Research, мировой рынок автомоек растёт на 3.1% ежегодно (прогноз до 2030 года). Сегмент моек самообслуживания показывает рост 5-7% в год в России, по данным аналитики РБК за 2025 год. Инвестиция в автоматизацию окупается быстрее, чем расширение физической сети.

Что влияет на итоговую цену:

  • Количество режимов помывки: стандартные 5 режимов (вода, пена, воск, осмос, сушка) входят в базовую стоимость. Нестандартные режимы (пневмопылесос, чернение шин, антигравий) требуют доработки карты регистров, +50 000-100 000 руб. за каждый
  • Число способов оплаты: каждая дополнительная интеграция (СБП, отдельный эквайер, мобильное приложение) прибавляет 150 000-250 000 руб. к стоимости
  • Количество точек: multi-tenant архитектура закладывается один раз. Каждая новая точка добавляется без дополнительных затрат на разработку
  • Аналитика: базовые отчёты (Excel, CSV) входят в MVP. BI-дашборды с графиками загруженности, прогнозом поломок и сезонной аналитикой увеличивают бюджет на 300 000-500 000 руб.

Заказная разработка или коробочное решение для автомойки самообслуживания

Критерий Коробочное ПО Заказная разработка
Поддержка PLC 173 Только если производитель добавил Любой контроллер с Modbus
Кастомизация режимов Ограничена шаблонами Любая логика машины состояний
Multi-tenant Редко, за доплату Встроено в архитектуру
Стоимость владения (3 года, 32 поста) 3 500 000 — 9 200 000 руб. 2 300 000 — 4 500 000 руб.

Коробочные решения подходят для одиночных точек с типовым оборудованием и стандартными контроллерами. Если в сети используются нестандартные контроллеры (Schneider PLC 173 с кастомной прошивкой Machine Expert HVAC), нужна специфичная карта Modbus-регистров и собственная логика обработки состояний, заказная разработка становится единственным вариантом.

Ещё один аргумент: при масштабировании на 5+ точек стоимость лицензии коробочного ПО растёт линейно, а заказная система работает на одном сервере без дополнительных платежей. Точка безубыточности наступает при 3-4 точках (20-32 поста), после этого каждая новая точка генерирует экономию 30 000-50 000 руб./мес. по сравнению с подпиской на SaaS.

Технологии, которые мы используем

Компонент Технология Почему
Backend Java 17, Jmix (Spring Boot) Enterprise-фреймворк с ролевой моделью и аудитом из коробки
Modbus-коннектор j2mod (Java) Поддержка TCP и RTU, проверена в промышленных проектах
БД PostgreSQL 16 Schema-per-tenant для изоляции данных, JSONB для гибкой конфигурации
Real-time WebSocket (Spring) Обновление дашборда каждые 500 мс без перезагрузки страницы
Отчёты Apache POI + JasperReports Генерация Excel и PDF с графиками выручки
Инфраструктура Docker, Grafana, Prometheus Контейнеризация и мониторинг здоровья всей системы

Для проектов с IoT-интеграциями мы также применяем протоколы MQTT и Kafka при необходимости обработки потоковых данных с тысяч устройств. В данном проекте Modbus TCP оказался достаточным: при 32 постах и опросе каждые 500 мс нагрузка на сервер не превышает 3% CPU.

Часто задаваемые вопросы

Сколько стоит разработка ПО для мойки самообслуживания?

MVP для одной точки (до 15 постов) с мониторингом, управлением тарифами и базовыми отчётами стоит от 1 800 000 руб. Полноценная система с multi-tenant архитектурой, тремя способами оплаты и мобильным приложением для оператора обойдётся в 2 500 000 — 4 000 000 руб. Точная цена зависит от количества интеграций и требований к отказоустойчивости.

Какие контроллеры PLC поддерживает система?

Любые контроллеры с интерфейсом Modbus TCP или Modbus RTU. В текущей реализации мы работаем со Schneider PLC 173 (Machine Expert HVAC), но архитектура позволяет подключить Siemens S7, ОВЕН, Weintek и другие промышленные контроллеры. Для нового типа PLC нужна карта регистров, адаптация занимает 3-5 рабочих дней.

Можно ли подключить существующие платёжные терминалы?

Да. Система интегрируется с банковскими терминалами через API эквайера, с СБП (QR-оплата) и с онлайн-платёжными шлюзами (ЮKassa, Тинькофф, СберPay). Если на точке уже установлены терминалы конкретного банка, мы интегрируемся с их протоколом. Фискализация реализована через ОФД (АТОЛ, Эвотор).

Сколько времени занимает подключение новой точки?

При наличии готовой системы добавление новой точки занимает 15-20 минут: создание тенанта в админ-панели, привязка контроллеров по IP-адресу или серийному номеру, импорт тарифной сетки из шаблона. Физическая настройка сети (Ethernet или RS-485 до каждого поста) зависит от инфраструктуры площадки и обычно занимает 1-2 дня совместно с электриками.

Об авторе

Максим Медведев, CTO . 7+ лет в enterprise-разработке на Java и Jmix: Amdocs (международная команда), МТС, СИТРОНИКС (Транснефть). Специализация: IoT-интеграции, Modbus/MQTT, архитектура систем мониторинга и АСУ ТП. Реализовал проекты для сетей с 1 000 000+ устройств.

Последнее обновление: март 2026

Читайте также: Внедрение IoT в бизнес · Интеграция с платёжными системами · Промышленная автоматизация


Кому подойдёт ПО для мойки самообслуживания

Владельцам сетей от 2 точек, которые хотят управлять всеми постами из одного интерфейса
Операторам с контроллерами PLC Schneider, Siemens, ОВЕН (Modbus TCP/RTU)
Бизнесу, который принимает оплату банковскими картами, QR и через мобильное приложение
Сетям моек, планирующим масштабирование и тиражирование на новые точки
Владельцам, которые хотят получать отчёты по выручке и загруженности в Excel и CSV
Инвесторам, которым нужна прозрачная аналитика для принятия решений по расширению

Что вы получите

  • 01
    Дашборд реального времени
    Состояние каждого поста обновляется каждые 500 мс. Цветовая индикация: свободен, в работе, сбой. Вся сеть на одном экране.
  • 02
    Удалённое управление
    Блокировка поста, начисление бонусов, переключение в сервисный режим, централизованное изменение тарифов за 2-3 секунды на все контроллеры.
  • 03
    Платёжная интеграция
    Банковские карты, QR через СБП (комиссия 0.4-0.7%), онлайн-оплата. Автоматическая сверка платежей с сессиями помывки.
  • 04
    Multi-tenant архитектура
    Каждая сеть работает в изолированном пространстве данных. Добавление новой точки за 15-20 минут без дополнительных затрат на разработку.

Преимущества заказной разработки

Поддержка любых PLC
Работаем с Schneider, Siemens, ОВЕН и любым контроллером с Modbus. Адаптация под новый тип PLC занимает 3-5 дней.
Окупаемость за 12-18 месяцев
Заказная система дешевле SaaS-подписки уже при 20+ постах. Нет ежемесячных платежей за лицензию.
Масштабирование без доплат
Multi-tenant архитектура позволяет подключать новые точки без дополнительных затрат на ПО.
Полный контроль данных
Данные хранятся на вашем сервере, не зависят от облачного провайдера. Резервное копирование каждый час.

Часто задаваемые вопросы

Сколько стоит разработка ПО для мойки самообслуживания?
MVP для одной точки (до 15 постов) с мониторингом, управлением тарифами и базовыми отчётами стоит от 1 800 000 руб. Полноценная система с multi-tenant архитектурой и тремя способами оплаты обойдётся в 2 500 000 - 4 000 000 руб.
Какие контроллеры PLC поддерживает система?
Любые контроллеры с интерфейсом Modbus TCP или RTU: Schneider PLC 173, Siemens S7, ОВЕН, Weintek. Адаптация под новый тип PLC занимает 3-5 рабочих дней.
Можно ли подключить существующие платёжные терминалы?
Да. Система интегрируется с банковскими терминалами через API эквайера, с СБП (QR) и онлайн-шлюзами (ЮKassa, Тинькофф, СберPay). Фискализация через ОФД (АТОЛ, Эвотор).
Сколько времени занимает подключение новой точки?
При готовой системе добавление точки занимает 15-20 минут: создание тенанта, привязка контроллеров по IP, импорт тарифов. Физическая настройка сети зависит от инфраструктуры (1-2 дня).