Как теплотехник в 50 лет стер границу между КИПиА и IT: пишем универсальный Android‑SCADA движок на FlutterТеплотехник с 50-летним стажем решил, что рутинное проектирование в AutoCAD и программирование контроллеров «Овен» — это слишком скучно. Вместо того чтобы смириться, он написал полноценный
Android-SCADA движок на Flutter. Это не просто приложение, а универсальный инструмент для настройки, контроля и управления промышленным оборудованием прямо со смартфона.
Главная фишка архитектуры —
динамический парсер JSON. Интерфейс не захардкожен. При запуске приложение считывает конфигурационный файл, где описаны технологические системы, адреса
Modbus-регистров и аварийные границы. На основе этого Flutter генерирует экраны на лету. Чтобы адаптировать софт под новый объект, достаточно заменить текстовый файл, без пересборки кода.
Связь с контроллерами реализована через три независимых контура:
✅
Полевой хардкор:
Modbus RTU через
USB-OTG. Прямое подключение к контроллеру, когда нет ни Wi-Fi, ни интернета.
✅
Локальный комфорт:
Modbus TCP по Wi-Fi. Настройка системы, не подходя вплотную к шкафу.
✅
Глобальный контроль: Удаленный доступ через
HTTP REST API к облачной платформе OwenCloud.
Разработка велась с активным использованием
нейросетей. Автор, обладая базовыми знаниями Dart, делегировал ИИ сложные задачи: асинхронность, работу с
Streams и низкоуровневое взаимодействие с USB-портами Android. Его роль сводилась к архитектурному проектированию: он описывал логику протокола (например, склейку регистров в Float для давления), а нейросеть генерировала код и подбирала библиотеки.
Приложение работает в двух режимах: локальном и облачном. В облачном режиме данные приходят JSON-пакетами с серверов, а архивы можно выгружать в
CSV. Есть экраны трендов, исторических данных, логов ошибок и даже генерация
PDF-отчетов с текущими параметрами.
⚠️ Проект остался личным хобби, так как не нашел применения в текущей компании автора. Однако опыт доказывает: инженеры с опытом в автоматизации (Siemens, Carel, ПЛК) могут создавать сложные цифровые продукты, используя ИИ как мост между старой экспертизой и новыми технологиями.
💡 Это пример того, как Flutter выходит за рамки UI-фреймворка и становится платформой для промышленной автоматизации. Если вы работаете с
Modbus или IoT, такой подход к конфигурируемому интерфейсу заслуживает внимания.
📰 Читать оригинал на HabrFlutterPulse — канал о мире Flutter!#flutter #dart #flutterpulse #flutterpulsehabr