Differences

This shows you the differences between two versions of the page.

Link to this comparison view

pm:prj2022:rstanescu:fingerprint-lock [2022/05/09 13:30]
tudor_mihai.pescaru [Descriere generală]
pm:prj2022:rstanescu:fingerprint-lock [2022/05/27 23:47] (current)
tudor_mihai.pescaru [Download]
Line 13: Line 13:
 Initial, cat timp o amprenta de verificare nu este configurata,​ LED-ul RGB se va aprinde intermitent cu culoarea galben pentru a semnifica acest lucru. Utilizatorul poate apasa butonul pentru a incepe configurarea. Mai apoi acesta va fi nevoit sa puna degetul pe cititorul de amprenta pentru a inregistra amprenta. Dupa inregistrare cu succes, LED-ul se va aprinde verde pentru scurt timp iar mai apoi se va colora in rosu pentru a semnifica faptul ca usa este inchisa. Pentru a deschide usa, utilizatorul va trebui sa apese butonul si sa puna degetul pe cititorul de amprenta. In caz de succes, LED-ul se va face verde iar usa se va deschide. LED-ul ramane verde cat timp usa este deschisa. La urmatoarea apasare a butonului, usa se va inchide iar LED-ul se va face rosu. In caz de eroare la autentificare,​ LED-ul ramane rosu iar usa ramane inchisa. Initial, cat timp o amprenta de verificare nu este configurata,​ LED-ul RGB se va aprinde intermitent cu culoarea galben pentru a semnifica acest lucru. Utilizatorul poate apasa butonul pentru a incepe configurarea. Mai apoi acesta va fi nevoit sa puna degetul pe cititorul de amprenta pentru a inregistra amprenta. Dupa inregistrare cu succes, LED-ul se va aprinde verde pentru scurt timp iar mai apoi se va colora in rosu pentru a semnifica faptul ca usa este inchisa. Pentru a deschide usa, utilizatorul va trebui sa apese butonul si sa puna degetul pe cititorul de amprenta. In caz de succes, LED-ul se va face verde iar usa se va deschide. LED-ul ramane verde cat timp usa este deschisa. La urmatoarea apasare a butonului, usa se va inchide iar LED-ul se va face rosu. In caz de eroare la autentificare,​ LED-ul ramane rosu iar usa ramane inchisa.
  
-{{ :​pm:​prj2022:​rstanescu:​fingerprint_smart_lock.png |}}+{{ :​pm:​prj2022:​rstanescu:​fingerprint_smart_lock.png?700 |}}
 ===== Hardware Design ===== ===== Hardware Design =====
  
-<note tip> +==== Lista de piese ==== 
-Aici puneţi tot ce ţine de hardware design+ 
-  * listă de piese +Acestea sunt piesele ​ce vor fi utilizate in implementarea proiectului
-  * scheme electrice (se pot lua şi de pe Internet şi din datasheet-uri,​ e.g. http://​www.captain.at/​electronic-atmega16-mmc-schematic.png) +  * Arduino UNO R3 (placa compatibila) 
-  * diagrame ​de semnal ​ +  * Breadboard 
-  * rezultatele simulării +  * Buton x 3 
-</note>+  * LED RGB 
 +  * Servomotor 
 +  * Cititor ​de amprente compatibil Arduino 
 +  * Fire x 20 
 +  * Rezistente -3 x 220Ω, 3 x 10kΩ 
 + 
 +==== Diagrama Electrica ==== 
 + 
 +{{ :​pm:​prj2022:​rstanescu:​fingerprint_smart_lock_circuit.png?​700 |}}
  
 ===== Software Design ===== ===== Software Design =====
  
 +  * Mediu de dezvlotare utilizat: Arduino IDE
  
-<note tip> +  ​Librării şi surse 3rd-party ​utilizate: [[https://​github.com/​adafruit/​Adafruit-Fingerprint-Sensor-Library|Adafruit Fingerprint Sensor Library]] si functii preluate din exemplele de cod puse la dispozitie de aceasta librarie
-Descrierea codului aplicaţiei (firmware):​ + 
-  ​mediu de dezvoltare (if any) (e.g. AVR Studio, CodeVisionAVR) +==== Descrierea Implementarii ==== 
-  * librării şi surse 3rd-party ​(e.gProcyon AVRlib) + 
-  * algoritmi şi structuri ​pe care plănuiţi să le implementaţi +Pentru a interactiona cu Cititorul de Amprenta am utilizat libraria [[https://​github.com/​adafruit/​Adafruit-Fingerprint-Sensor-Library|Adafruit Fingerprint Sensor Library]] si am utilizat exemplele de cod oferite impreuna cu aceasta librarie pentru a prelua implementarea functionalitatilor de inregistrare de amprenta, de verificare de amprenta si de resetare a amprentelor stocate. 
-  * (etapa 3) surse şi funcţii implementate + 
-</note>+De asemenea am mai utilizat si libraria Servo oferita de Arduino pentru a interactiona cu servomotorul si libraria Serial oferita de Arduino pentru a afisa mesaje de debug si de eroare. 
 + 
 +Functionalitatea proiectului se bazeaza ​pe utilizarea celor 3 butoane si a cititorului de amprenta. Utilizatorul are un buton pentru inchiderea si deschiderea usii, unul pentru adaugare de noi amprente si unul pentru resetarea amprenetlor stocate. Initial, sau dupa o resetare, cand nu exista nicio amprenta configurata,​ functionalitatea butonului de inchidere/​deschidere devine la fel cu cea a butonului de inregistrare a unei amprente, utilizatorul fiind nevoit sa isi inregistreze o amprenta inainte sa poata deschide sau inchide usa. 
 +Operatiile sunt acompaniate de un LED RGB a le carui culori exprima starea curenta a sistemului: 
 +  * Rosu -> eroare/usa inchisa 
 +  * Verde -> succes/usa deschisa 
 +  * Albastru -in asteptarea unei amprente 
 +  * Galben Intermitent -> functionalitate dezactivata,​ nu exista nicio amprenta configurata 
 + 
 +Deschiderea sau inchiderea usii se realizeaza prin actionarea servo-ului conectat la usa, in urma detectarii unei amprente corecte sau a apasarii butonului pentru inchidere.
  
 ===== Rezultate Obţinute ===== ===== Rezultate Obţinute =====
  
-<note tip> +==== Poze ==== 
-Care au fost rezultatele obţinute în urma realizării proiectului vostru+ 
-</note>+{{ :​pm:​prj2022:​rstanescu:​fingerprint_smart_lock_photo1.jpeg?700 |}} 
 + 
 +{{ :​pm:​prj2022:​rstanescu:​fingerprint_smart_lock_photo2.jpeg?​700 |}} 
 + 
 +==== Demo ==== 
 + 
 +[[https://​youtu.be/tzV3e4ldFP0|Demo on YouTube]]
  
 ===== Concluzii ===== ===== Concluzii =====
  
-===== Download =====+In urma acestui proiect am descoperit cum pot fi implementate in mod rapid si usor diverse sisteme electrice de dimensiuni reduse, utile in viata de zi cu zi, prin intermediul Arduino Uno.
  
-<note warning>​ +===== Download =====
-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**. +Codul se poate obtine accesand [[https://​github.com/​TudorPescaru/​Fingerprint-Smart-Lock|repository-ul de GitHub al proiectului]] ​sau prin intermediul arhivei inclusa mai jos:
-</​note>​+
  
 +{{:​pm:​prj2022:​rstanescu:​fingerprint-smart-lock.zip|}}
 ===== Jurnal ===== ===== Jurnal =====
  
-<note tip> +  * 02.05.2022 - Alegere tema proiect 
-Puteți avea și o secțiune ​de jurnal în care să poată urmări asistentul de proiect progresul ​proiectului. +  * 09.05.2022 - Completare milestone 1 cu introducere,​ schema bloc, lista de componente si comandat piesele necesare  
-</​note>​+  * 10.05.2022 - Primire componente si inceperea planificarii implementarii ​proiectului 
 +  * 21.05.2022 - Finalizare implementare hardware si software 
 +  * 22.05.2022 - Adaugare suport vizual printr-o usa de carton care se va deschide 
 +  * 23.05.2022 - Finalizare documentatie
  
 ===== Bibliografie/​Resurse ===== ===== Bibliografie/​Resurse =====
  
-<​note>​ +  * [[https://​github.com/​adafruit/​Adafruit-Fingerprint-Sensor-Library|Adafruit Fingerprint Sensor Library]] 
-Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe **Resurse Software** şi **Resurse Hardware**. +  * [[https://​ardushop.ro/​ro/​home/​1489-fingerprint-reader.html|Exemplu de conectare cititor de amprenta - Arduino Uno]] 
-</note>+  ​[[https://​www.arduino.cc/​reference/​en/​libraries/​servo/​|Arduino Servo]] 
 +  ​[[https://​create.arduino.cc/​projecthub/​muhammad-aqib/​arduino-rgb-led-tutorial-fc003e|Arduino RGB LED]] 
 +  ​[[https://​www.arduino.cc/​en/​Tutorial/​BuiltInExamples/​Button|Arduino Button]] 
 +  ​[[https://​ocw.cs.pub.ro/​courses/​pm/​lab/​lab2-2022|Laborator 2 PM]] 
 +  * [[https://​ocw.cs.pub.ro/​courses/​pm/​lab/​lab3-2022|Laborator 3 PM]]
  
 <​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>​
  
pm/prj2022/rstanescu/fingerprint-lock.1652092245.txt.gz · Last modified: 2022/05/09 13:30 by tudor_mihai.pescaru
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0