Incuietoare biometrica smart cu alarma

Introducere

In acest proiect este implementata o incuietoare cu recunoastere biometrica (amprenta), buton de iesire si alarma (in cazul in care prea multe incercari esuate de deblocare au fost efectuate). O astfel de incuietoare poate fi folosita pentru o usa pe care nu au voie sa intre decat anumite persoane, fara a fi nevoie de un cod PIN care este usor descifrabil.

Descriere generală

Microcontroller-ul (Atmega328P, sub forma unui Arduino UNO R3) controleaza un releu care deblocheaza incuietoarea (alimentata direct de la 12V). Deblocarea este initiata in 2 cazuri:

  1. Senzorul de amprenta (DY-50) citeste o imagine care se potriveste (cu un nivel de incredere satisfacator) cu una dintre amprentele salvate
  2. Butonul de iesire este apasat

La un anumit numar de incercari gresite (ex: 10) de deblocare intr-un interval suficient de scurt de timp (ex: 2 minute) se declanseaza alarma.

Hardware Design

Componente:

  1. Arduino UNO R3 (Atmega328P)
  2. Senzor optic de amprenta
  3. MOSFET N-type
  4. Yala electromagnetica 12V
  5. Alimentator 12V 2A
  6. Alarma
  7. Buton

Software Design

Mediul de dezvoltare folosit: Arduino IDE

Am folosit biblioteca Adafruit-Fingerprint-Sensor-Library pentru comunicarea cu senzorul de amprenta.

Comunicatia dintre senzorul de amprenta si Arduino se face prin UART, pentru care am folosit SoftwareSerial (cel hardware fiind folosit de USB).

Functionalitati

  • Adaugare amprenta cu prelevarea a 2 imagini
  • Eliminare amprenta/e
  • Citire amprenta si deblocare yala
  • Alarma la 10 incercari gresite consecutiv (fara a lua in calcul erorile de citire)
  • Buton de iesire cu intrerupere

Interfata

  • Adaugarea si eliminarea de amprente se face de catre un operator autorizat
  • Nu orice persoana autorizata sa intre poate adauga amprente
  • Comunicatia se face prin USB, intre PC si Arduino
  • Exista 3 comenzi: add_fingerprint <id>, delete_all_fingerprints si delete_fingerprint <id>.

Rezultate Obţinute

Proiectul a fost terminat cu toate functionalitatile propuse:

  • Deblocare yala prin amprenta sau buton
  • Adaugare/eliminare amprente
  • Alarma la prea multe amprente gresite consecutiv

Download

Repository: GitHub

Prezentare: YouTube

Jurnal

  • Saptamana 1: Cumparat componente si creat design hardware
  • Saptamana 2: Implementare hardware
  • Saptamana 3: Implementare software + bugfixing si testare

Bibliografie/Resurse

pm/prj2025/ccristi/andrei.miga.txt · Last modified: 2025/05/28 00:39 by andrei.miga
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