Differences

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

Link to this comparison view

pm:prj2022:ndrogeanu:smartlocker [2022/05/05 20:21]
agheorghiu0509 [Hardware Design]
pm:prj2022:ndrogeanu:smartlocker [2022/05/31 23:23] (current)
agheorghiu0509
Line 31: Line 31:
  
 ===== Hardware Design ===== ===== Hardware Design =====
-{{:pm:​prj2022:​ndrogeanu:​alexandru-costin_gheorghiu_hardware.png?​600|}}+{{pm:​prj2022:​ndrogeanu:​alexandru-costin_gheorghiu_hardware.png?​600|}}
  
 ==== Lista de piese ==== ==== Lista de piese ====
Line 42: Line 42:
   * 1 x Breadoard   * 1 x Breadoard
   * 1 x Finger print reader UNAQHN_FINGER_READER ​   * 1 x Finger print reader UNAQHN_FINGER_READER ​
-<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 =====
  
 +Pentru implementarea firmware-urilor atat pe arduino cat si pe ESP32CAM am folosit IDE-ul Arduinio, de unde am luat si exemplele pentru recunoasterea faciala + recunoasterea amprentei de la baza acestora am plecat cu implementarea. Pentru inceput am modificat pagina html ce este incarcata pe server-ul rulat de esp32 pentru a nu avea acces la nicio configurare a camerei si sa ruleze doar in modul de recunoastere faciala astfel oricine acceseaza acea pagina din reteau in care e conectat esp32 va vedea doar un output video fara a avea acces la setarile placutei. O alta modificare adusa progarmului a fost introducerea unui SD card in care sa stochez fata utilizatorului caruia ii apartine incuietoarea,​ astfel in caz de pana de curent sau repornire esp32 va inrola automat utilizatorul fara sa necesite prezenta acestuia acolo. Pentru a retine pozele pe SD card a trebuit sa imi scriu eu un firmware pentru esp32 pentru a face o poza si de a o retine pe SD card. Astfel avand aceste aspecte implementate pe esp32, voi trece la implementarea proiectului pe arduino am rulat un program de enroll pentru amprente ce se gaseste in exemplele oferite de ide-ul arduino, apoi dupa ce inscrierea amprentei a fost facuta se va rula un program de rulare a recunoasterii amprentei. Astfel, am deschis 2 interfete seriale pe arduino pentru a comunica in acelasi timp cu modulul de senzori de amprente si esp32 cam. O data ce utilizatorul este recunoscut facial acesta va trebui sa introduca amprenta pentru a fi citita, daca ambele conditii sunt indeplinite arduino va actiona releul de 5V ce va conecta incuietoarea bazata pe un solenoid la sursa de 12V. Altfel, se va activa buzzer-ul daca: se va citii o fata necunoscuta sau o amprenta gresita. ​
  
-<note tip> +**Schema Logica Arduino** 
-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) +{{pm:​prj2022:​ndrogeanu:​alexandru_gheorghiu_schem_logica_arduino.png?​500}}
-  ​algoritmi şi structuri pe care plănuiţi să le implementaţi +
-  ​(etapa 3) surse şi funcţii implementate +
-</​note>​+
  
 +**Schema Logica ESP32CAM**
 +
 +{{pm:​prj2022:​ndrogeanu:​alexandru_gheorghiu_schema_logica_esp32cam.png?​500}}
 ===== Rezultate Obţinute ===== ===== Rezultate Obţinute =====
  
-<note tip> +In urma realizarii ​proiectului ​s-a obtinut o incuietoare smart care este actionata de un arduino in urma recunoasterii faciale de catre esp32cam si recunoasterii amprenetei de catre modulul specializat pentru aceasta actiune.
-Care au fost rezultatele obţinute în urma realizării ​proiectului ​vostru. +
-</​note>​+
  
 ===== Concluzii ===== ===== Concluzii =====
  
-===== Download =====+Un proiect in care am invatat cum sa lucrez cu biblioteca esp32 cam si sa aprofundez informatiile predate la curs si laboratoare despre microcontrolere :D
  
-<note warning> +<html<iframe width="​560"​ height="​315"​ src="​https://www.youtube.com/​embed/​e_EIO_OGdWQ"​ title="​YouTube video player"​ frameborder="​0"​ allow="​accelerometerautoplay; clipboard-write; encrypted-media;​ gyroscope; picture-in-picture"​ allowfullscreen></​iframe>​ </​html>​
-O arhivă (sau mai multe dacă este cazul) cu fişierele obţinute în urma realizării proiectuluisurse, scheme, etcUn 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**. +{{pm:prj2022:ndrogeanu:alexandru-costin_gheorghiu_332cc_proiectpm.zip}}
-</​note>​+
  
 ===== Jurnal ===== ===== Jurnal =====
Line 85: Line 74:
 ===== Bibliografie/​Resurse ===== ===== Bibliografie/​Resurse =====
  
-<​note>​ +https://​media.digikey.com/​pdf/​Data%20Sheets/​DFRobot%20PDFs/​DFR0602_Web.pdf 
-Listă cu documente, datasheet-uri,​ resurse Internet folosite, eventual grupate pe **Resurse Software** şi **Resurse Hardware**+https://​arduino.cc/​en/​uploads/​Tutorial/​595datasheet.pdf
-</note>+
  
-<​html><​a class="​media mediafile mf_pdf"​ href="?​do=export_pdf">​Export to PDF</​a></​html>​ 
  
 +https://​cdn-learn.adafruit.com/​downloads/​pdf/​adafruit-optical-fingerprint-sensor.pdf
 +https://​docs.arduino.cc/​built-in-examples/​
pm/prj2022/ndrogeanu/smartlocker.1651771274.txt.gz · Last modified: 2022/05/05 20:21 by agheorghiu0509
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