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