"Véletlenszerű kiválasztó"
A munkahelyemen felmerült az igény a dolgozók portai ellenőrzésére. Hogy ne mondhassa senki, hogy a portaszolgálat kivételez egyes emberekkel, egy olyan megoldást kerestünk, amely megfizethető, és alkalmas arra, hogy véletlen szerűen kiválassza a portai forgalomból az ellenőrizendő személyeket. Természetesen nem találtunk ilyet, ezért kialakítottam egyet.
A megvalósult megoldás egy atmega mikrovezérlő alapú nyomtatott áramköri lap lett, amihez kapcsolódtak a portai, illetve a bejáratnál elhelyezett elemek. A működési elve a következő: A be- és kimenő embereknek meg kellett nyomni egy kapcsolót. Az elektronika ennek hatására egy pszeudo véletlenszám generátor függvény segítségével eldöntötte, hogy ellenőrizni kell-e az illetőt. Ha nem, akkor egy zöld visszajelző led világított, illetve egy hangjelző röviden csippant. Ha a személyt ellenőrizni kellett, egy piros led világított, valamint a hangjelző hosszan csipogott.
Bizonyos esetekben szükség volt arra, hogy a portások be tudjanak avatkozni a rendszer működésébe. Amennyiben "VIP" személy próbált be- vagy kimenni, még az ellenőrzés előtt egy gombnyomással be lehetett állítani ezt. Ilyenkor természetesen a rendszer mindig átengedte az illetőt. Ha gyanúsan viselkedő, vagy láthatóan ittas személy volt a soron következő, egy másik gombban be lehetett állítani, hogy a rendszer biztosan kiválassza ellenőrzésre.
Ez a megoldás a telepítés és a tesztidőszak, valamint a finomhangolás után (ellenőrzés gyakorisága, visszajelzések hossza stb.) után évekig használatban volt. Felmerült az is, hogy több telephelyre is telepítésre kerüljön, ez azonban a későbbiekben nem valósult meg.
Rendszám Azonosító Rendszer (RAR)
A munkahelyem fő telephelye nyitott ipari park volt. Folyamatos igény volt a be- és kihajtó gépjárművek naplózása. Erre több megoldást is kipróbáltunk, de a környezet és az alkalmazott megoldások nem voltak megfelelőek hosszú távon egyik üzemeltetésére sem.
A többedik ilyen próbálkozás idején jelentek meg a Hikvision beépített rendszám felismeréssel rendelkező kamerái. A kedvező áruk, a képességeik miatt, illetve hogy csak megfigyelés volt a cél a sorompók vezérlése nélkül, Alkalmasak voltak a feladatra. Akkoriban a forgalom naplózása kizárólag nagy, költséges szoftverekkel volt megvalósítható. Mivel képesnek éreztem magamat az elvártaknak megfelelő szoftveres megoldás kifejlesztésére, meggyőztem a vezetőimet, majd később a vállalatcsoport tulajdonosait is, így megkaptam az engedélyt és az erőforrásokat az elképezléseim megvalósítására.
A rendszer talán legfontosabb eleme az ALPR kamerák voltak. Minden forgalmi sávhoz telepítésre került egy egység, ami az áthaladó forgalmat figyelte. Sikeres felismerés esetén képet készített a járműről úgy, hogy a rendszám mindenképpen látható legyen, majd az elkészült fájlt elhelyezte egy tárolószerveren a megfelelő könyvtárba úgy, hogy a teljes elérési út tartalmazta a sáv nevét, a dátumot és időt, valamint a rendszámot magát.
A második elem a szerveren futó feldolgozó szolgáltatás volt. Nem tett sokat, viszont nélkülözhetetlen volt a rendszer megfelelő működéséhez. Folyamatosan ellenőrizte a beállított könyvtárakat, és amikor új fájl érkezett a szerverre, feldolgozta azt úgy, hogy a fájlnévből beazonosította a legfontosabb adatokat, eltárolta azt egy adatbázisban, majd a fájlt átmozgatta a megfelelő archív mappába.
A harmadik elem az adatok megjelenítéséért felelős kliens program volt. Az arra jogosult személyek ennek a segítségével tudták a tárolt adatokat megjeleníteni, azokat feldolgozni és azokból különböző jelentéseket, statisztikákat készíteni.
Az évek során a felmerült újabb igények, az üzemeltetési tapasztalatok alapján a rendszer folyamatosan fejlődött. A szerver oldali szolgáltatásba bekerült egy automatizált statisztika készítési modul, amivel a vezetők részére kimutatás készült a napi, heti, és havi forgalomról, valamint egy üzemeltetői jelentés, amivel a kamerák állapota és a felismerés hatékonysága volt nyomon követhető.
Szintén a későbbiekben felmerült igények miatt került kialakításra egy háttérben futó kliens program. Mivel a telephely nyitott volt, vezetői döntés alapján nem akadályozhattuk meg a nem kívánatos személyek be- és kihajtását, azonban ez nem jelentette azt, hogy nem volt igény a nyomon követésükre. Amennyiben egy nem kívánatosnak jelölt gépjármű hajtott be a telephelyre, ez a program egy felugró ablakban jelezte a belépés adatait (Porta, Dátum-Idő, Rendszám, valamint a kamerakép), így a biztonsági őrök gyakorlatilag azonnal tudtak reagálni.
Kedvesek
Egyik első projektem programozóként egy honlap fejlesztése volt. Sokan első feladatnak kommersz programok bővítését-javítását kapják, nekem azonban sikerült egy honlap fejlesztését "megnyernem". Hogy mi benne a szokatlan? Az, hogy a honlapon a megrendelő lányok szolgáltatásait hirdette. A projekt lezárása után a honlap élesedett, illetve fél-egy év üzemelés után felvásárolta az eredeti megrendelőtől egy magánszemély, akinek valójában csak a domain névre volt szüksége. Így a projekt úgymond dicstelen véget ért, azonban én sikernek könyvelem el, mert ez volt az első fizetős munkám, ami üzemelt is. Érdekesség, hogy a megfelelő hozzájárulások beszerzése után szakdolgozatként is felhasználtam (természetesen megváltoztattam benne ezt-azt).