TGStat
TGStat
Type to search
Advanced channel search
  • flag English
    Site language
    flag Russian flag English flag Uzbek
  • Sign In
  • Catalog
    Channels and groups catalog Regional compilations Thematic compilations Платные каналы Search for channels
    Add a channel/group
  • Ratings
    Rating of channels Rating of groups Posts rating
    Ratings of brands and people
  • Analytics
  • Search by posts
  • Telegram monitoring
  • Promotion
    Advertising through Yandex Business Advertising in channels through TGStat Agency Advertising on TGStat.ru website
Flutter Pulse

30 Sep, 12:03

Open in Telegram Share Report

Как теплотехник в 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, такой подход к конфигурируемому интерфейсу заслуживает внимания.

📰 Читать оригинал на Habr

FlutterPulse — канал о мире Flutter!

#flutter #dart #flutterpulse #flutterpulsehabr

192 0 1 2
Catalog
Channels and groups catalog Channels compilations Search for channels Add a channel/group
Ratings
Rating of Telegram channels Rating of Telegram groups Posts rating Ratings of brands and people
API
API statistics Search API of posts API Callback
Our channels
@TGStat @TGStat_Chat @telepulse @TGStatAPI
Read
Академия TGStat Telegram Research 2019 Telegram Research 2021 Telegram Research 2023
Contacts
Справочный центр Support Email Jobs
Miscellaneous
Terms and conditions Privacy policy Public offer
Our bots
@TGStat_Bot @SearcheeBot @TGAlertsBot @tg_analytics_bot @TGStatChatBot