**Smart key**
**Svrha projekta**
Omogućiti upravljanje otključavanje i zaključavanje brave te otvaranje i zatvaranje vrata prepoznajući korisnika. Korisnici su raspodjeljeni hijerarhijski te imaju različite razine pristupa i usluga koje se nude. Ostvaruju se dvije funkcionalnosti: pokretanje motora koji okreće bravu nakon što je korisniku odobren pristup i omogućavanje pristupa hijerarskijski glavnim korisnicima putem mobilne aplikacije.
**Korisnici projekta**
Teretane, škole, stanovnici stambenih zgrada… Uslugu otključavanja i otvaranja vrata moći će koristiti svi oni koji imaju pravo pristupa u određeni prostor u datom trenutku kada im neki od integriranih sustava za to da potvrdu. Mobilna aplikacija namijenjena je hijerarhijski glavnom korisniku, no sustav se može prilagoditi proširenju na više korisnika.
**Ciljevi projekta**
- Prepoznati korisnika na temelju njegovog otiska prsta
- Prepoznati korisnika na temelju RFID-a
- Pokretanje motora koji otključava bravu
- Definiranje i implementacija ponovnog zaključavanja brave
- Pokretanje motora koji otvara vrata
- Povezivanje mobilnog uređaja i arduina putem Blink aplikacije
- Upravljanje sustavom pomoću mobilne aplikacije
- Implementacija web-servera
**Resursi**
* Arduino Nano
* Arduino Uno
* LED zelena i crvena
* zujalo (//buzzer//)
* protoboard
* žice (muške i ženske)
* otpornici različitih vrijednosti
* Android mobilni telefon
* RFID čitač RC522
* Max7218 8-digit 7-segmentni prikaznik
* MicroSD Card modul
* senzor za otisak prsta Adafruit DY50
* tranzostor
* servo motor
* dc motor
* relej
**Ograničenja**
Što se tiče ograničenja korisnika, njihova prava i određene autorizacije definirane su hijerarhijom korisnika. Što se tiče ograničenja sustava, postoje različita fizikalna ograničenja poput tipa vrata i brave koji će uvjetovati vrstu i snagu potrebnog motora. Uz to, potrebno je paziti na napajanje odnosno kako se ostvaruje sigurnost korisnika u slučaju izvanredne situacije kada korisnik mora biti u mogučnosti izaći iz prostora.
**Vlastiti zadatak**
Moj zadatak bio je istražiti dostupne modele senzora za otisak prsta te izabrati i naručiti prikladan senzor. Također, prilagodila sam naručeni senzor da bude kompatibilan s arduinom i cjelokupnim sustavom. Koristeći dostupne biblioteke, razvila sam programsku podršku za senzor,koja omogućuje dodavanje novog prsta u bazu podataka i prepoznaje prste koje se (ne) nalaze u bazi s pripadajućim ID i mjerom pouzdanosti prepoznavanja. Naposljetku, sudjelovala sam u integraciji cjelokupnog sustava.
**Komunikacija s ostalim podsustavima**
Arduino sustav je sposoban prepoznati korisnika na više načina - preko RFID-a, otiska prsta ili web-servera. Arduino na temelju prepoznavanja korisnika upravlja motorima koji će otključavati/zaključavati bravu i otvarati/zatvarati vrata. Sustav također može primiti i naredbu iz vanjskog sustava (android).
**Komunikacija s vanjskim sustavima**
Predviđa se izravna komunikacija s vanjskim sustavima: android pametnim telefonom u obliku jednostavne aplikacije, kojom će se moći upravljati određenim funkcijama sustava.