This shows you the differences between two versions of the page.
pm:prj2022:alaura:fingerprint_passcode_doorlock [2022/05/27 19:03] andrei.mihai2103 |
pm:prj2022:alaura:fingerprint_passcode_doorlock [2022/05/28 03:06] (current) andrei.mihai2103 |
||
---|---|---|---|
Line 10: | Line 10: | ||
Proiectul consta intr-o incuietoare pentru usa securizata prin amprenta sau passcode. La validarea amprentei identificata prin senzor, LED-ul verde se va aprinde, iar servomotorul se va misca in pozitia de usa deschisa. Exista si alternativa introducerii unui passcode pentru primirea accesului. In cazul in care amprenta nu este valida sau codul introdus este incorect, LED-ul rosu se va aprinde. | Proiectul consta intr-o incuietoare pentru usa securizata prin amprenta sau passcode. La validarea amprentei identificata prin senzor, LED-ul verde se va aprinde, iar servomotorul se va misca in pozitia de usa deschisa. Exista si alternativa introducerii unui passcode pentru primirea accesului. In cazul in care amprenta nu este valida sau codul introdus este incorect, LED-ul rosu se va aprinde. | ||
- | {{ pm:prj2022:alaura:screenshot_2022-05-13_at_01.41.19.png?600 |}} | + | {{ pm:prj2022:alaura:finger1.jpg?600 |}} |
===== Hardware Design ===== | ===== Hardware Design ===== | ||
Line 19: | Line 19: | ||
* LED verde | * LED verde | ||
* LED rosu | * LED rosu | ||
- | * Butoane | + | * Tastatura TTP229 |
- | * 7 Digits Display | + | * 4 Digit 7 Segment Display |
- | * Servomotor | + | * Servomotor MG90S |
* Rezistente | * Rezistente | ||
* Fire | * Fire | ||
- | * Senzor amprenta | + | * Senzor amprenta R307 |
* Breadbord | * Breadbord | ||
- | |||
- | Senzorul de amprenta, LED-urile, tastatura, servomotorul si display-ul sunt alimentate cu 5V. | ||
==== Schema electrica ==== | ==== Schema electrica ==== | ||
- | + | {{ pm:prj2022:alaura:electrica_finger.jpeg?600 |}} | |
- | <note tip> | + | |
- | Aici puneţi tot ce ţine de hardware design: | + | |
- | * listă de piese | + | |
- | * scheme electrice (se pot lua şi de pe Internet şi din datasheet-uri, e.g. http://www.captain.at/electronic-atmega16-mmc-schematic.png) | + | |
- | * diagrame de semnal | + | |
- | * rezultatele simulării | + | |
- | </note> | + | |
===== Software Design ===== | ===== Software Design ===== | ||
+ | ==== Inrolare amprenta ==== | ||
- | <note tip> | + | Pentru inrolarea unei amprente trebuie incarcat pe placuta arduino un modul separat. Acesta verifica conectivitatea senzorului si cere un numar pentru inregistrarea amprentei. User-ul va fi nevoit sa plaseze degetul de 2 ori pe senzor pentru ca imaginea sa fie stocata. |
- | Descrierea codului aplicaţiei (firmware): | + | |
- | * mediu de dezvoltare (if any) (e.g. AVR Studio, CodeVisionAVR) | + | |
- | * librării şi surse 3rd-party (e.g. Procyon AVRlib) | + | |
- | * algoritmi şi structuri pe care plănuiţi să le implementaţi | + | |
- | * (etapa 3) surse şi funcţii implementate | + | |
- | </note> | + | |
- | ===== Rezultate Obţinute ===== | + | ==== Verificare amprenta & Passcode ==== |
+ | Setup-ul contine setarea porturilor elementelor din circuit si verificarea conectivitatii senzoruluui de amprente. De asemenea, se verifica daca senzorul contine cel putin o imagine a unei amprente in baza de date. Parola pentru deschiderea usii folosind tastatura este predefinita, aceasta fiind cifra 1. | ||
- | <note tip> | + | In partea de loop, se asteapta citirea unei amprente sau introducerea unei parole. In cazul in care este introdusa o amprenta valida sau parola corecta, servomotorul se va misca in pozitia deschis si va ramane asa pentru cateva secunde, iar led-ul verde se va aprinde. In cazul in care accesul nu este autorizat, servomotorul va ramane pe loc si se va aprinde led-ul rosu. |
- | Care au fost rezultatele obţinute în urma realizării proiectului vostru. | + | |
- | </note> | + | |
- | ===== Concluzii ===== | + | Biblioteca "Adafruit_Fingerprint" a facut posibila inrolarea, citirea si verificarea amprentelor, oferind functii foarte intuitive. |
- | ===== Download ===== | + | ===== Rezultate Obţinute ===== |
+ | {{ pm:prj2022:alaura:rezultalte_finger.jpeg?350 |}} | ||
- | <note warning> | ||
- | O arhivă (sau mai multe dacă este cazul) cu fişierele obţinute în urma realizării proiectului: surse, scheme, etc. Un fişier README, un ChangeLog, un script de compilare şi copiere automată pe uC crează întotdeauna o impresie bună ;-). | ||
- | 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**. | + | ===== Concluzii ===== |
- | </note> | + | Rezultatele vizibile, palpabile si incarcarea relativ rapida a software-ului pe hardware mi-au adus o mare satisfactie. |
- | ===== Jurnal ===== | + | Proiectul Fingerprint & Passcode doorlock poate fi folosit in foarte multe situatii, reprezentand un sistem de securitate sigur si usor de folosit. Ca si imbunatatire, autorizarea prin introducerea parolei ar putea fi ceruta de sistem doar atunci cand user-ul cu rol de owner ar solicita acest lucru printr-un alt serviciu, pentru a evita situatia in care parola ar putea fi descifrata. |
- | <note tip> | + | ===== Download ===== |
- | Puteți avea și o secțiune de jurnal în care să poată urmări asistentul de proiect progresul proiectului. | + | {{:pm:prj2022:alaura:Mihai_Andrei_334CC.zip|}} |
- | </note> | + | |
===== Bibliografie/Resurse ===== | ===== Bibliografie/Resurse ===== | ||
+ | https://learn.adafruit.com/adafruit-optical-fingerprint-sensor?view=all | ||
- | <note> | ||
- | Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe **Resurse Software** şi **Resurse Hardware**. | ||
- | </note> | ||
<html><a class="media mediafile mf_pdf" href="?do=export_pdf">Export to PDF</a></html> | <html><a class="media mediafile mf_pdf" href="?do=export_pdf">Export to PDF</a></html> | ||