Kako radi
Tehnički opis za projektante i učesnike konkursa. Brojevi su iz naše dokumentacije, a ne iz prezentacije.
Četiri sloja i pravilo prvenstva
Ovo je najvažnija tabela celog sistema. Određuje šta nikada ne sme da se premesti u softver.
| Nivo | Gde radi | Šta tu spada | Zašto tu |
|---|---|---|---|
| 1 | hardver, izvan kontrolera | bezbednosni termostat sa ručnim vraćanjem, motorna i prenaponska zaštita, rasteretna klapna nadpritiska, povratna opruga pogona klapni, protivpožarna klapna | mora da radi i onda kada kontroler stoji |
| 2 | kontroler, lokalno | nadpritisak i njegova havarijska grana, reakcija na vetar i sneg, CO i dim, kaskada temperature, sekvence pokretanja, pokretanje agregata, blokada ventilacije | mora da radi bez interneta |
| 3 | server AERDOMA | rezervacije, prilagodljivo predgrevanje, vremenska prognoza, energetika, ovlašćenja za pristup, evidencija pregleda, obaveštenja | trebaju mu podaci spolja, nije vremenski kritično |
| 4 | aplikacija | nadzorni ekran, podešavanja, izveštaji, klijentske rezervacije i ulaznice | čovek |
Pravilo prvenstva: niži broj uvek prevlada nad višim. Server nikada ne može da dozvoli ono što je kontroler blokirao, a kontroler nikada ne može da zaobiđe hardversku granu.
Šta merimo
| Grana | Mereno neprekidno |
|---|---|
| Potis | temperatura, pritisak, brzina strujanja, vlažnost, koncentracija CO, prisustvo dima |
| Odsis | temperatura, pritisak, brzina strujanja, vlažnost, koncentracija CO₂ |
| Hala | nadpritisak obloge — pogonski i havarijski senzor, temperatura, vlažnost |
| Spolja | meteorološka stanica: temperatura, vlažnost, atmosferski pritisak, vetar, padavine, sunčevo zračenje |
Osim toga stanje sklopa: presostat strujanja, tri termostata FAN / LIMIT / LIMIT2, presostat dimnih gasova, položaj klapni, stanje zaštita i releja kontrole faza, termička zaštita motora, stanje pretvarača preko Modbusa, stanje akumulatora upravljačkog napajanja, otvaranje razvodnog ormana i mašinske sale, povratna veza osvetljenja i potpuno stanje dizel agregata uključujući gorivo i radne sate.
Regulacija
-
Temperatura — kaskada
Temperatura u hali je nadređena petlja, temperatura potisa podređena. To sprečava pregrevanje pri velikoj tromosti hale. Temperatura koju je klijent doplatio ostaje u bezbednosnim granicama — proverava ih oblak pri rezervaciji i još jednom kontroler.
-
Nadpritisak
Brzinom obrtanja ventilatora i položajem klapni. Havarijska grana pri niskom pritisku je hardverska i ne zavisi od regulacije.
-
Vetar i sneg
Podizanje pritiska i broja obrtaja prema krivoj pritisak/vetar. Pri prelasku drugog praga vetra sistem otkazuje rezervacije i poziva na evakuaciju. Snežni režim automat uključuje sam kada prognoza najavljuje sneg, napolju je ispod praga temperature i senzor padavina je mokar — sva tri istovremeno. Prognoza sama ne upravlja halom; o jakom vetru samo upozorava upravnika. Evakuaciju pokreće izmereni udar vetra iznad praga — odmah, bez usrednjavanja. Kriva pritisak/vetar natpritisak samo podiže, nikada ga ne smanjuje.
-
Osvetljenje
Uklapanje po sektorima preko kontaktora, sa povratnom vezom. Prigušivanja nema — svetiljke u halama se uklapaju dovođenjem napona i nemaju regulaciju jačine.
Ulaz QR kodom
Kontroler ne proverava kriptografski potpis. Drži spisak važećih ulaza, što je jednostavnije i otpornije.
- Oblak na svaka 24 sata — i pri svakoj promeni — šalje kontroleru spisak heševa važećih ulaznica.
- Igrač prislanja QR kod na čitač pored vrata.
- Kontroler upoređuje heš sa spiskom i proverava vremenski prozor i sektor.
- Ako se poklapa i hala nije u alarmu, brava dobija impuls od 3 sekunde.
- Događaj se beleži lokalno i pri prvoj sledećoj vezi šalje u oblak.
Trajna ovlašćenja — upravnik, održavanje, servis — trajno su na spisku, da bi osoblje uvek moglo da uđe. Pri dužem prekidu produžava se važenje poslednjeg spiska.
Kada igrač nema čime da pokaže kod
Prazna baterija, razbijen ekran, mraz. Tastatura sa PIN kodom to ne rešava — PIN bi stigao SMS-om na isti mrtvi telefon.
-
Odštampan ili fotografisan kod
Kod je slika i čitaču na vratima je svejedno da li ga vidi na ekranu ili na papiru. Ko ide na mraz ili zna za slabu bateriju, odštampa ga unapred.
-
Novi kod na drugom telefonu
Kod nigde drugde ne postoji — server ima samo njegov otisak, pa isti ne možemo da pošaljemo. Na drugom telefonu igrač izdaje novi, a prvobitni time prestaje da važi.
-
Otvaranje na daljinu
Planirano
Operater otključava iz aplikacije, a zapis ide u revizorski trag: ko je otvorio, kada i kome. Na vratima je broj telefona.
Hala je bez osoblja, ali operater postoji. Igrači uz to obično dolaze udvoje — dva mrtva telefona odjednom su malo verovatna.
Interfejsi
| Interfejs | Namena |
|---|---|
| MQTT / TLS | kontroler ↔ server AERDOMA, telemetrija na svakih 5 s |
| HTTPS + WebSocket | nadzorni ekran direktno iz razvodnog ormana, bez oblaka |
| Modbus TCP / BACnet IP | davanje parametara nadređenom sistemu klijenta (BMS) |
| Modbus RTU (RS485) | frekventni pretvarači, brojilo energije, meteorološka stanica |
| Modbus TCP prema panelu ventilacije | stanje jedinica i kvarovi; upis samo u okviru ovlašćenja posluge |
| HTTPS sa sertifikatom hale | dnevni logovi i noćna rezervna kopija automata na server AERDOMA; vezu otvara hala |
| Prednja ploča sa prekidačima | lokalno rukovanje i ručni režim, bez ekrana |
| SQL | arhiva merenih podataka |
Modbus TCP i BACnet IP su podrazumevano isključeni i uključuju se samo tamo gde ih klijent traži. Kada rade, vezani su za mrežu razvodnog ormana.
Mreža i servisni pristup
U ormanu je uvek naš ruter. Menja se samo ono što je na njegovoj WAN strani: naša SIM kartica ili kabl u mrežu klijenta.
| Pravilo | Zašto |
|---|---|
| Tunel uvek pokreće naš ruter ka spolja | klijent ne mora ništa da otvara ni podešava |
| Nijedan dolazni port | nema šta da se skenira spolja |
| Ruter ne premošćuje mrežu klijenta i naš tunel | ne smemo da budemo vrata sa interneta u mrežu klijenta |
| Sopstveni ključ za svaku halu, ruta /32 | jedna hala ne vidi ostale |
| Tunel je za servis, ne za podatke | saobraćaj ide preko MQTT-a; tunel je uključen samo pri dijagnostici |
| Razvodni orman je zaseban mrežni segment | ako padne mreža klijenta, hala radi dalje |
| Firmver je potpisan i ažurira se u noći između nedelje i ponedeljka, po vremenu hale, samo kada do kraja prozora nema rezervacije | automat ne prihvata tuđi kod i ne restartuje se usred igre |
| Jedno potpisano izdanje služi svim halama istog tipa; identitet hale je u njenim podešavanjima, a ne u firmveru | ažuriranje stiže svim halama odjednom i hala se nikada ne javlja pod tuđim imenom |
| Automat jednom dnevno šalje logove na naš server i briše ih tek posle proverenog upisa | podešavamo prema stvarnom radu, a memorija automata se ne puni |
| Automat svake noći šalje rezervnu kopiju, a kada ne stigne, javlja se naš servis | pokvareni automat se zamenjuje i obnavlja iz rezervne kopije |
Obim I/O
Okvirno, prema uzornoj šemi. Tačni brojevi zavise od broja sektora i ventilacionih sklopova.
| Konfiguracija | DI | AI | DO | Magistrale |
|---|---|---|---|---|
| 1 ventilacioni sklop, 1 teren | 46 | 17 | 13 | 4× Modbus RTU, 2× Ethernet |
| 2 sklopa | 73 | 30 | 34 | — |
Brojilo energije, meteorološka stanica i frekventni 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 ekran nisu isto. Njihovo mešanje znači ili zagušenu bazu ili neupotrebljiv nadzorni ekran.
| Veličina | Interval |
|---|---|
| Živa telemetrija na nadzorni ekran | na svakih 5 s |
| Temperatura, vlažnost, pritisak i brzina strujanja — potis i odsis | 15 min |
| Snaga potisnog ventilatora, CO i CO₂ | 15 min |
| Spoljna temperatura, vlažnost, atmosferski pritisak, sunčevo zračenje | 60 min |
| Natpritisak u hali i brzina vetra — za podešavanje krive pritisak/vetar | 1 min |
| Naponi faza i frekvencija mreže | 1 min |
| Brzina i pravac vetra | pri promeni od 1 m/s |
| Padavine | pri pojavi |
| Alarmna stanja i kvarovi | pri pojavi |
Kontroler
Slobodno programabilni kontroler prema IEC 61131. Konfigurabilni regulatori sa gotovom aplikacijom proizvođača ne dolaze u obzir — u njih se ne mogu ugraditi prilagodljivo predgrevanje, logika rezervacija ni energetski model.
Bezbednosnu i regulacionu logiku drži kontroler. Veb nadzornog ekrana, arhiva, MQTT most i eventualni Modbus/BACnet server rade na industrijskom računaru u istom razvodnom ormanu. Podela odgovara gornjoj tabeli slojeva.
Alarmi
Katalog ima 29 stavki u četiri prioriteta. Četiri kritična isključuju ili pozivaju na evakuaciju i traže ručno deblokiranje. Kritični alarmi mreže i udara vetra javljaju, ali halu ne isključuju.
| Kvar | Reakcija sistema | Prioritet |
|---|---|---|
| Nizak nadpritisak u hali | havarijska grana, evakuacija, ručno deblokiranje | kritičan |
| Otkriven dim u potisu | trenutno isključenje gorionika, evakuacija | kritičan |
| CO u potisu iznad praga | isključenje gorionika, puna ventilacija, evakuacija | kritičan |
| Proradio bezbednosni termostat | gorionik isključen hardverski, ponovno pokretanje blokirano, servisni zapis | kritičan |
| Vetar iznad drugog praga | otkazivanje rezervacija, pun nadpritisak, evakuacija | visok |
| Izmereni udar vetra iznad praga evakuacije | nalog da se hala odmah isprazni, bez usrednjavanja i čekanja | kritičan |
| Nestanak mreže | svetla i grejanje isključeni, ventilacija se po povratku napona uključuje postepeno | kritičan |
| Podnapon, prenapon ili odstupanje frekvencije | javljanje sa nazivom faze, hala radi dalje | kritičan |
| Ispad napajanja razvodnog ormana | pokretanje dizel agregata | visok |
| Odstupanje protok / broj obrtaja | sumnja na pukao kaiš ili začepljen filter | srednji |
Izbor od 29. Ceo katalog je deo tehničkog lista.