- Components necessaris:
- Mòdul de sensor d'impressió digital amb Arduino:
- Explicació de treball:
- Explicació del circuit:
- Explicació del programa:
La seguretat és una preocupació important en el nostre dia a dia i els panys digitals s’han convertit en una part important d’aquests sistemes de seguretat. Hi ha molts tipus de sistemes de seguretat disponibles per protegir el nostre lloc. Alguns exemples són el sistema de seguretat basat en PIR, el sistema de seguretat basat en RFID, el sistema de bloqueig digital, els sistemes bio-matricials, el bloqueig de codi electrònic. En aquest post, farem una interfície amb un mòdul de sensor d’empremta digital amb Arduino i construirem un sistema de seguretat biomètric basat en empremta digital amb tancament de porta. L’empremta digital es considera una de les claus més segures per bloquejar o desbloquejar qualsevol sistema, ja que pot reconèixer qualsevol persona de manera única i no es pot copiar fàcilment.
Components necessaris:
- Arduino Uno
- Mòdul d’empremta digital
- Polsador -4
- LEDs -2
- Resistència 1K -3
- Resistència de 2,2K -1 '
- Font d'alimentació
- Connexió de cables
- Caixa de cartró
- Servomotor -1
- LCD de 16 x 2 -1
- Taula de pa -1
Mòdul de sensor d'impressió digital amb Arduino:
El mòdul Finger Print Sensor o Finger Print Scanner és un mòdul que captura la imatge d’empremta digital i la converteix en la plantilla equivalent i les guarda a la seva memòria a la identificació (ubicació) seleccionada d’Arduino. Aquí Arduino mana tot el procés com prendre una imatge d’empremta digital, convertir-la en plantilles i emmagatzemar la ubicació, etc.

En aquest projecte Arduino Fingerprint Sensor, hem utilitzat el mòdul Fingerprint Sensor Sensor per prendre la impressió de dit o polze com a entrada al sistema. Aquí fem servir 4 botons polsadors per Enroll / back, Delete / OK, UP i Down. Cada clau té funcions dobles. La tecla d'inscripció també s'utilitza per inscriure una nova impressió de dit al sistema i a la funció de retrocés. Significa quan l'usuari vol registrar un dit nou, llavors ha de prémer la tecla d'inscripció i el LCD demana l'identificador o la ubicació on l'usuari vol emmagatzemar la sortida de l'empremta digital. Ara bé, si en aquest moment l'usuari no vol continuar més, pot tornar a prémer la tecla d'inscripció per tornar enrere (aquesta vegada la tecla d'inscripció es comporta com a tecla Enrere). La clau de registre significa que té la funció de registre i de retorn. Tecla DEL / OKtambé té la mateixa doble funció que quan l’usuari registra un dit nou, llavors ha de seleccionar la identificació del dit o la ubicació mitjançant una altra tecla de dos, a saber, ARRIBA / MATCH I BAIX / MATCH (que també té doble funció). Ara l’usuari ha de prémer DEL / OK tecla (aquesta vegada es comporta com OK) per continuar amb l'identificador o la ubicació seleccionats. Les tecles amunt / avall també admeten la funció de coincidència amb impressió digital. Consulteu el vídeo al final per obtenir una demostració completa.

Aquí també hem adjuntat una caixa de cartró amb un servomotor per fer de porta de seguretat, que només s’obrirà quan el sistema llegirà l’empremta digital correcta. El LED groc indica que la porta està tancada i el LED verd indica que la porta està oberta.
Explicació de treball:
Funcionament d’aquest pany de la porta del sensor d’empremta digitalés fàcil. En aquest projecte, hem utilitzat una porta que estarà oberta quan col·loquem els dits emmagatzemats al mòdul d’empremta digital. En primer lloc, l’usuari ha de registrar el dit amb l’ajut de botons / tecles. Per fer-ho, l'usuari ha de prémer la tecla ENROLL i, a continuació, el LCD demana que introduïu la ubicació / identificació on es trobarà el dit. Per tant, ara l’usuari ha d’introduir l’identificador (ubicació) mitjançant les tecles AMUNT / BAIX. Després de seleccionar Ubicació / ID, l'usuari ha de prémer una tecla D'acord (tecla DEL). Ara el LCD us demanarà que col·loqueu el dit sobre el mòdul d’empremta digital. Ara l’usuari ha de posar el dit sobre el mòdul d’empremta digital. A continuació, el LCD us demanarà que traieu el dit del mòdul d’empremta digital i, de nou, us demanarà que col·loqueu el dit. Ara l’usuari ha de tornar a posar el dit sobre el mòdul d’empremta digital.Ara el mòdul d’empremta digital pren una imatge i la converteix en plantilles i la desa mitjançant l’identificador seleccionat a la memòria del mòdul d’empremta digital. Ara l'usuari pot obrir la porta col·locant el mateix dit que ha afegit o inscrit al sistema i, a continuació, prem la tecla MATCH (tecla AMUNT / A baix). Pel mateix mètode, l'usuari pot afegir més dits. Consulteu el vídeo següent per obtenir una demostració completa.

Ara bé, si l'usuari vol eliminar o eliminar qualsevol identificador emmagatzemat, ha de prémer la tecla DEL, després de prémer la tecla DEL, el LCD us demanarà que seleccioneu la ubicació, que vol dir que seleccioneu l'identificador que se suprimirà. Ara l'usuari ha de seleccionar ID i prémer la tecla D'acord (la mateixa tecla DEL). Ara, el LCD us indicarà que el dit s'ha suprimit correctament. Ara l’usuari pot comprovar que s’ha suprimit o no col·locant el mateix dit sobre el mòdul d’empremta digital i prement la tecla MATCH (tecla AMUNT / A baix).
Quan el dit col·locat serà vàlid, el LED verd brillarà durant cinc segons i la porta també s'obre al mateix temps. Després de 5 segons la porta es tancarà automàticament. L’usuari pot personalitzar l’obertura i el tancament de portes / portes segons el seu requisit. El servomotor és responsable de l'obertura i el tancament de la porta.
Explicació del circuit:
El circuit d’aquest sistema de seguretat d’empremtes dactilars Arduino és molt senzill i conté Arduino que controla tot el procés del projecte, el botó polsador, el brunzidor i el LCD. Arduino controla els processos complets.

El polsador està connectat directament al pin D14 (ENROLL), D15 (DEL), D16 (UP) i D17 (DOWN) d’Arduino respecte a terra i el LED groc es connecta al pin digital D7 d’Arduino respecte a terra a través d’un La resistència 1k i el LED verd estan connectats a D6 d'Arduino amb el mateix mètode. Rx i Tx del mòdul d’impressió digital connectats directament al programari Serial o al pin digital D2 i D3 d’Arduino. El subministrament de 5v s’utilitza per alimentar el mòdul d’empremta digital extret de la placa Arduino i el motor Servo també està connectat al pin PWM D5 d’Arduino. Una pantalla LCD de 16x2 està configurada en mode de 4 bits i els seus RS, EN, D4, D5, D6 i D7 es connecten directament al pin digital D13, D12, D11, D10, D9 i D8 d’Arduino.
Nota: aquí D14, D15, D16, D17 són A0, A1, A2, A3 respectivament.

Explicació del programa:
En un programa, hem utilitzat Adafruit Fingerprint Sensor Library per a la interfície del mòdul d’empremta digital amb la placa Arduino. Podeu consultar el codi complet a continuació, que es pot entendre fàcilment. Aquí expliquem les principals funcions del programa Arduino.
A sota de la peça de codi s’utilitza per prendre l’empremta digital com a entrada i actuar segons la validació del dit. Si es validarà el dit, la porta estarà oberta en cas contrari, romandrà tancada.
for (int i = 0; i <5; i ++) {lcd.clear (); lcd.print ("Col·loca el dit"); endarreriment (2000); int result = getFingerprintIDez (); if (resultat> = 0) {digitalWrite (openLight, HIGH); digitalWrite (closeLight, LOW); lcd.clear (); lcd.print ("Permès"); lcd.setCursor (0,1); lcd.print ("Obert Gete"); myServo.write (0); retard (5000); myServo.write (180); digitalWrite (closeLight, HIGH); digitalWrite (openLight, LOW); lcd.setCursor (0,1); lcd.print ("Porta tancada");
Donada la funció checkKeys () nul·la, s’utilitza per comprovar que es prem o no la tecla INSCRIPCIÓ o DEL i què fer si es prem. Si es prem la tecla ENROLL , es crida la funció Enroll () i es prem la tecla DEL, llavors es crida la funció delete () .
void checkKeys () {if (digitalRead (enroll) == 0) {lcd.clear (); lcd.print ("Si us plau, espereu"); retard (1000); while (digitalRead (enroll) == 0); Inscriu-te (); } else if (digitalRead (del) == 0) {lcd.clear (); lcd.print ("Si us plau, espereu"); retard (1000); delet (); }}
La funció donada s'utilitza per introduir l'identificador que se suprimeix i trucar a la funció d'empremta digital uint8_t delete (uint8_t id) que suprimirà el dit dels registres.
void delet () {int count = 0; lcd.clear (); lcd.print ("Suprimeix el dit"); lcd.setCursor (0,1); lcd.print ("Ubicació:"); mentre que (1) {lcd.setCursor (9,1); lcd.print (recompte); if (digitalRead (up) == 0) {count ++; if (recompte> 25) recompte = 0; retard (500); }……………….
La funció donada s'utilitza per suprimir l'empremta digital del registre de l'identificador seleccionat.
uint8_t deleteFingerprint (uint8_t id) {uint8_t p = -1; lcd.clear (); lcd.print ("Si us plau, espereu"); p = finger.deleteModel (id); if (p == FINGERPRINT_OK) {Serial.println ("Suprimit!"); lcd.clear (); lcd.print ("Figer suprimit"); lcd.setCursor (0,1); lcd.print ("correctament"); retard (1000); } else {Serial.print ("Alguna cosa malament"); lcd.clear (); lcd.print ("Alguna cosa malament"); lcd.setCursor (0,1); lcd.print ("Torneu-ho a provar més tard"); endarreriment (2000); tornar p; }}
La funció donada s’utilitza per fer una imatge d’empremta digital i convertir-la a la plantilla i desar-la mitjançant l’identificador seleccionat a la memòria del mòdul d’empremta digital.
uint8_t getFingerprintEnroll () {int p = -1; lcd.clear (); lcd.print ("identificació del dit:"); lcd.print (id); lcd.setCursor (0,1); lcd.print ("Col·loca el dit"); endarreriment (2000); while (p! = FINGERPRINT_OK) {p = finger.getImage ();…………………
Així és com podem utilitzar Arduino amb el mòdul Finger Print Reader per al sistema de seguretat.
