Arduino alapú beléptető rendszer építése

Dátum
Folyóirat címe
Folyóirat ISSN
Kötet címe (évfolyam száma)
Kiadó
Absztrakt

A feladat egy Arduino alapú beléptetést kezelő eszköz elkészítése volt. A megoldáshoz az Arduino Yún nevű eszközt használtam. A projekt három különálló részből áll: mikrokontroller, operációs rendszer (OpenWrt), webes felület. A be- és kilépés azonosító-jelszó páros megadásával történik egy 4x3-as mátrix gombsoron. A folyamatról folyamatos visszajelzést kapunk egy folyadékkristályos kijelzőn. Igényként megjelent az, hogy a bent tartózkodó felhasználókat tudja listázni a rendszer, így erre lehetőségünk van a gombsor három gombjának segítségével, miután átváltottunk listázás módra. Előre és hátra is lehet görgetni a felhasználók neveit, a végéről azonnal az elejére lép, és fordítva, így egy irányba haladva is eljuthatunk a lista bármelyik eleméhez. Az eszköz operációs rendszerén rendszergazdaként tudjuk módosítani az adatbázist felhasználók beszúrásával és törlésével, illetve a teljes adatbázis tartalmát meg tudjuk jeleníttetni. Az eszköz rendszerén alapértelmezetten fut egy webszerver, ezért webes felületet is készítettem a bent tartózkodó felhasználók listázására és az adatbázis módosítására. Utóbbira csak megfelelő jogosultságok mellett van lehetőség. SQLite adatbázist használtam, az adatbázis-kezelést Python nyelven írt szkriptek végzik, a weboldalak egyszerű HTML lapok. Minden funkció használatánál informatív hibaüzenetek jelzik a hibás működést, hogy a rendszer felhasználói mindig értesítve legyenek a hibákról, illetve a rendszer elemei is megfelelően kommunikáljanak egymással. Összegezve tehát egy minimális biztonsággal ellátott be- és kilépést kezelő rendszerről van szó hardveres és webes elérhetőséggel. A projekt installálása egyszerű, mert csak két általam írt telepítőfájlt kell futtatni, és az eszközre feltölteni a programot. A szakdolgozatban részletesen írok a felhasznált technológiákról, az eszköz beállításáról, a szoftver telepítésének menetéről és a rendszer használatáról, illetve bővítési lehetőségeiről is.

Leírás
Kulcsszavak
Arduino, mikrokontroller, mikrovezérlő, Arduino Yún, Yún, Linino, OpenWrt, Python, CGI, HTML, szkript
Forrás