**Smart key** **Svrha projekta** Omogućiti upravljanje otključavanja/zaključavanjabraveteotvaranja/zatvaranja 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 * tranzistor **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 osposobiti web server na kojemu će biti pohranjena baza podataka korisnika. Web servis mora omogućiti pregled i izmjenu trenutnih korisnika. Osim online baze podataka, stvorena je i offline baza podataka na micro sd modulu koji komunicira s arduinom. Korisnici su na taj način dostupni arduinu i u slučaju gubitka internetske veze. Nakon primanja identifikacijskog broja od jednog od autorizacijskih modula, nakon provjere u bazi podataka na sd kartici, ispisivanje rezultata na 7 segmentni LED prikaz. **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.