Pregled projekta: Cestel

Pametna mobilnost
Inteligentni prometni sistemi (ITS)
Nadzor javne infrastrukture
Cestel

Cestel je razvijalec in vzdrževalec sistema SiWIM® (Site Weigh-In-Motion), naprednega sistema, ki zajema podatke o teži, klasifikaciji in dinamičnem gibanju vozil na mostovih. SiWIM se uporablja po vsem svetu in zagotavlja ključne podatke prometnim oblastem za nadzor vozil, infrastrukturno načrtovanje in nadzor preobremenitev. Sistem omogoča merjenje osnih tež, hitrosti vozil, klasifikacije ter registrskih tablic s kombinacijo razteznih senzorjev in IP kamer, povezanih prek lokalnega omrežja.

Spletna stran: https://cestel.si/en/siwim/

Izziv

Zastarela arhitektura in omejitve razširljivosti

Arhitektura sistema SiWIM se je zanašala na kombinacijo Python skript, rsync za sinhronizacijo podatkov, XML dnevnikov ter monolitno spletno prednjo stran, zasnovano v PHP, za nadzor in administracijo. Ta pristop se je izkazal za neprilagodljivega za modularne nadgradnje in ni imel sodobnih UI funkcionalnosti, razširljivosti ter hierarhičnega dostopa.

Obstoječi sistem se je soočal z naslednjimi omejitvami:

  • Omejena uporabnost uporabniškega vmesnika na različnih napravah (mobilne/tablične naprave).
  • Ročno upravljanje VPN ključev za uporabnike in sisteme.
  • Statična vizualizacija na osnovi PNG slik.
  • Nezadostna prilagodljivost za konfiguracije po meri, filtre ali razširitve modulov.

Cilj

Ponovno zasnovati strežnik za nadzor sistema SiWIM z modularno, razširljivo in varno arhitekturo, ki temelji na sodobnih odprtokodnih tehnologijah. Cilj nadgradnje je bil izboljšati uporabniško izkušnjo, omogočiti večnajemni dostop, podpreti internacionalizacijo in zagotoviti varno upravljanje prek spletnega vmesnika.

Naš pristop

Analizirali smo celoten življenjski cikel podatkov sistema SiWIM — od zajema na terenu do centraliziranega nadzora — da bi prepoznali priložnosti za nadgradnjo brez prekinitve delovanja obstoječega sistema. Naša izvedba je poudarila modularnost, prenosljivost in razširljivost.

Razvite ključne funkcionalnosti

  • Modularna spletna arhitektura: Jasna ločitev modulov SiWIM-S, SiWIM-M in SiWIM-P, dostopna prek enotnega prijavnega portala.
  • Dinamični grafi: Statične PNG slike so nadomestile interaktivne JavaScript vizualizacije podatkov o vozilih, napetostih sistema in temperaturah.
  • Hierarhični dostop: Model dovoljenj na osnovi skupin z večnivojsko geografsko segmentacijo.
  • Upravljanje VPN ključev: Skrbniški vmesnik za generiranje in dodeljevanje VPN dostopov uporabnikom in sistemom.
  • Večjezičnost in enote: Podpora za več jezikov ter prikaz v metričnih in imperialnih enotah.
  • Nadzor v realnem času: Ohranjena funkcionalnost vehmon/vehpic z izboljšanim uporabniškim vmesnikom za obveščanje in filtriranje.
  • Mobilna optimizacija: Popolnoma odziven uporabniški vmesnik za uporabo na računalnikih, tablicah in mobilnih napravah.
  • Razširljivost: Priprava na podporo novim modulom

Tehnološki sklad

Frontend

  • Angular: Uporabljen za prenovo vmesnikov SiWIM-S (nadzor sistema) in SiWIM-M (živi nadzor), ki omogočajo odzivne, dinamične in mobilnim napravam prijazne nadzorne plošče.

Backend

  • Node.js: Uporabljen za razvoj zalednih storitev, vključno z avtentikacijo uporabnikov, generiranjem VPN ključev, usmerjanjem alarmov in uvozom podatkov.
  • Python: Obstoječe storitve na osnovi Pythona (npr. vehmon.py, vehpic.py) so bile ohranjene in povezane z novo arhitekturo.

Infrastruktura

  • Debian Linux: Uporabljen kot osnovni operacijski sistem.
  • Nginx: Lahek spletni strežnik za varno komunikacijo prek HTTPS.
  • OpenVPN: Integriran za varen oddaljen dostop, zdaj upravljan prek spletnega vmesnika.
  • Certbot: Samodejno obnavljanje SSL potrdil.

Rezultat

Prenovljena platforma SiWIM je bistveno izboljšala vključenost uporabnikov, operativno učinkovitost in transparentnost sistema. Uporabniki zdaj koristijo bogat, filtrabilen podatkovni vmesnik, brezhibno integracijo alarmov in enostavno upravljanje sistema. Administratorji lahko konfigurirajo vedenje sistema, dovoljenja uporabnikov in pravice dostopa iz enega nadzornega panela. Z Angularjem in Node.js kot osnovo je platforma zdaj pripravljena za dolgoročno rast in prilagodljivost.

Naslednji koraki

Z novo arhitekturo Cestel zdaj raziskuje nadgrajene napovedne analize z uporabo strojnega učenja, integracijo z nacionalnimi nadzornimi sistemi ter zaznavanje preobremenitev v realnem času z uporabo ANPR in geofencinga.

Naše izkušnje podjetjem pomagajo pri optimizaciji procesov, povečanju učinkovitosti in pridobivanju vrednosti iz podatkov za dolgoročno rast.