Сторінка GitHub Олександра Пупени
Сторінка Олександра Пупени -> Портфоліо
Партнер: ТОВ «Хімлаборреактив» (HLR)
Тип рішення: вебсистема моніторингу та аналітики територіально розподілених об’єктів
Статус: впроваджено, система експлуатується
Моя роль: розроблення серверної частини збору, збереження, оброблення та вебвізуалізації даних.
Я розробив систему геодиспетчеризації об’єктів водопостачання для централізованого перегляду поточних технологічних показників і накопиченої історії з територіально розподілених об’єктів. Вона об’єднує дані приблизно з десяти об’єктів на інтерактивній карті, доповнює їх графіками, таблицями та звітами.
Особливість рішення — побудова геодиспетчеризації на основі відкритих технологій, зокрема Leaflet і OpenStreetMap, без потреби в окремій комерційній ГІС-платформі. Розроблена система працює поряд з окремою SCADA: вона призначена для інформаційного моніторингу та аналітики, а не для керування технологічним обладнанням.

Система створена для диспетчерів, технічних служб і керівництва підприємства водопостачання. Вона забезпечує єдине середовище для аналізу роботи насосних станцій, резервуарів, свердловин та інших технологічних споруд.
Основні задачі:
На карті показано розміщення об’єктів водопостачання та їхні поточні показники. Користувач може перейти від загального географічного огляду до детальнішого аналізу конкретного об’єкта. Дані на карті та сторінках оновлюються автоматично, без перезавантаження браузера.
Вебінтерфейс містить окремі вкладки для різних об’єктів і зведені панелі, на яких подано технологічні параметри, зокрема витрати, тиск, рівні в резервуарах і показники лічильників. Графічні індикатори, таблиці та діаграми дають змогу оцінити поточний стан та порівняти показники.
Технологічні дані накопичуються у PostgreSQL. Користувач може вибирати довільні періоди для аналізу, переглядати тренди, табличні записи й узагальнені показники. Передбачено завантаження табличних даних для подальшого опрацювання.
Звіти підтримують аналіз водоспоживання, змін тиску, рівнів і накопичених об’ємів у часі. Вони призначені як для оперативного розбору ситуацій, так і для аналізу роботи об’єктів за тривалі періоди.
Система відображає втрату зв’язку з ПЛК, щоб користувачі могли відрізнити недоступність даних від штатного відображення. Технологічні аварії та функції керування залишаються в окремій SCADA-системі.
Система безпосередньо читає дані з ПЛК територіально розподілених об’єктів через Modbus TCP. З’єднання організовані через VPN. Збір і оброблення даних виконуються в Node-RED, архівна інформація зберігається в PostgreSQL, а вебінтерфейс створено з використанням Appsmith. Для карти застосовано Leaflet з картографічними даними OpenStreetMap.
flowchart TB
subgraph OBJ[Територіально розподілені об’єкти водопостачання]
PLC1[ПЛК об’єкта 1]
PLC2[ПЛК об’єкта 2]
PLCN[ПЛК інших об’єктів]
end
PLC1 <-->|Modbus TCP через VPN| NR[Node-RED: збір і оброблення]
PLC2 <-->|Modbus TCP через VPN| NR
PLCN <-->|Modbus TCP через VPN| NR
NR <--> DB[(PostgreSQL: історія)]
NR --> WEB[Appsmith: вебінтерфейс]
DB --> WEB
MAP[Leaflet + OpenStreetMap] --> WEB
WEB --> USERS[Диспетчери, технічні служби, керівництво]
SCADA[Окрема SCADA-система] -.-> OBJ
Це інформаційний рівень, який доповнює наявну SCADA та не дублює її функцій технологічного керування.
Спочатку система працювала на локальному сервері підприємства, згодом її було перенесено до приватної хмари. Контейнерна архітектура спростила міграцію та подальший супровід.
Рішення впроваджене й експлуатується. Воно об’єднало інформацію приблизно з десяти територіально розподілених об’єктів у єдиному вебсередовищі, надавши диспетчерам, технічним фахівцям і керівництву доступ до поточних показників, історії, карти та звітів.
Головний результат — приклад практичного використання відкритих технологій для створення повноцінної системи геодиспетчеризації без придбання окремої ліцензійної ГІС-платформи. Архітектура дає змогу розширювати перелік об’єктів і розвивати аналітичні можливості без перероблення чинної SCADA.
Моя робота: проєктування та розроблення серверного збору з ПЛК, структури зберігання й опрацювання історичних даних, вебінтерфейсу з картою, панелей моніторингу та звітів, а також контейнеризованого розгортання й перенесення системи.
Партнер проєкту: ТОВ «Хімлаборреактив» (HLR).
Технології: Node-RED · PostgreSQL · Appsmith · Leaflet · OpenStreetMap · Modbus TCP · VPN · Docker · Docker Compose.