Está en la página 1de 7

Sistema de asistencia por huella dactilar

Celso David Colina López, Oscar Héctor Fernández Díaz, Rodolfo González Díaz.
Universidad Nacional del Este – Facultad Politécnica- FPUNE.

hectlp1@gmail.com, rolfi_godi99@hotmail.com, colinakawaii@gmail.com.

Resumen- Se presenta un sistema que bordes de los dedos no cambia durante la vida del
identifica al usuario por su huella dactilar individuo excepto debido a algunos accidentes
para guardar en Excel su nombre, fecha y como raspaduras cortes en las yemas.[1]
hora.
Palabras Claves- huella dactilar, Arduino,
Módulo Bluetooth, Matlab, fingerprint.
I. INTRODUCCIÓN
El proyecto consiste en la construcción de un
sistema que identifica al usuario por su huella
dactilar, guardando nombre, fecha y hora en
Fig. 1: Partes de la huella dactilar
Excel.
El objetivo de este sistema es digitalizar las B. Proceso de digitalización
asistencias utilizando las huellas dactilares. Este Una vez que el sensor toma la imagen de la huella,
proyecto utiliza un lector biométrico, Arduino se la somete a un proceso de aplicación de filtros
Uno, módulo bluetooth, pantalla LCD, Matlab y (Transformada de Fourier, filtro de gabor, etc.) la
Excel. imagen es procesada y por último es binarizada
II. OBJETIVOS mediante un algoritmo, es decir, está formado de
ceros y unos, donde un “1” significa un píxel
Objetivo general: blanco y un “0” significa un píxel negro, al final
se vuelve aplicar otros procesos de digitalización
 Digitalizar las asistencias utilizando las hasta obtener un código final en una matriz.
huellas dactilares.
C. Tipos de sensores de huellas dactilares
Objetivo específicos (más utilizados en el mercado)
 Estudiar sobre los lectores de huellas Ópticos reflexivos: Consiste en colocar el dedo
dactilares. sobre una superficie de cristal o un prisma que
 Escoger un dispositivo capaz de leer las está iluminado por un diodo led. Cuando las
huellas dactilares y que sea compatible crestas de las huellas del dedo tocan la superficie,
con arduino. la luz es absorbida, mientras que entre dichas
 Adquirir conocimientos nuevos para la crestas se produce una reflexión total. La luz
programación de Arduino y Matlab. resultante y las zonas de oscuridad son
 Aprender de como enviar datos desde un registradas en un sensor de imagen. Este modelo
módulo bluetooth a Matlab. sera usado para el proyecto.[1]

III. MARCO TEÓRICO

A. Huella dactilar
Son patrones que poseen cada individuo, son
diferentes para cada persona, se forma
completamente alrededor de los siete meses de Fig. 2: Lector óptico reflexivo.
desarrollo del feto y la configuración de los
Capacitivos: Como los lectores ópticos, los OpenSource. De esta manera, las placas pueden
lectores capacitivos de huella digital generan ser fabricadas por uno mismo o compradas
una imagen de las crestas y valles que montadas de fábrica, pero el software siempre
conforman una huella digital, pero en vez de será descargado de manera gratuita. Además,
hacerlo con luz, los capacitores utilizan corriente debido a la licencia abierta del mismo, cada
eléctrica. El más utilizado en los usuario podrá adaptarlo a sus necesidades.
Smartphones.[1]
E. Pantalla LCD
Una pantalla de cristal líquido o LCD (sigla del
inglés Liquid Crystal Display) es una pantalla
delgada y plana formada por un número de
píxeles en color o monocromos colocados delante
de una fuente de luz o reflectora. A menudo se
utiliza en dispositivos electrónicos de pilas, ya
Fig. 3: Funcionamiento de lector capacitivo que utiliza cantidades muy pequeñas de energía
eléctrica. La pantalla trae un módulo I2C que
Ultrasonido: Relacionada con el ultrasonido
disminuye la cantidad de cables, 8 cables a 4
utilizado en la medicina, esta tecnología de
cables.
"Sensor sónico 3D" funciona mediante el rebote
de ondas de sonido en la piel. El lector
ultrasónico toma una captura en 3D de todas las
crestas y valles que conforman tu piel. Es
utilizado en los Smartphones más nuevos, como
en el Galaxy S10.[2]

Fig. 6: Pantalla LCD.

F. Módulo Bluetooth
Bluetooth es una especificación industrial para
Fig. 4: Funcionamiento de lector de ultrasonido. Redes Inalámbricas de Área Personal (WPAN)
que posibilita la transmisión de voz y datos entre
D. Arduino diferentes dispositivos mediante un enlace por
radiofrecuencia en la banda ISM de los 2.4 GHz.

Fig. 5: Arduino UNO.

Es una plataforma de electrónica abierta, lo que


se corresponde con la categoría de Hardware Fig. 7: Módulo Bluetooth.
V. MONTAJE DEL SISTEMA
G. Matlab
A. Circuito
MATLAB (abreviatura de MATrix LABoratory,
"laboratorio de matrices") es un sistema de
cómputo numérico que ofrece un entorno de
desarrollo integrado (IDE) con un lenguaje de
programación propio (lenguaje M). Entre sus
prestaciones básicas se hallan: la manipulación de
matrices, la representación de datos y funciones,
la implementación de algoritmos, la creación de
interfaces de usuario (GUI) y la comunicación
con programas en otros lenguajes y con otros
dispositivos hardware.

Fig. 8: Logo de Matlab.

IV. MATERIALES
- 1 Lector biométrico Modelo FPM10 o
Adafruit Fingerprint sensor (Lector de
huella dactilar digital), 162 huella
max.[4]
- Arduino Uno.
- Software de Arduino IDE versión 1.6.9.
- Pantalla LCD 16x2 con módulo I2C.
- Matlab Software.
Fig. 9: Circuito del proyecto
- Fuente de alimentación
INPUT: A.C 220 50/60Hz El lector biométrico tiene 4 cables:
OUTPUT: 9.6V D.C. 250mA
- Módulo bluetooth HC-05 Negro (-) y Rojo (+): Alimentación de 5V del
lector biométrico.
Amarillo (RX): Recepción de las señales del
lector biométrico enviadas por el arduino.
Verde (TX): Transmisión de datos del lector
biométrico al arduino.
La pantalla LCD está conectada a un módulo I2C,
y esta tiene 4 cables conectados al arduino:
Negro (-) y Rojo (+): Alimentación de 5V de la
pantalla LCD.
El módulo bluetooth tiene 4 cables conectados al
arduino:
Proyecto_SAHD.ino
Negro (-) y Rojo (+): Alimentación de 3.3V del
lector biométrico C. Programación en Matlab
Amarillo (RX): Recepción de las señales del Para conectar el módulo bluetooth al Matlab, el
bluetooth enviadas por el arduino. pc debe tener la capacidad de conectarse a
dispositivos bluetooth.
Naranja (TX): Transmisión de datos del bluetooth
al arduino.
La fuente externa de corriente continua de 9.6V
es conectada por el plug de alimentación.
B. Programación del Arduino
El arduino utiliza un código creado por la
empresa Adafruit que desarrollo el lector
biométrico, el código solo funciona en la versión
1.6.9 del software Arduino IDE. En el link
siguiente se encuentran la librería y códigos para
guardar, identificar y borrar las huellas dactilares
(https://github.com/adafruit/Adafruit-
Fingerprint-Sensor-Library).
El código encargado de guardar las huellas es
‘enroll’, el cual pide un número (ID) para guardar
la huella.
El código encargado de borrar las huellas es
‘delete’, el cual pide el ID de la huella para
eliminarlo.
El código encargado de comparar las huellas
leídas con las guardadas es ‘fingerprint’, el cual
espera a que se posicione un dedo sobre en el
lector biométrico, al encontrar la huella dactilar
relacionada a la huella leída envía el ID con la que
fue guardada.
El código ‘fingerprint’ fue modificado para este
proyecto, agregando funciones de la pantalla
LCD y bluetooth, además, en vez de enviar el ID
envía el nombre de la persona relacionado a ese
ID. El nombre de la persona es enviado por el
bluetooth a Matlab, el cual lo guarda en una
matriz para luego guardarlo en Excel.
Fig. 10: Código en Matlab
El código se encarga de realizar la conexión entre es el nombre de algún usuario, con el nombre del
Matlab y el módulo bluetooth; guardar los datos docente que hará finalizar el código.
enviados en una matriz donde se almacenan el b
nombre de la persona que está relacionado a esa
huella y la fecha-hora de la lectura de la huella, al
finalizar el código se guarda esa matriz en Excel.
Para realizar la conexión se debe saber la
dirección del bluetooth, el cual se puede
encontrar desde Matlab ingresando los siguientes
comandos:

Fig. 12: Bucle While en el cual se recibe la información y se


guarda en un matriz.

Fig. 11: Comando para encontrar la dirección del bluetooth. En la parte final del código, la función
‘xlswrite(‘nombredelcocumento.xlsx’,M,’Hoja1’
El comando ‘Bluetooth’ sirve para crear un
,’An’)’se encarga de pasar los datos de la matriz
‘objeto bluetooth’ que se encarga del enlace entre
a Excel.
Matlab y el módulo bluetooth. Se debe ingresar la
dirección del módulo bluetooth y el número 1 fclose(bt) cierra el enlace entre Matlab y el
para el numero del canal. módulo bluetooth.
El fopen(bt) se encarga de abrir el enlace para
recibir o enviar datos.

Fig. 12: Comandos bluetoooth y fopen.

En el bucle While, el vector ‘a’ se encarga de la Fig. 13: Comandos encargados de guardar los datos de la matriz en
Excel y cerrra el enlace de Matlab y el módulo bluetooth.
recepción de la información enviada por el
módulo bluetooth, el cual recibe datos string y en VI. MEDICIONES
celdas. Se utiliza la función ‘isempty()’ para
preguntar si la variable no tiene información El sistema completo tiene un consumo de 210mA
entonces entra en un bucle hasta que reciba algún a 11.5V de tensión.
dato.
La función datestr(now) sirve para guardar la
fecha-hora en el vector ‘a’.
La función ‘cellfun(@strcmp,nomb,aux2)’ se
encarga de comparar la información enviada, que
[2] Lector de huella ultrasónico:
https://www.cnet.com/es/noticias/lector-de-
huellas-ultrasonico-galaxy-s10/
[3] Bluetooth en Matlab:
https://la.mathworks.com/help/instrument/blueto
oth.html#mw_664825ad-c899-4d63-b905-
bca8bfd58322
[4] Adafruit Lector biométrico:
https://www.adafruit.com/product/751
Fig. 14: Corriente y tensión del sistema.
X. INFOGRAFÍA
VII. PRESUPUESTO

Precio
Productos (PYG)
Lector
biométrico 312.500
LCD con I2C 43.757
Módulo
bluetooth 50.000
Cables p/
arduino 9.376
Transformador
9,6 V; 250mA 31.255
Arduino UNO 43.757
TOTAL 490.645
Fig. 15: Partes del Sistema lector de huellas dactilares
VIII. CONCLUSIÓN
Con el proyecto se pudo aprender sobre la
tecnología de la lectura de huellas dactilares que
están muy presente en las tecnologías actuales
(smartphones, sistemas de control de personal,
sistemas de seguridad, etc.), la aplicación de
Matlab, un software que se aprendió a utilizar en
Computación Científica II , demuestra tener un
gran soporte a los hardware’s de arduino y otros
módulos.
El proyecto tiene la finalidad de facilitar, agilizar
y digitalizar el marcaje de la asistencia mediante
el uso de la huella dactilar.
IX. REFERENCIAS
Fig. 16: Fuente de alimentación del arduino
[1] Huella dactilar y tipos de lectores de huellas
dactilares:
https://es.wikipedia.org/wiki/Huella_dactilar

También podría gustarte