This shows you the differences between two versions of the page.
pm:prj2021:amocanu:door_lock_rfid_password [2021/06/03 01:19] ana_maria.milcu |
pm:prj2021:amocanu:door_lock_rfid_password [2021/06/03 01:42] (current) ana_maria.milcu |
||
---|---|---|---|
Line 81: | Line 81: | ||
2) Starea 2 înseamnă că s-a scanat deja un tag înregistrat și acum se așteaptă introducerea parolei corecte, pentru a deschide lacătul. După introducerea parolei, fie se deschide lacătul și LED-ul verde se aprinde în cazul parolei corecte, fie LED-ul roșu se aprinde și se activează sunetul buzzer-ului în cazul parolei greșite. Ulterior se revine în starea 1, se așteaptă deci deblocarea lacătului în continuare. \\ | 2) Starea 2 înseamnă că s-a scanat deja un tag înregistrat și acum se așteaptă introducerea parolei corecte, pentru a deschide lacătul. După introducerea parolei, fie se deschide lacătul și LED-ul verde se aprinde în cazul parolei corecte, fie LED-ul roșu se aprinde și se activează sunetul buzzer-ului în cazul parolei greșite. Ulterior se revine în starea 1, se așteaptă deci deblocarea lacătului în continuare. \\ | ||
3) Starea 3 este cea în care se dorește înregistrarea unui tag nou. Similar ca mai sus, se așteaptă o parolă. Dacă este corectă, tag-ul se înregistrează cu succes și utilizatorul este anunțat prin aprinderea LED-ului verde și print-un mesaj pe LCD, dacă nu, LED-ul roșu se aprinde și sunetul buzzer-ului se activează. \\ | 3) Starea 3 este cea în care se dorește înregistrarea unui tag nou. Similar ca mai sus, se așteaptă o parolă. Dacă este corectă, tag-ul se înregistrează cu succes și utilizatorul este anunțat prin aprinderea LED-ului verde și print-un mesaj pe LCD, dacă nu, LED-ul roșu se aprinde și sunetul buzzer-ului se activează. \\ | ||
+ | |||
+ | ===Alte funcții folosite=== | ||
+ | * **//searchTagUID()//** - funcție care caută prin lista de UID permise tag-ul curent citit de la modulul RFID, returnează 1 dacă găsește o egalitate, 0 dacă nu\\ | ||
+ | * **//allowTag()//** - funcție care anunță utilizatorul că tag-ul scanat este unul permis, activează LED-ul verde\\ | ||
+ | * **//denyTag()//** - funcție care anunță utilizatorul că tag-ul scanat nu este unul permis, activează LED-ul roșu și buzzer-ul; întreabă utilizatorul dacă dorește înregistrarea noului tag și trece programul în state = 3 \\ | ||
+ | * **//permitAccess()//** - funcție care rotește servo-ul cu 90 de grade(deschiderea lacătului) și activează LED-ul verde \\ | ||
+ | * **//denyAccess()//** - funcție care anunță utilizatorul că nu a primit acces, activează LED-ul roșu și buzzer-ul \\ | ||
+ | * **//registerNewTag()//** - funcție care anunță utilizatorul că noul tag s-a adăugat cu succes, adaugă UID-ul noului tag la lista UID-urilor permise și activează LED-ul verde \\ | ||
+ | * **//denyRegisteringNewTag()//** - funcție care anunță utilizatorul că nu parola este eronată deci nu poate înregistra noul tag, activează LED-ul roșu și buzzer-ul \\ | ||
+ | * **//setup()//** - inițializarea variabilelor, state = 1\\ | ||
+ | * **//loop()//** - funcție care ciclează prin cele 3 stări posibile\\ | ||
+ | |||
+ | \\ | ||
===== Rezultate obținute ===== | ===== Rezultate obținute ===== |