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:
Senzorul de amprenta (DY-50) citeste o imagine care se potriveste (cu un nivel de incredere satisfacator) cu una dintre amprentele salvate
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:
Arduino UNO R3 (Atmega328P)
Senzor optic de amprenta
MOSFET N-type
Yala electromagnetica 12V
Alimentator 12V 2A
Alarma
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
Jurnal
Saptamana 1: Cumparat componente si creat design hardware
Saptamana 2: Implementare hardware
Saptamana 3: Implementare software + bugfixing si testare
Bibliografie/Resurse