Nazad
Rudex · 2024 – aktivno

Face-ID alkotester kapija — uređaj, gateway i centralna evidencija u jednom sistemu

Za Rudex smo razvili namenski uređaj koji proverava identitet (Face-ID) i trezvenost (alkotest) u jednom prolazu pre svake smene. Sistem je arhitekturalno podeljen na dva servisa — edge gateway na Raspberry Pi-ju koji komunicira sa fizičkim alkometrom preko serijske veze i radi i bez interneta, plus centralna dashboard aplikacija u kojoj HR i smenovođe vide ko je prošao, ko nije i šta se desilo. Sve kontrolisano, sve povezano.

Priča

Softver i hardver ne smeju biti granica — serijska veza sa uređajem i centralna evidencija, sve razvijeno od nas.

Vredno pomena

  • · Face-ID + alkotest — jedna kapija, jedan prolaz
  • · Radi i bez interneta — smena ne staje zbog pada mreže
  • · Serijska veza sa alkometrom, S3 fotografije, revizijski trag

Problem

Pre-smenske provere alkohola na industrijskoj lokaciji bile su spore, rađeno od strane ljudi i nikakva sistemska veza sa identitetom radnika. Verifikacija identiteta i sam test bili su odvojeni procesi, pa se zapis o tome ko je tačno bio testiran mogao osporiti. U industriji proizvodnje, gde alkoholisani radnik na proizvodnoj liniji nije samo HR problem. Plus dve odvojene mašine na ulazu znače dve kolone, dvostruko dugotrajno čekanje na smeni od 100+ ljudi.

Šta smo napravili

Razvili smo sistem kao dva međusobno povezana servisa. Edge gateway radi na Raspberry Pi-ju sa uređajem na ulazu i komunicira sa fizičkim alkometrom preko serijske veze — u trenutku kad radnik priđe, gateway pokreće Face-ID prepoznavanje, zatim šalje komandu alkometru, čita rezultat, i lokalno upisuje događaj u svoju bazu. Ako je internet trenutno pao, uređaj i dalje radi: kasnije sinhronizuje sve nakupljene događaje sa centralom čim mreža dođe. Centralna dashboard aplikacija ima sve — tu HR vidi prisustvo po smenama, smenovođe imaju kalendar rasporeda, a fotografije sa Face-ID provera čuvaju se u skladištu kao dokaz uz svaki zapis. Sistem ne dozvoljava ulazak ako bilo koja od dve provere padne, i svaki ishod ostavlja revizijski trag.

Moduli i celine

  • Edge gatewayServis na Raspberry Pi-ju u samom uređaju. Pokreće Face-ID, komunicira sa alkometrom preko serijske veze, lokalno upisuje događaj i kontroliše ishod (ulaz dozvoljen ili ne).
  • Integracija sa alkometromDirektna serijska komunikacija (RS-232 / USB) sa fizičkim uređajem. Komanda, čitanje rezultata, parsovanje — bez čovekovog posredovanja.
  • Offline rad i sinhronizacijaUređaj ima sopstvenu PostgreSQL bazu i radi i kad mreža padne. Posle sinhronizuje nakupljene događaje sa centralom čim veza dođe.
  • Centralni dashboardWeb aplikacija u kojoj HR i smenovođe vide prisustvo, neuspele provere, i istoriju po radniku ili po smeni.
  • Kalendar smenaVizuelno raspoređivanje smena i pregled prisustva u realnom vremenu.
  • Fotografije kao dokazSlika sa Face-ID provere čuva se u S3 skladištu i prikači se uz svaki zapis — neoboriv dokaz u slučaju spora.
  • Revizijski tragSvaki događaj (ko, kad, ishod alkotesta, fotografija) ostaje zapisan i nepromenjiv — što je u regulisanoj industriji ne samo poželjno već neophodno.

Kako smo pristupili

Hardverski deo zahteva drugačiju disciplinu od veb aplikacije — uređaj MORA da radi svaku smenu, svaki dan, čak i kad mreža padne. Zato smo gateway dizajnirali offline-first od starta, sa sopstvenom bazom i kasnijom sinhronizacijom. Brzina autentifikacije je takođe bila kritična: 90-sekundni unos po radniku znači 30-minutni red na ulazu kad ima 100+ ljudi. Sve odluke — Face-ID model, serijska komunikacija, čak i izbor Pi-ja kao platforme — imale su jasan razlog vezan za stvarne uslove na lokaciji.

Rezultat

Pre-smenska provera koja je trajala minutima sada traje sekunde. Smene počinju samo ako su obe provere prošle, sa fotografskim dokazom uz svaki zapis. Mreža može da padne — uređaj nastavlja da radi i sinhronizuje se kasnije. Rudex sada ima neoboriv revizijski trag za svaku smenu, povezan sa HR sistemom i kompletnim operativnim sistemom firme.