Kako radi
Tehnički opis za projektante i sudionike natječaja. Brojevi su iz naše dokumentacije, a ne iz prezentacije.
Četiri sloja i pravilo prvenstva
Ovo je najvažnija tablica cijelog sustava. Određuje što se nikad ne smije premjestiti u softver.
| Razina | Gdje radi | Što ondje pripada | Zašto ondje |
|---|---|---|---|
| 1 | hardver, izvan upravljačke jedinice | sigurnosni termostat s ručnim vraćanjem, motorska i prenaponska zaštita, rasteretna zaklopka nadtlaka, povratna opruga pogona zaklopki, protupožarna zaklopka | mora raditi i onda kad upravljačka jedinica stoji |
| 2 | upravljačka jedinica, lokalno | nadtlak i njegova havarijska grana, reakcija na vjetar i snijeg, CO i dim, kaskada temperature, sekvence pokretanja, pokretanje agregata, blokada ventilacije | mora raditi bez interneta |
| 3 | poslužitelj AERDOMA | rezervacije, prilagodljivo predgrijavanje, prognoza vremena, energetika, ovlaštenja za pristup, evidencija pregleda, obavijesti | treba podatke izvana, nije vremenski kritično |
| 4 | aplikacija | nadzorni zaslon, konfiguracija, izvještaji, klijentske rezervacije i ulaznice | čovjek |
Pravilo prvenstva: niži broj uvijek nadjačava viši. Poslužitelj nikad ne može dopustiti ono što je upravljačka jedinica blokirala, a upravljačka jedinica nikad ne može zaobići hardversku granu.
Što mjerimo
| Grana | Mjereno kontinuirano |
|---|---|
| Tlačni vod | temperatura, tlak, brzina strujanja, vlaga, koncentracija CO, prisutnost dima |
| Odsis | temperatura, tlak, brzina strujanja, vlaga, koncentracija CO₂ |
| Dvorana | nadtlak ovojnice — pogonski i havarijski senzor, temperatura, vlaga |
| Vanjski prostor | meteorološka postaja: temperatura, vlaga, atmosferski tlak, vjetar, oborine, sunčevo zračenje |
Osim toga stanje sklopa: presostat strujanja, tri termostata FAN / LIMIT / LIMIT2, presostat dimnih plinova, položaj zaklopki, stanje zaštita i releja kontrole faza, termička zaštita motora, stanje pretvarača preko Modbusa, stanje akumulatora upravljačkog napajanja, otvaranje razvodnog ormara i strojarnice, povratna veza rasvjete te potpuno stanje dizel agregata uključujući gorivo i radne sate.
Regulacija
-
Temperatura — kaskada
Temperatura u dvorani je nadređena petlja, temperatura tlačnog voda podređena. To sprječava pregrijavanje pri velikoj tromosti dvorane. Temperatura koju je klijent doplatio ostaje unutar sigurnosnih granica — provjerava ih oblak pri rezervaciji i još jednom upravljačka jedinica.
-
Nadtlak
Brzinom vrtnje ventilatora i položajem zaklopki. Havarijska grana pri niskom tlaku je hardverska i ne ovisi o regulaciji.
-
Vjetar i snijeg
Podizanje tlaka i brzine vrtnje prema krivulji tlak/vjetar. Pri prelasku drugog praga vjetra sustav otkazuje rezervacije i poziva na evakuaciju. Snježni režim automat uključuje sam kad prognoza najavljuje snijeg, vanjska temperatura je ispod praga i senzor oborina je mokar — sva tri uvjeta istodobno. Sama prognoza ne upravlja dvoranom; o jakom vjetru samo upozorava upravitelja. Evakuaciju pokreće izmjereni udar vjetra iznad praga — odmah, bez usrednjavanja. Krivulja tlak/vjetar tlak samo podiže, nikad ga ne snižava.
-
Rasvjeta
Uklapanje po sektorima preko kontaktora, s povratnom vezom. Prigušivanja nema — svjetiljke u dvoranama uklapaju se dovođenjem napona i nemaju regulaciju jakosti.
Ulaz QR kodom
Upravljačka jedinica ne provjerava kriptografski potpis. Drži popis važećih ulaza, što je jednostavnije i otpornije.
- Oblak jednom u 24 sata — i pri svakoj promjeni — šalje upravljačkoj jedinici popis hashova važećih ulaznica.
- Igrač prisloni QR kod na čitač kraj vrata.
- Upravljačka jedinica uspoređuje hash s popisom i provjerava vremenski prozor i sektor.
- Ako se podudara i dvorana nije u alarmu, brava dobiva impuls od 3 sekunde.
- Događaj se bilježi lokalno i pri prvoj sljedećoj vezi šalje u oblak.
Trajna ovlaštenja — upravitelj, održavanje, servis — trajno su na popisu, kako bi osoblje uvijek moglo ući. Pri duljem prekidu produljuje se valjanost posljednjeg popisa.
Kad igrač nema čime pokazati kod
Prazna baterija, razbijen zaslon, hladnoća. Tipkovnica s PIN-om to ne rješava — PIN bi stigao SMS-om na isti mrtvi telefon.
-
Ispisan ili fotografiran kod
Kod je slika i čitaču na vratima svejedno je vidi li ga na zaslonu ili na papiru. Tko ide na hladnoću ili zna za slabu bateriju, ispiše ga unaprijed.
-
Novi kod na drugom telefonu
Kod nigdje drugdje ne postoji — poslužitelj ima samo njegov otisak, pa isti ne možemo poslati. Na drugom telefonu igrač izdaje novi, a prvotni time prestaje vrijediti.
-
Otvaranje na daljinu
Planirano
Operater otključava iz aplikacije, a zapis ide u revizijski trag: tko je otvorio, kada i kome. Na vratima je telefonski broj.
Dvorana je bez osoblja, ali operater postoji. Igrači k tome obično dolaze udvoje — dva mrtva telefona odjednom malo su vjerojatna.
Sučelja
| Sučelje | Namjena |
|---|---|
| MQTT / TLS | upravljačka jedinica ↔ poslužitelj AERDOMA, telemetrija svakih 5 s |
| HTTPS + WebSocket | nadzorni zaslon izravno iz razvodnog ormara, bez oblaka |
| Modbus TCP / BACnet IP | davanje parametara nadređenom sustavu klijenta (BMS) |
| Modbus RTU (RS485) | frekvencijski pretvarači, brojilo energije, meteorološka postaja |
| Modbus TCP prema panelu ventilacije | stanje jedinica i kvarovi; upis samo u opsegu osoblja |
| HTTPS s certifikatom dvorane | dnevni zapisnici i noćna sigurnosna kopija automata na poslužitelj AERDOMA; vezu otvara dvorana |
| Prednja ploča s prekidačima | lokalno rukovanje i ručni režim, bez zaslona |
| SQL | arhiva mjerenih podataka |
Modbus TCP i BACnet IP standardno su isključeni i uključuju se samo ondje gdje ih klijent traži. Kad rade, vezani su na mrežu razvodnog ormara.
Mreža i servisni pristup
U ormaru je uvijek naš usmjerivač. Mijenja se samo ono što je na njegovoj WAN strani: naša SIM kartica ili kabel u mrežu klijenta.
| Pravilo | Zašto |
|---|---|
| Tunel uvijek pokreće naš usmjerivač prema van | klijent ne mora ništa otvarati ni postavljati |
| Nijedan dolazni port | nema što se izvana skenirati |
| Usmjerivač ne premošćuje mrežu klijenta i naš tunel | ne smijemo biti vrata s interneta u mrežu klijenta |
| Vlastiti ključ za svaku dvoranu, ruta /32 | jedna dvorana ne vidi ostale |
| Tunel je za servis, ne za podatke | promet ide preko MQTT-a; tunel je uključen samo pri dijagnostici |
| Razvodni ormar je zaseban mrežni segment | ako padne mreža klijenta, dvorana radi dalje |
| Firmver je potpisan i ažurira se u noći s nedjelje na ponedjeljak, po vremenu dvorane, samo kad do kraja prozora nema rezervacije | automat neće prihvatiti tuđi kod niti se ponovno pokrenuti usred igre |
| Jedno potpisano izdanje služi svim dvoranama iste vrste; identitet dvorane je u njezinim postavkama, ne u firmveru | ažuriranje ide svim dvoranama odjednom i dvorana se nikad ne javlja pod tuđim imenom |
| Automat jednom dnevno šalje zapisnike na naš poslužitelj i briše ih tek nakon potvrđenog upisa | ugađamo prema stvarnom pogonu, a memorija automata se ne puni |
| Automat svake noći šalje sigurnosnu kopiju, a kad ne stigne, javlja se naš servis | neispravan automat zamjenjuje se i obnavlja iz kopije |
Opseg I/O
Okvirno, prema uzornoj shemi. Točni brojevi ovise o broju sektora i ventilacijskih sklopova.
| Konfiguracija | DI | AI | DO | Sabirnice |
|---|---|---|---|---|
| 1 ventilacijski sklop, 1 teren | 46 | 17 | 13 | 4× Modbus RTU, 2× Ethernet |
| 2 sklopa | 73 | 30 | 34 | — |
Brojilo energije, meteorološka postaja i frekvencijski pretvarači idu preko Modbus RTU, a ne preko fizičkih ulaza. Od 46 DI trinaest otpada na prekidače prednje ploče, a trinaest na nadzor dizel agregata.
Arhiviranje
Arhiva i nadzorni zaslon nisu isto. Njihovo miješanje znači ili zagušenu bazu ili neupotrebljiv nadzorni zaslon.
| Veličina | Interval |
|---|---|
| Živa telemetrija na nadzorni zaslon | svakih 5 s |
| Temperatura, vlaga, tlak i brzina strujanja — tlačni vod i odsis | 15 min |
| Snaga ventilatora tlačnog voda, CO i CO₂ | 15 min |
| Vanjska temperatura, vlaga, atmosferski tlak, sunčevo zračenje | 60 min |
| Nadtlak u dvorani i brzina vjetra — za ugađanje krivulje tlak/vjetar | 1 min |
| Naponi faza i frekvencija mreže | 1 min |
| Brzina i smjer vjetra | pri promjeni od 1 m/s |
| Oborine | pri pojavi |
| Alarmna stanja i kvarovi | pri pojavi |
Upravljačka jedinica
Slobodno programabilna upravljačka jedinica prema IEC 61131. Konfigurabilni regulatori s gotovom aplikacijom proizvođača ne dolaze u obzir — u njih se ne mogu ugraditi prilagodljivo predgrijavanje, logika rezervacija ni energetski model.
Sigurnosnu i regulacijsku logiku drži upravljačka jedinica. Web nadzornog zaslona, arhiva, MQTT most i eventualni Modbus/BACnet poslužitelj rade na industrijskom računalu u istom razvodnom ormaru. Podjela odgovara gornjoj tablici slojeva.
Alarmi
Katalog ima 29 stavki u četiri prioriteta. Četiri kritična isključuju ili pozivaju na evakuaciju i zahtijevaju ručno deblokiranje. Kritični alarmi mreže i udara vjetra dojavljuju, a dvoranu ne isključuju.
| Kvar | Reakcija sustava | Prioritet |
|---|---|---|
| Nizak nadtlak u dvorani | havarijska grana, evakuacija, ručno deblokiranje | kritičan |
| Otkriven dim u tlačnom vodu | trenutačno isključenje plamenika, evakuacija | kritičan |
| CO u tlačnom vodu iznad praga | isključenje plamenika, puna ventilacija, evakuacija | kritičan |
| Proradio sigurnosni termostat | plamenik isključen hardverski, ponovno pokretanje blokirano, servisni zapis | kritičan |
| Vjetar iznad drugog praga | otkazivanje rezervacija, puni nadtlak, evakuacija | visok |
| Izmjereni udar vjetra iznad praga evakuacije | nalog za trenutačno napuštanje dvorane, bez usrednjavanja i čekanja | kritičan |
| Nestanak mreže | rasvjeta i grijanje isključeni, ventilacija se nakon povratka napona pokreće postupno | kritičan |
| Podnapon, prenapon ili odstupanje frekvencije | dojava s nazivom faze, dvorana radi dalje | kritičan |
| Ispad napajanja razvodnog ormara | pokretanje dizel agregata | visok |
| Odstupanje protok / brzina vrtnje | sumnja na puknuti remen ili začepljeni filtar | srednji |
Izbor od 29. Cijeli katalog dio je tehničkog lista.