This shows you the differences between two versions of the page.
pm:prj2022:ndrogeanu:smartlocker [2022/05/26 19:26] agheorghiu0509 [Rezultate Obţinute] |
pm:prj2022:ndrogeanu:smartlocker [2022/05/31 23:23] (current) agheorghiu0509 |
||
---|---|---|---|
Line 45: | Line 45: | ||
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. | 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. | ||
+ | |||
+ | **Schema Logica Arduino** | ||
+ | |||
+ | |||
+ | {{pm:prj2022:ndrogeanu:alexandru_gheorghiu_schem_logica_arduino.png?500}} | ||
+ | |||
+ | **Schema Logica ESP32CAM** | ||
+ | |||
+ | {{pm:prj2022:ndrogeanu:alexandru_gheorghiu_schema_logica_esp32cam.png?500}} | ||
===== Rezultate Obţinute ===== | ===== Rezultate Obţinute ===== | ||
Line 51: | Line 60: | ||
===== 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="accelerometer; autoplay; 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 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**. | + | {{pm:prj2022:ndrogeanu:alexandru-costin_gheorghiu_332cc_proiectpm.zip}} |
- | </note> | + | |
===== Jurnal ===== | ===== Jurnal ===== | ||
Line 67: | 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/ |