Arduino (IoT): Simple Tutorial Seguridad Biometrica Huella Digital 2/3

Biometric Fingerprint Reader Arduino Santiapps

Arduino Honduras Santiapps Marcio Valenzuela

Tutorial Seguridad Biometrica Huella Digital

En este tutorial usamos un modulo biometrico de huella digital para brindar seguridad a nuestros proyectos.

Arduino (IoT) Simple Tutorial Seguridad Biometrica Huella Digital Santiapps Marcio Valenzuela
Arduino (IoT) Simple Tutorial Seguridad Biometrica Huella Digital

Requisitos:

  1. Computadora (mac)
  2. Arduino UNO
  3. FPS GT511-c1R FPS
  4. Resistores
  5. Breadboard
  6. Arduino IDE (https://www.arduino.cc/en/Main/Software)

El setup continua igual.  Ahora cambiamos el codigo para registrar huellas digitales en el modulo.

Arduino (IoT) Simple Tutorial Seguridad Biometrica Huella Digital Santiapps Marcio Valenzuela
Arduino (IoT) Simple Tutorial Seguridad Biometrica Huella Digital

El código:

[code]#include “FPS_GT511C3.h”
#include “SoftwareSerial.h”
//FPS connected to pin 4 and 5 – see previous schemas
FPS_GT511C3 fps(4, 5);
void setup(){
Serial.begin(9600);
//display messages on the classical serial teminal – DEBUG
fps.UseSerialDebug = true;
Serial.println(“before open”);
fps.Open();
//call Enroll to add fingerprint
Serial.println(“before enroll”);
enroll();
}
void enroll(){
// get the first available id for new finger print
int enrollid = 0;
bool usedid = true;
Serial.println(“before while”);
while (usedid == true){
usedid = fps.CheckEnrolled(enrollid);
if (usedid==true) enrollid++;
}
Serial.println(“before enrollstart”);
//enrollment start here with the first free id
fps.EnrollStart(enrollid);
Serial.print(“Press finger to Enroll #”);
Serial.println(enrollid);
// ***** FIRST MEASURE *****
// wait for finger press
while(fps.IsPressFinger() == false) delay(100);
bool bret = fps.CaptureFinger(true);
int iret = 0;
if (bret != false){
//has a finger print captured
Serial.println(“Remove finger”);
// Enroll step 1
fps.Enroll1();
//wait for finger removed
while(fps.IsPressFinger() == true) delay(100);
// ***** SECOND MEASURE *****
// Now we need to check the finger print
// wait for finger press
Serial.println(“Press same finger again”);
while(fps.IsPressFinger() == false) delay(100);
bret = fps.CaptureFinger(true);
if (bret != false){
Serial.println(“Remove finger”);
//enroll step 2
fps.Enroll2();
//wait for finger removed
while(fps.IsPressFinger() == true) delay(100);
// ***** THIRD MEASURE *****
//Check Again the finger print
Serial.println(“Press same finger yet again”);
while(fps.IsPressFinger() == false) delay(100);
bret = fps.CaptureFinger(true);
if (bret != false){
Serial.println(“Remove finger”);
iret = fps.Enroll3();
if (iret == 0){
//*** SUCCESS third measure are the same -> NOW finger print is stored
Serial.println(“Enrolling Successfull”);
}else{
//*** FAIL For some reason -> NOTHING STORED
Serial.print(“Enrolling Failed with error code:”);
Serial.println(iret);
}
}
else Serial.println(“Failed to capture third finger”);
}
else Serial.println(“Failed to capture second finger”);
}
else Serial.println(“Failed to capture first finger”);
}
//loop is useless here
void loop(){
delay(100000);
}[/code]

Al conectar la UNO podemos registrar nuestra huella digital.

Arduino (IoT): Simple Tutorial Seguridad Biometrica Huella Digital 1/3

Biometric Fingerprint Reader Arduino Santiapps

Arduino Honduras Santiapps Marcio Valenzuela

Tutorial Seguridad Biometrica Huella Digital

En este tutorial usamos modulo FPS para agregar seguridad biometrica a nuestros proyectos.

Arduino (IoT) Simple Tutorial Seguridad Biometrica Huella Digital Santiapps Marcio Valenzuela
Arduino (IoT) Simple Tutorial Seguridad Biometrica Huella Digital

Requisitos:

  1. Computadora (mac)
  2. Arduino UNO
  3. FPS GT511-c1R FPS
  4. Resistores
  5. Breadboard
  6. Arduino IDE (https://www.arduino.cc/en/Main/Software)

El modulo requiere 3.3V y es por eso que usamos 2 resistores para crear un voltage divider para generar 3.3V de los 5V proveídos por la Arduino UNO, o se puede usar el pin de 3.3V.

El setup se ve asi:

Arduino (IoT) Simple Tutorial Seguridad Biometrica Huella Digital Santiapps Marcio Valenzuela
Arduino (IoT) Simple Tutorial Seguridad Biometrica Huella Digital

Vamos a usar una library para facilitar el uso del modulo.  La podemos descargar aqui: https://github.com/sparkfun/Fingerprint_Scanner-TTL

En el primer tutorial queremos simplemente saber si el modulo esta funcionando.

El código:

[code]#include “FPS_GT511C3.h”
#include “SoftwareSerial.h”
FPS_GT511C3 fps(4, 5);
void setup(){
Serial.begin(9600);
fps.UseSerialDebug = true;
fps.Open();
}
void loop(){
//blink the led
fps.SetLED(true);
delay(1000);
fps.SetLED(false);
delay(1000);
}[/code]

Al conectar la UNO podemos ver como el modulo enciende y apaga su LED interna repetitivamente.  Ahora sabemos que el modulo esta funcionando.  Si no funciona asi, sera necesario medir el voltage saliente del voltage divider para asegurar que estamos obteniendo los 3.3V requeridos.