Proiectul consta intr-un seif electronic care la prima pornire cere o parola initiala, folosita dupa aceea pentru deblocare. Atunci cand seiful este deblocat pe display este afisat un meniu pentru inchidere, schimbarea sunetului de alarma din 3 preset-uri sau resetarea parolei (caz in care se va cere reintroducerea parolei curente inainte de a putea seta una noua). In cazul introducerii unei parole gresite pentru deblocare, seiful emite o alarma sonora si va refuza orice incercare de deblocare pentru un anumit timp. La introduceri gresite consecutive, acest interval creste progresiv.
Scopul proiectului este de a construi un prototip pentru un astfel de seif, care demonstreaza toate capabilitatile descrise pentru a securiza o cutie, oferind o experienta putin mai personalizabila pentru un obiect care isi are locul in orice locuinta.
Ideea de la care am pornit acest proiect a fost de a reface un sistem deja existent in propria interpretare, bazandu-ma doar pe cunostintele dobandite la PM, iar sistemul din spatele unui seif electronic a fost sweet spot-ul pe care l-am gasit intre ceva destul de simplu incat sa il pot crea de la zero, dar si destul de complex incat sa necesite o combinatie a majoritatii conceptelor pe care le am la dispozitie.
Seiful tine servomotorul in pozitia de inchis cat timp asteapta parola de la utilizator, iar pe display este afisat un prompt de asteptare a parolei. Atunci cand este introdusa parola corecta, servomotorul este pus in pozitia deschis de catre microcontroller, iar ecranul afiseaza un meniu cu optiunile: inchidere, schimbare parola, schimbare alarma. Meniul este navigat tot cu ajutorul tastaturii.
In cazul unei parole gresite, buzzer-ul emite un sunet de alarma, iar seiful se blocheaza si nu primeste alte incercari de parola pana la scurgerea unui timer (timer-ul creste la fiecare introducere gresita), iar ecranul afiseaza timpul ramas pana cand se poate incerca din nou.
Lista de componente:
Fişierele se încarcă pe wiki folosind facilitatea Add Images or other files. Namespace-ul în care se încarcă fişierele este de tipul :pm:prj20??:c? sau :pm:prj20??:c?:nume_student (dacă este cazul). Exemplu: Dumitru Alin, 331CC → :pm:prj2009:cc:dumitru_alin.