Está en la página 1de 61

INSTITUTO PROFESIONAL SANTO TOMAS

SEDE: SANTO TOMAS TALCA

CERRADURA INTELIGENTE

ALUMNO(A): NELSON ALEJANDRO RAMOS RIVERA.


PROFESOR(A) GUIA: LUIS GALAZ.
TALCA, SEPTIEMBRE DE 2014.

HOJA DE CALIFICACIN
NOMBRE ALUMNO(A): __________________________________________________
CARRERA: ____________________________________________________________
NOMBRE PROFESOR: __________________________________________________
NOMBRE
PROYECTO
_________________________________________

DE

TITULO:

FECHA EXAMEN: ______________________________________________________

NOTA EXPOSICION DEL TRABAJO PRESENTADO


1 PRESENTACION PERSONAL (FORMAL).
USO ADECUADO MATERIAL AUDIOVISUAL DE APOYO.
DESARROLLO DEL TEMA CON SUFICIENTE EXTENSION Y
PROFUNDIDAD.
DICCION CLARA FLUIDEZ Y CORRECCION LINGSTICA.
CAPACIDAD DE SINTESIS DE ACUERDO A TIEMPO
ASIGNADO.
DEMUESTRA PREPARACION DE SU EXAMEN
PROMEDIO SIMPLE (Con 1 decimal aproximado)

NOTA

NOTA DEFENSA DEL PROYECTO DE TITULO


1 RESPONDE EN FORMA LOGICA, COHERENTE Y ADECUADA.
DEMUESTRA
DOMINIO
DE
LA
PROBLEMTICA
INVESTIGADA.
DEMUESTRA SEGURIDAD AL RESPONDER.
UTILIZA CON PROPIEDAD EL LENGUAJE TECNICO.
HACE REFERENCIA A BIBLIOGRAFIA ADECUADA Y
ACTUALIZADA.
DEMUESTRA SU VISION Y CRITERIO PROFESIONAL AL
RESPONDER.
RELACIONA EL PROYECTO PRESENTADO CON SU ROL
PROFESIONAL.
DEMUESTRA Y JUSTIFICA LA IMPORTANCIA Y EL VALOR DEL
PROYECTO.
DEMUESTRA LA APLICACIN PRCTICA DEL PROYECTO.
PROMEDIO SIMPLE (Con 1 decimal aproximado)

NOTA

NOTA FINAL PONDERADA(Promedio aproximado)

FIRMA PROFESO EXAMINADOR: _________________________________________

_____________________________________
DIRECCION DE PRCTICAS Y TITULACION

DEDICATORIA
Este trabajo se lo dedico a mis padres, quienes me han apoyado moral y
psicolgicamente en todo momento para poder llegar al trmino de mis estudios,
Tambin son parte de esto, las personas las cuales involucre en mi etapa de
aprendizaje dentro de la institucin, incluyendo compaeros, profesores y amigos.

AGRADECIMIENTOS
Durante esta larga etapa he pasado por muchos obstculos, estos me ayudaron a
tomar una visin diferente de la realidad, a veces toma mucho tiempo dar con la
solucin a ciertos problemas, es ah donde los padres, amigos y profesores toman un
rol fundamental en la vida.
Gracias a todos ellos.

Piensa mal y acertars

INDICE GENERAL

CERRADURA INTELIGENTE..........................................................................................I
HOJA DE CALIFICACIN..............................................................................................II
DEDICATORIA..............................................................................................................III
AGRADECIMIENTOS...................................................................................................IV
INDICE GENERAL......................................................................................................... V
INDICE DE TABLAS.....................................................................................................VII
INDICE DE FIGURAS.................................................................................................VIII
ABREVIATURAS Y SIMBOLOGIA................................................................................IX
GLOSARIO.................................................................................................................... X
RESUMEN.................................................................................................................... XI
I.

FUNDAMENTOS DEL PROYECTO........................................................................1

I.1 Introduccin............................................................................................................... 3
I.2 Objetivos....................................................................................................................4
I.2.1. Objetivos generales...............................................................................................4
I.2.2. Objetivos especficos.............................................................................................4
II.

DESARROLLO DEL PROYECTO...........................................................................6

II.1. Descripcin de la Institucin...................................................................................7


II.2. Planificacin y Metodologas del Proyecto...............................................................8
II.2.1. Planificacin..........................................................................................................8
II.2.2 Metodologa..........................................................................................................9
III

PRODUCTO FINAL...............................................................................................10

III.1

PRESENTACION DEL PROBLEMA...................................................................11

III.2

Solucin del Problema.......................................................................................12

III.2.1 Anlisis.............................................................................................................. 12
III.2.1.1 Fundamentos y Antecedentes Histricos de la Biometra...............................12
III.2.1.2 Aplicaciones de la Biometra............................................................................15
III.2.1.3 Reconocimiento de Patrones...........................................................................16
III.2.1.4 Caractersticas de un Sistema Biomtrico.......................................................17
III.2.1.5 Dactiloscopia...................................................................................................18
III.2.1.6 Sensores huella dactilar...................................................................................18
III.2.1.6.1 Tipos de Sensores dactilares........................................................................18
III.3. Mdulo Biomtrico GT-511C3...............................................................................20
III.3.1 Caractersticas Tcnicas del mdulo..................................................................21
III.3.2 Comunicacin Serial...........................................................................................21
III.3.3 Protocolo del mdulo biomtrico.........................................................................22
III.3.4 Comandos del mdulo........................................................................................23
III.3.5 Respuesta de errores del mdulo.......................................................................24
III.4. Computadores de placa nica..............................................................................25
III.4.1 Raspberry Pi.......................................................................................................26
III.4.1.2 Caractersticas tcnicas...................................................................................27
III.4.1.3 GPIO................................................................................................................ 28
III.4.1.5 Sistema Operativos para la Raspberry Pi........................................................29
III.4.1.5.1 S.O de propsito general..............................................................................29
III.4.1.5.2 S.O de uso especfico...................................................................................30
5

III.4.2 Arduino............................................................................................................... 31
III.4.3 Diferencias entre Raspberry Pi y Arduino...........................................................31
III.5. PREPARACION DEL PROYECTO.......................................................................32
III.5.1 Diagrama del Cableado......................................................................................32
III.5.2 Python................................................................................................................ 34
III.6 SOFTWARE DEL SISTEMA..................................................................................34
III.6.1 Caso de uso........................................................................................................35
III.6.2.1 Mdulo de enrolamiento..................................................................................35
III.6.2.2 Mdulo de identificacin..................................................................................36
III.6.2.3 Mdulo de reportes..........................................................................................36
CONCLUSIONES......................................................................................................... 38
ASPECTOS COMPLEMENTARIOS.............................................................................39
BIBLIOGRAFA............................................................................................................. 40
ANEXOS....................................................................................................................... 41
ANEXOS A: DATASHEET GT-511C3"
ANEXOS B: DATASHEET TRANSISTOR MPS6562"
ANEXOS C: DATASHEET Sensor de Movimiento"
ANEXOS D: Como ves?- El reinado de la Biometra"
ANEXOS E: NATURE-On the skin-furrows. Of the hand"
ANEXOS F: PATENTE 3480911"
ANEXOS G: Documentacin de Implementacin"

INDICE DE TABLAS

TABLA. 1 DESCRIPCION DE LAS ETAPAS DE DESARROLLO


TABLA. 2 CARACTERISTICAS TECNICAS DEL MDULO BIOMETRICO
TABLA. 3 ESTRUCTURA PAQUETE DE COMANDO
TABLA . 4 ESTRUCTURA PAQUETE RESPUESTA.
TABLA. 5 ESTRUCTURA PAQUETE DE DATOS.
TABLA. 6 CARACTERSTICAS TECNICAS RASPBERRY PI
TABLA. 7 COMPARATIVA ENTRE RASPBERRY PI Y ARDUINO

INDICE DE FIGURAS
FIG.
FIG.
FIG.
FIG.
FIG.
FIG.
FIG.
FIG.
FIG.
FIG.
FIG.
FIG.
FIG.
FIG.
FIG.
FIG.
FIG.
FIG.
FIG.
FIG.
FIG.
FIG.
FIG.
FIG.
FIG.

1 CARTA GANTT......................................................................................................9
2 DESCRIPCIN GRAFICA DEL PROCESO DE DESARROLLO...........................................9
3 PORTADA DE LA REVISTA NATURE 1880................................................................13
4 PORTADA DEL LIBRO FINGER PRINTS POR FRANCIS GALTON................................13
5 ESQUEMA GENERAL DE UN SISTEMA DE RECONOCIMIENTO DE PATRONES..............17
6 CARACTERSTICAS DE LAS CRESTAS DACTILARES...................................................18
7 VISTA FRONTAL DEL MDULO BIOMTRICO GT-511C3............................................20
8 RASPBERRY PI.....................................................................................................26
9 CONEXIONES DE LA RASPBERRY PI.......................................................................27
10 GPIO EN LA RASPBERRY PI...............................................................................28
11 AGRUPACIN DE LOS PINES GPIO EN LA RASPBERRY PI.....................................28
12 LOGO RASPBIAN.................................................................................................29
13 LOGO PIDORA....................................................................................................29
14 LOGO ARCH LINUX ARM.....................................................................................30
15 LOGO RISC OS.................................................................................................30
16 LOGO RASPBMC.................................................................................................31
17 LOGO OPENELEC................................................................................................31
18 CABLEADO Y CONEXIN DEL PROYECTO..............................................................33
19 ESTRUCTURA UTILIZADA PARA EL CIRCUITO DEL DRIVER.......................................33
20 ESTRUCTURA DEL SOFTWARE.............................................................................34
21 DIAGRAMA DE CASO DE USO DEL SISTEMA..........................................................35
22 GRAFICO DEL PROCESO DE ENROLAMIENTO........................................................35
23 GRAFICO PROCESO DE IDENTIFICACION..............................................................36
24 REPORTE DEL SISTEMA......................................................................................36
25 PROCESO DE REPORTES....................................................................................37

ABREVIATURAS Y SIMBOLOGIA
ARM

Arquitectura Risc

CPU

Unidad central de procesos

DC

Corriente continua

mA

Mili amperios

RP

Raspberry Pi

SD

Secure digital

UART

Universal
Asynchronous
Trasnmitter

USB

Universal serial Bus

Receiver-

GLOSARIO
Velocidad de transmisin (baud rate)
Indica el nmero de bits por segundo que se transfieren, y se mide en baudios (bauds).
Por ejemplo, 300 baudios representan 300 bits por segundo. Cuando se hace
referencia a los ciclos de reloj se est hablando de la velocidad de transmisin. Por
ejemplo, si el protocolo hace una llamada a 4800 ciclos de reloj, entonces el reloj est
corriendo a 4800 Hz, lo que significa que el puerto serial est muestreando las lneas
de transmisin a 4800 Hz. Las velocidades de transmisin ms comunes para las
lneas telefnicas son de 14400, 28800, y 33600. Es posible tener velocidades ms
altas, pero se reducira la distancia mxima posible entre los dispositivos.

Bits de datos
Se refiere a la cantidad de bits en la transmisin. Cuando la computadora enva un
paquete de informacin, el tamao de ese paquete no necesariamente ser de 8 bits.
Las cantidades ms comunes de bits por paquete son 5, 7 y 8 bits. El nmero de bits
que se enva depende en el tipo de informacin que se transfiere. Por ejemplo, el ASCII
estndar tiene un rango de 0 a 127, es decir, utiliza 7 bits; para ASCII extendido es de
0 a 255, lo que utiliza 8 bits. Si el tipo de datos que se est transfiriendo es texto simple
(ASCII estndar), entonces es suficiente con utilizar 7 bits por paquete para la
comunicacin. Un paquete se refiere a una transferencia de byte, incluyendo los bits de
inicio/parada, bits de datos, y paridad. Debido a que el nmero actual de bits depende
en el protocolo que se seleccione, el trmino paquete se usar para referirse a todos los
casos.

Bits de parada
Usado para indicar el fin de la comunicacin de un solo paquete. Los valores tpicos
son 1, 1.5 o 2 bits. Debido a la manera como se transfiere la informacin a travs de
las lneas de comunicacin y que cada dispositivo tiene su propio reloj, es posible que
los dos dispositivos no estn sincronizados. Por lo tanto, los bits de parada no slo
indican el fin de la transmisin sino adems dan un margen de tolerancia para esa
diferencia de los relojes. Mientras ms bits de parada se usen, mayor ser la tolerancia
a la sincrona de los relojes, sin embargo la transmisin ser ms lenta.

Paridad
Es una forma sencilla de verificar si hay errores en la transmisin serial. Existen cuatro
tipos de paridad: par, impar, marca y espacio. La opcin de no usar paridad alguna
tambin est disponible. Para paridad par e impar, el puerto serial fijar el bit de
paridad (el ltimo bit despus de los bits de datos) a un valor para asegurarse que la
transmisin tenga un nmero par o impar de bits en estado alto lgico. Por ejemplo, si
la informacin a transmitir es 011 y la paridad es par, el bit de paridad sera 0 para
mantener el nmero de bits en estado alto lgico como par. Si la paridad seleccionada
fuera impar, entonces el bit de paridad sera 1, para tener 3 bits en estado alto lgico.
La paridad marca y espacio en realidad no verifican el estado de los bits de datos;
simplemente fija el bit de paridad en estado lgico alto para la marca, y en estado
lgico bajo para la espacio. Esto permite al dispositivo receptor conocer de antemano
el estado de un bit, lo que servira para determinar si hay ruido que est afectando de
manera negativa la transmisin de los datos, o si los relojes de los dispositivos no
estn sincronizados.

10

RESUMEN
El disear e implementar una cerradura elctrica controlada por un sensor biomtrico,
conlleva un gran nmero de tareas las cuales se basan en la investigacin y
combinacin de nuevas tecnologas. La finalidad de este sistema es dar paso al
estudio e implementacin de una cerradura inteligente, integrando uso de la teora
adquirida durante el transcurso de la carrera e incorporando la nueva plataforma
Raspberry Pi y un mdulo Biomtrico.
El proyecto se abordara a travs de la metodologa de desarrollo por prototipo con el
fin de calibrar las necesidades de la institucin y correccin de la documentacin.
Para crear el sistema se utilizara

Plataforma Raspberry Pi, precargados con el sistema operativo, servicios de


bases de datos, servicio de acceso remoto y software para la interaccin con el
mdulo biomtrico.

Mdulo biomtrico GT-511C3.

Sensor de movimientos

Cerradura elctrica.

Componentes electrnicos pasivos.

11

FUNDAMENTOS DEL PROYECTO

I.1 Introduccin
La tecnologa biomtrica es poco explotada an en la informtica, por sus elevados
costos y poca capacitacin terica. Esta tecnologa permite una amplia gama de usos y
aplicaciones, lo ms llamativo es la confianza y comodidad que representa para el
usuario el uso de los patrones fsicos para su reconocimiento, lo que se traduce en fcil
seguro y confiable mtodo de autenticacin.

Combinando la electrnica, los principios de biometra y sistemas de informacin,


podemos dar paso al diseo del sistema de cerradura inteligente.

El objetivo alcanzable de este proyecto es crear un sistema de control con la Raspberry


Pi junto y un mdulo biomtrico.

I.2 Objetivos
I.2.1. Objetivos generales.
El objetivo fundamental de este trabajo es el estudio y aplicacin de tecnologas
biomtricas aplicadas en un caso prctico usando nuevas plataformas como lo es
Raspberry Pi, ya que nos ofrece una facilidad de crear proyectos electrnicos a muy
bajo costo.

I.2.2. Objetivos especficos.


Estudio y aplicabilidad de nuevas tecnologas para crear una cerradura elctrica
inteligente.

DESARROLLO DEL PROYECTO

II.1. Descripcin de la Institucin


La corporacin Santo Tomas se enfoca en la formacin y desarrollo integral de sus
alumnos, asegurando la entrega de una educacin de calidad que les permita alcanzar
un crecimiento personal y profesional, en beneficio de ellos y sus familias. La
Institucin ha demostrado su compromiso con la sociedad en sus ms de 38 aos de
historia, donde ha titulado a ms de 100 mil tcnicos, profesionales y universitarios.
El crecimiento de Santo Toms en los ltimos aos se refleja en la realizacin de
proyectos nacionales y regionales, alianzas con instituciones educacionales de otros
pases y tambin en la importante inversin en infraestructura y equipamiento que se
ha llevado a cabo desde el ao 2010. Asimismo, la constante preocupacin por la
calidad de la docencia ha significado que, actualmente, cuente con sus tres
instituciones de educacin superior acreditadas y un nmero importante de carreras
con esa misma certificacin.
Santo Toms se consolida como el sistema de Educacin Superior privado, autnomo
y acreditado ms grande del pas, que cuenta, adems, con una importante red de
colegios fundada en los mismos principios institucionales.

II.2. Planificacin y Metodologas del Proyecto


Para la planificacin del proyecto se definieron 3 etapas generales cada etapa se
desarrollaron bajo una serie de actividades. Primeramente se realiz una evaluacin
del proyecto estudiando el funcionamiento de los componentes usados, luego la
ejecucin del plan el cual se desarrollaron los mdulos en base a la informacin
obtenida en la etapa anterior y por ultimo una evaluacin, en las cuales el producto fue
sometido a pruebas para implementarlo y documentarlo.

II.2.1. Planificacin.
1

Anlisis del proyecto

Definir Objetivos y alcances.


Estudios de nuevas tecnologas para la solucin.
Costos del proyecto.
Anlisis de requerimientos.

Ejecucin

Diseo.

Construccin.

Evaluacin

Pruebas.

Implementacin.
Documentacin.

Tarea

Fecha de Inicio

Duracin

Fecha
Termino

1 Anlisis del proyecto

01-09-2014

30 Das

01-10-2014

2 Ejecucin

01-10-2014

58 Das

28-11-2014

3 Evaluacin

01-11-2014

27 Das

28-11-2014

Tabla 1. Descripcin de las etapas de desarrollo

9/1/2014

10/21/2014

30 Dias

Analisis del proyecto

58 Dias

Ejecucion

27 Dias

Evaluacion

FIG. 1 Carta Gantt

II.2.2 Metodologa.
La metodologa utilizada para este proyecto es el desarrollo orientado a prototipo. Esta
metodologa fue aplicada ya que debe ser entregado en un corto plazo, utilizando el
mnimo de recursos. A continuacin se ve muestra el proceso del desarrollo del
proyecto.

FIG. 2 Descripcin grafica del proceso de desarrollo

El ciclo de prototipado se realiz iteraciones con el objetivo de refinar cada vez ms el


sistema.

III

PRODUCTO FINAL

10

III.1 PRESENTACION DEL PROBLEMA


La seguridad es un concepto sumamente valorado dentro los flujos de trabajo en las
empresas, estas gastan muchos recursos para dar una solucin evolucionada, desde
el concepto de la eficiencia y la eficacia.
Uno de los problemas que comnmente se ven en las polticas de seguridad de las
corporaciones es el mtodo para poder cumplir el proceso de autenticacin, estos
mtodos por lo general se basan en:

algo conocido (claves, combinaciones, cdigo).


algo posedo (tarjeta de identidad, llaves).
reconocimiento basado en una caracterstica fsica del usuario (biometra).

Otros problemas tiene que ver con la facilidad de uso de un sistema y resistencia en la
suplantacin de identidad, de ah surge la idea de aplicar tecnologas modernas a la
implementacin de un sistema que pueda integrar algn dispositivo biomtrico en una
aplicacin de control automtico con la plataforma Raspberry Pi

11

III.2 Solucin del Problema


Para dar soporte a la solucin se empleara una fase de estudio, abarcando nuevas
tecnologas y as lograr obtener las capacidades para desarrollar el proyecto.

III.2.1 Anlisis
III.2.1.1

Fundamentos y Antecedentes Histricos de la

Biometra
Actualmente, los sistemas de identificacin convencionales no dan una seguridad
plena para la creciente demanda de requerimientos de las empresas, ya que estas
requieren verificar con precisin la identidad del personal que puede acceder a sitios
restringidos o bien a cierta informacin de carcter confidencial. De ah la necesidad de
implementar sistemas que sean ms difciles de vulnerar y ofrezcan simplicidad de uso,
en este contexto se destaca la biometra, sus ventajas son:
1

No existe la posibilidad de compartir claves, cdigos de ingreso ni tarjetas de


acceso.
Es prcticamente imposible suplantar la identidad del usuario.
Da ventajas sobre los competidores, ya que es una tecnologa poco explotada
en Chile.
No requiere de un tercero para la identificacin.
Ahorro de tiempo en proceso de solicitudes de identidad para ingresar al
sistema.

La cultura egipcia tomaba nota de la identidad de sus habitantes que participaban en


las variadas operaciones comerciales y judiciales. Lo mismo ocurra en las zonas
agrcolas de diversos pases en donde las plantaciones eran guardadas en depsitos
comunitarios, esperando que sus dueos requirieran de ellas. Los que estaban a
cargo de cuidar la cosecha deban identificar a cada uno de los propietarios cuando
estos hicieran algn retiro de su mercanca.
Se sabe que en el siglo XIV en la cultura china, los mercaderes estampaban las huellas
dactilares de la palma de la mano y los pies de los nios en un papel con tinta para
poder hacer distincin del uno de otro.
En el siglo XIX cientficos investigadores en criminologa intentaron dar relacin a las
caractersticas fsicas de las personas con sus comportamientos criminales, por
ejemplo Alphonse Bertillon creo el sistema Bertillonaje o antropometra descriptiva
como una manera para identificar personas basado en registros detallados en base a
las mesuras de su cuerpo. Sin embargo los resultados no daban mucha efectividad,
pero la idea de medir las caractersticas fsicas de una persona pareca atractivas para
el mundo de la seguridad. De manera casi paralela comenz el trabajo de la
identificacin de huellas dactilares que luego se convirti en el mtodo internacional
para la clasificacin, debido a que son un rasgo distintivo entre los seres humanos. En
1856, sir William Herschel fue el primero en mencionar la huella dactilar como mtodo
de identificacin en documentos para personas analfabetas. El 28 de Octubre de 1880
Henry Faulds, un mdico originado en escocia que trabajaba en Tokio, public un
artculo en la revista nature sobre cmo identificar a los criminales a partir de sus
huellas dactilares llamado On the Skin-Furrows of the hand.
12

FIG. 3 Portada de la revista Nature 1880.

En 1892 luego de los diversos estudios Sir Francis Galton, primo de Charles Darwin,
public el libro Finger Prints y este libro contena un estudio detallado de las huellas
dactilares, en donde adems se vi un nuevo mtodo de clasificacin usando las
huellas de los 10 dedos de las manos. En este mtodo de clasificacin identifica los
patrones por los que las huellas dactilares pueden ser distinguidas y el hijo de Francis
Galton continu la investigacin y estableci el clculo de probabilidad de que dos
huellas sean iguales en 1:64.000.000.000 y este sistema fue llamado galtoneano o
lcnofalangonometra. Galton tambin enunci tres leyes fundamentales para la
Dactiloscopia:

Perennidad.
Inmutabilidad.
Diversidad infinita.

FIG. 4 Portada del libro Finger Prints por Francis Galton.

Los patrones propuestos por Galton para la clasificacin de las huellas dactilares
fueron analizados y mejorados por el investigador de la polica de Buenos Aires Juan
Vucetich a quien el jefe de policas, Guillermo J. Nuez, le haba encomendado sentar
las bases de una identificacin personal de manera confiable. Vucetich uso en un
principio 101 rasgos de las huellas para clasificarlas en cuatro grandes grupos y luego
logr simplificar el mtodo basndolo en cuatro rasgos:

Arcos.
13

Presillas internas.
Presillas externas.
Verticilos.
Con la ayuda de estos estudios, la polica bonerense comenz en 1891, por primera
vez en el mundo, la recopilacin dactiloscpica de las personas. En el ao 1892
realiz por primera vez la identificacin de una asesina, en base a las huellas dejadas
por sus dedos ensangrentados en escena del crimen de sus dos hijos, en la ciudad de
Necochea. Luego de ms de un siglo de su implantacin, la identificacin de personas
a travs de sus dedos todava se basaba en los estudios propuestos por Vucetich.
Entre 1905 y 1908 se implementa el uso de sistemas de identificacin biomtrica en la
fuerza area del ejrcito y armada de Estados Unidos.
En el comienzo del ao 1935 se comenzaron a usar otros rasgos fsicos como mtodos
de identificacin, por ejemplo el iris del ojo, y en este sentido, los oftalmlogos Carleton
Simon e Isodore Goldstein escribieron un artculo para el New York State Journal of
Medicine que fue publicado en Septiembre del mismo ao y se titul "A new Scientific
Method of Identification", y en este artculo describieron que las variables vasculares de
la retina son nicos en cada individuo. El siguiente ao el oftalmlogo Frank Burch dio
a conocer el concepto de usar los patrones del iris como mtodo de reconocimiento
individual.
En 1941, Murray Hill del Laboratorio Bell inici la investigacin de clasificacin de
personas por voz, sus trabajos fueron retomados por L.G. Kersta.
Durante los aos 1964 y 1965 Woodrow Wilson Bledsoe, Helen Chan Wolf y Charles
Bisson comenzaron un proyecto el cual trataba del reconocimiento facial humano
haciendo uso de la computadora y crearon el primer sistema semi-automtico de
reconocimiento.
La Aviacin Norteamericana desarroll el primer sistema de reconocimiento basado en
la firma manuscrita en 1965.
En 1969 el FBI impuls a automatizar el proceso de reconocimiento de huella dactilar
dado que ste requera de muchas horas y un proceso engorroso para el proceso
manual, para lo cual contactaron al Bur Nacional de Estndares (NBS), ahora Instituto
Nacional de Estndares y Tecnologa (NIST) para que estudiaran el proceso de
automatizacin de identificacin de huellas dactilares.
Ese mismo ao, Salvatore R. Danna patent en Estados Unidos una herramienta para
identificar la firma manuscrita con la patente No. 3480911, asignada a Conetta
Manufacturing Company.
En los setentas A.J. Goldstein, L.D. Harmon, y A.B. Lesk emplearon 22 marcas
concretas subjetivas como el color de cabello y grosor de labios para computar el
reconocimiento facial. El inconveniente con estas soluciones es que las mediciones y
localizacin eran digitadas manualmente. En Mayo de 1971 publicaron en Proceedings
of the IEE un artculo sobre el tema, titulado "Identification of human faces".
El 25 de Mayo de 1971 se registra en Estados Unidos un mtodo de identificacin de la
palma de la mano por parte de Norman G. Altman.
En 1975, El FBI organiz el desarrollo de escneres de huella dactilar para
clasificadores automatizados y tecnologa de extraccin de minucias, lo cual condujo al
desarrollo de un lector modelo. Este primer lector utilizaba mtodos capacitivos para
recoger las muestras. En ese perodo solo los datos biogrficos de los individuos, la
clasificacin de los datos de huellas dactilares y las minucias eran almacenados a
causa de que el almacenamiento de las imgenes digitales de las huellas dactilares era
prohibido.
La tecnologa de huellas dactilares continu mejorando y para el ao 1981, cinco
Sistemas automatizados de identificacin por huella dactilar fueron desplegados.
Varios sistemas estatales en los Estados Unidos y otros pases haban implementado
sus propios sistemas autnomos, desarrollados por un nmero de diferentes
proveedores. Durante esta evolucin, la comunicacin y el intercambio de informacin
entre sistemas fueron pasados por alto, significando que una huella dactilar recogida

14

con un sistema no poda ser buscado en otro sistema. Estos descuidos llevaron a la
necesidad y al desarrollo de estndares para huellas dactilares.
Durante la ltima dcada la industria de la biometra ha madurado y la investigacin de
las tecnologas biomtricas orientada al mercado empresarial y de la seguridad
comienza a tener un crecimiento significativo. En la actualidad comienzan a aparecer
en el mercado aplicaciones a gran escala que sern cada vez ms accesibles para
empresas y particulares.
En Mxico, por ejemplo, la biometra apenas empieza como prctica tecnolgica
vinculada a la seguridad informtica. En 2004 a 18 agentes de la Procuradura General
de la Repblica, incluyendo al entonces Procurador General de la Repblica, Rafael
Macedo de la Concha, se les implant bajo la piel una versin especial del
sistema RFID que consiste en un chip que contiene informacin y que puede ser ledo
a distancia. Segn el artculo El Reinado de la Biometra publicado en la revista
Cmo ves? de Julio de 2007, Ao 9, No.104, el dispositivo fue implantado de manera
voluntaria. El dispositivo electrnico de un tamao menor al de un grano de arroz,
permite identificar cundo un agente etiquetado entra en contacto con documentos
confidenciales y puede tambin guardar informacin personal como su nombre,
direccin, telfono, y hasta una fotografa.

III.2.1.2 Aplicaciones de la Biometra


La biometra ha evolucionado de una manera eficiente, adems tiene un fuerte
potencial y esto hace que sea interesante en determinadas reas, de entre las cuales
la Seguridad Informtica es una de las ms recientes.

Banca Electrnica y Comercio Electrnico

sta ha sido una de las reas que mayor crecimiento ha tenido en los ltimos aos y la
que ms ha influido en el desarrollo de nuevos sistemas de seguridad, hasta el punto
de que la idea en este sector es reducir los precios de venta de los dispositivos de
reconocimiento biomtrico hasta que acaben formando parte de la computadora,
integrados incluso en el mouse o teclado (por ejemplo detectores de huella dactilar,
sensores de presin y velocidad de tecleo o webcams con reconocimiento facial).
La principal ventaja que ofrecen tanto la banca como el comercio electrnico es la
posibilidad de acceder a los servicios electrnicos a travs de cualquier computadora
que cuente con acceso a internet. Sin embargo existe la posibilidad de que el sistema
en uso no sea cien por ciento seguros pues todo lo que el ser humano crea puede ser
mejorado o vulnerado por otro ser humano. De esta forma el uso de tecnologa
biomtrica ofrece la seguridad tanto a la empresa como al individuo de que la
operacin que se realice a travs de internet es llevada a cabo de manera confiable.

Aeropuertos
A partir de los atentados del 11 de Septiembre de 2001 en Estados Unidos, la
necesidad de seguridad aeroportuaria tuvo un incremento substancial. Adems de
hacer uso de la seguridad fsica se comenz a utilizar la tecnologa biomtrica en
programas de iniciativa privada apoyados por el gobierno como el denominado Viajero
Registrado (Registered Traveler) y el programa Iniciativa de Fronteras Seguras (SBI)
del Departamento de Seguridad Interna de Estados Unidos.
El uso de este tipo de tecnologa atrajo profundamente el inters entre los expertos en
seguridad area, por lo que una gran variedad de aplicaciones comenz a circular por
los aeropuertos en todo el mundo. En Estados Unidos, el aeropuerto de Chicago, el
segundo ms grande del mundo, fue uno de los pioneros en emplear estos sistemas, al
probar entre sus trabajadores un mtodo de identificacin a travs de huellas dactilares
de la empresa SecuGen, iniciativa que luego siguieron otros aeropuertos
estadounidenses como el de San Francisco, Houston y Oakland.

15

Mientras los sistemas biomtricos de identificacin se implementaban de forma casi


generalizada en las instalaciones aeroportuarias de EEUU, en Europa la adopcin fue
mucho ms lenta, de manera que slo en grandes aeropuertos como el de Schipol en
Amsterdam, y el Heathrow en Londres, haban empezado a utilizar estos sistemas de
reconocimiento.
Entre las medidas de seguridad aeroportuaria que se han implementado recientemente
se encuentra el uso del pasaporte biomtrico que puede ser ledo mecnicamente y
est provisto con un chip electrnico que contiene toda la informacin biomtrica de la
persona. El 6 de Septiembre de 2006 se emiti el primer pasaporte biomtrico cuyo
destinatario fue Atzo Nicola, Ministro de Renovacin Gubernamental y Relaciones del
Reino en Holanda.
En Estados Unidos ya existe una ley que requiere que todo visitante internacional
tenga visa o cualquier otro documento que use identificacin biomtrica, as lo
establece esta disposicin a las embajadas y consulados de los Estados Unidos, y que,
por el constante trasiego de visitantes y emigrantes de diferentes parte del mundo a la
nacin estadounidense, los dems pases se han visto en la obligacin de aplicar.

Seguridad Informtica
La cada vez mayor dependencia tecnolgica de las organizaciones e individuos para la
realizacin de sus actividades, traducida en el uso generalizado de Internet y sus
servicios, sistemas de informacin, computadoras porttiles, de escritorio, las agendas
electrnicas y las tecnologas inalmbricas, han hecho que el acceso a datos e
informacin sea ms fcil que antes. Lo que desde otra perspectiva ha generado
nuevas oportunidades para el surgimiento de problemas relacionados con la tecnologa
tales como el robo de datos, los ataques maliciosos mediante virus, el crackeo a los
equipos de cmputo y redes de computadoras, entre otros, por lo que podemos
clasificar en tres grandes grupos las aplicaciones que son ms susceptibles a sufrir
ataques como consecuencia de esta evolucin:
A Sitios
A Redes
A Equipos Personales

Control de acceso
Hasta hace no mucho tiempo los dispositivos de control de acceso podan ser desde
una puerta blindada hasta una reja o portal, pasando por torniquetes o cualquier medio
de gestin de acceso, sin embargo la apertura de una puerta o el acceso a reas
restringidas de una entidad ya son tambin un tema resuelto por la biometra. El uso de
este tipo de tecnologas se ha convertido en la solucin para muchas empresas pues
como ya se ha mencionado la finalidad de stas radica en permitir que slo el personal
autorizado ingrese a un mbito o lugar especfico adems de evitar el trfico de
contraseas y tarjetas de identificacin.
Conjuntamente el uso de tecnologas biomtricas asegura que cada uno de los
empleados de la empresa est plenamente identificado y sea insustituible haciendo
prcticamente imposible que un empleado registre la asistencia de otro.

III.2.1.3 Reconocimiento de Patrones


El reconocimiento de patrones es la ciencia que se encarga de la descripcin y
clasificacin de objetos, personas, seales, representaciones, etc. Esta ciencia trabaja
con base en un conjunto previamente establecido de todos los posibles objetos
individuales a reconocer. El margen de aplicaciones del reconocimiento de patrones es
muy amplio, sin embargo las ms importantes estn relacionadas con la visin y
audicin por parte de una mquina, de forma anloga a los seres humanos.

16

El esquema de un sistema de reconocimiento de patrones consta de varias etapas


relacionadas entre s (los resultados de una etapa pueden modificar los parmetros de
etapas anteriores). La figura 5 muestra un esquema general de un sistema de
reconocimiento de patrones, en el cual el sensor tiene como propsito proporcionar
una representacin factible de los elementos del universo a ser clasificados. Es un subsistema crucial ya que determina los lmites en el rendimiento de todo el sistema. La
Extraccin de Caractersticas es la etapa que se encarga, a partir del patrn de
representacin, de extraer la informacin discriminatoria eliminando la informacin
redundante e irrelevante. El Clasificador es la etapa de toma de decisiones en el
sistema. Su rol es asignar los patrones de clase desconocida a la categora apropiada.

FIG. 5 Esquema General de un sistema de Reconocimiento de Patrones.

El objetivo de estas etapas es ajustar el sistema para que sea capaz de clasificar
seales u objetos de entrada en una de las clases predefinidas.

III.2.1.4 Caractersticas de un Sistema Biomtrico

Desempeo

Esta caracterstica se refiere a la exactitud, la rapidez y la robustez alcanzada en la


identificacin de individuos por parte del sistema biomtrico. Otros factores que se
toman en cuenta para evaluar el desempeo de stos son los recursos tecnolgicos
invertidos en su fabricacin, los costos asociados a la cantidad de sistemas requeridos
por nmero de usuarios y el efecto de factores ambientales y/u operacionales sobre los
sistemas. El objetivo de esta caracterstica es comprobar si el sistema posee una
exactitud y rapidez aceptable con un requerimiento de recursos razonable.

Aceptabilidad

Indica el grado en que la gente est dispuesta a aceptar un sistema biomtrico en su


vida diaria. Dicho sistema no debe representar peligro alguno para los usuarios por lo
cual deber ser un sistema de fcil uso y que inspire confianza a los usuarios finales.
Existen factores psicolgicos que pueden afectar esta caracterstica, por ejemplo, el
reconocimiento de una retina requiere un contacto cercano de la persona con el
dispositivo de reconocimiento, esto puede desconcertar a ciertos individuos debido al
hecho de tener su ojo sin proteccin frente a un "aparato".

Fiabilidad

Esta caracterstica refleja cun difcil es burlar al sistema. Para


biomtrico sea fiable cien por ciento debe reconocer caractersticas
viva, pues es posible crear dedos de ltex, grabaciones digitales de
ojos, entre otros, para burlar la seguridad del sistema y obtener
deseado.

que el sistema
de una persona
voz, prtesis de
acceso al lugar

Actualmente, algunos de los mtodos que ya son empleados en este tipo de


tecnologas son ingeniosos y usualmente ms simples de lo que uno podra imaginar.
Por ejemplo, un sistema basado en el reconocimiento del iris revisa patrones
caractersticos en las manchas de ste, un sistema infrarrojo para chequear las venas
de la mano detecta flujos de sangre caliente y lectores de ultrasonido para huellas
17

dactilares revisan estructuras subcutneas de los dedos y los niveles de humedad en


la piel. Sin embargo y a pesar de los avances que en este campo se han desarrollado,
an falta mucha investigacin para desarrollar un sistema biomtrico cien por ciento
fiable.

III.2.1.5 Dactiloscopia
Una huella dactilar es impresin visible o moldeada que produce el contacto del dedo
sobre una superficie, el manejo, almacenamiento e identificacin de patrones de las
huellas dactilares se llama dactiloscopia.
En la actualidad las huellas dactilares representan una de las tecnologas biomtricas
ms maduras. Una huella dactilar es la representacin de la morfologa superficial de la
epidermis de un dedo. Posee un conjunto de lneas (crestas papilares) las cuales se
forman a partir del sexto mes de vida intrauterina y permanecen sin que el tiempo
genere alguna clase de cambio o modificacin.
Estas lneas presentan diferentes morfologas, tambin conocidos como puntos
caractersticos; los que ms predominan son las terminaciones en forma abrupta y las
bifurcaciones, los cuales se conocen tcnicamente como minucias.

FIG. 6 Caractersticas de las crestas dactilares

III.2.1.6 Sensores huella dactilar


Bsicamente la funcionalidad de los sensores huella dactilar es automatizar el proceso
de identificacin de huellas de cada usuario, esto se realiza a travs de un escner de
la huella que luego es procesada por el sensor y se obtiene la respuesta.

III.2.1.6.1 Tipos de Sensores dactilares


Existen diferentes tipos de sensores, clasificados segn su modalidad de capturar la
informacin.

pticos transmisivos

18

Esta tcnica funciona sin contacto directo entre el dedo y la superficie del sensor. La
luz pasa a travs del dedo desde la cara de la ua, y al otro lado, mientras que una
cmara toma una imagen directa de la huella dactilar.
La humedad no produce ninguna dificultad. El sensor ve a travs de la superficie de la
piel sobre una superficie ms profunda y produce una imagen multiespectral. El uso de
diferentes longitudes de onda para generar imgenes nos proporciona informacin de
diferentes estructuras subcutneas, indicacin de que el objeto en cuestin es un dedo
genuino. El uso de filtros polarizados ortogonales asegura que solamente la luz que
tiene importancia a su paso bajo la piel es la que pasa, y bloquea la luz que se
reflejara directamente de la superficie. Solamente unos dedos artificiales muy precisos
podran tener la posibilidad de engaar a este sensor.

Trmicos

En este caso se detecta el calor conducido por el dedo, el cual es mayor cuando hay
una cresta que cuando hay un valle. Se ha desarrollado un componente de silicio con
una matriz de pxeles denominado "FingerChip", es decir, "circuito integrado dedo",
cada uno de los cuales est cubierto con una capa de material piroelctrico en el que
un cambio de temperatura se traduce en un cambio en la distribucin de carga de su
superficie. La imagen est en la escala de grises que tiene la calidad adecuada incluso
con el dedo desgastado, con suciedad, con grasa o con humedad. El sensor dispone
de una capa protectora robusta y puede proporcionar una salida dinmica.

pticos reflexivos

Se basan en la tcnica ms antigua, consiste en colocar el dedo sobre una superficie


de cristal o un prisma que est iluminado por un diodo LED. Cuando las crestas de las
huellas del dedo tocan la superficie, la luz es absorbida, mientras que entre dichas
crestas se produce una reflexin total. La luz resultante y las zonas de oscuridad son
registradas en un sensor de imagen.
En la prctica existen algunas dificultades con esta tcnica: las imgenes obtenidas
con dedos hmedos y secos son muy diferentes y, adems, el sistema es sensible al
polvo y a la suciedad de la superficie. La unidad tiene un tamao considerable, poco
prctico y caro. Este sistema es fcil de engaar y si la piel est deteriorada o daada,
la huella no se reconoce correctamente. El reconocimiento de la huella dactilar de las
personas mayores tambin es difcil de hacer ya que la piel no es lo suficientemente
elstica. En algunas circunstancias esto puede producir un reconocimiento falso. Si la
huella almacenada fue tomada con menos presin, se pueden producir aceptaciones
falsas.

Capacitivos

El sensor es un circuito integrado de silicio cuya superficie est cubierta por un gran
nmero de elementos transductores (o pxeles), con una resolucin tpica de 500 dpi.
Cada elemento contiene dos electrodos metlicos adyacentes. La capacidad entre los
electrodos, que forma un camino de realimentacin para un amplificador inversor, se
reduce cuando el dedo se aplica sobre dicha superficie: se reduce ms cuando detecta
crestas y menos cuando detecta el espacio entre ellas
El sensor es susceptible a las descargas electrostticas. Estos sensores slo trabajan
con pieles sanas normales, ya que no son operativos cuando se utilizan sobre pieles
con zonas duras, callos o cicatrices. La humedad, la grasa o el polvo tambin pueden
afectar a su funcionamiento.

Mecnicos

Se trata de decenas de miles de diminutos transductores de presin que se montan


sobre la superficie del sensor. Un diseo alternativo utiliza conmutadores que estn
cerrados cuando son presionados por una cresta, pero permanecen abiertos cuando

19

estn bajo un valle. Esto slo proporciona un bit de informacin por pxel, en lugar de
trabajar con una escala de grises.

Salida dinmica

La mayora de los sensores descritos han sido alterados en el pasado. Para evitar esto,
se ha aadido un nuevo modo de funcionamiento. En lugar de colocar sencillamente el
dedo de forma esttica sobre el sensor, el dedo se desplaza lentamente a lo largo del
mismo. El sensor slo dispone de una estrecha zona sensible, y genera una secuencia
completa de imgenes, las cuales pueden ser re-ensambladas, mediante un
procesador, en una imagen completa. Las prestaciones se mejoran de modo apreciable
y se garantiza la eliminacin de cualquier grasa residual.

III.3. Mdulo Biomtrico GT-511C3


Para nuestro proyecto constamos con el sensor GT-511C3, este mdulo es del tipo
ptico reflexivo, hace uso de una CPU de 32 bits para procesar los datos. Se puede
almacenar hasta 200 huellas diferentes y se puede descargar la base de dato interna
para copiar a otros mdulos del mismo modelo.
Se escogi el mdulo biomtrico GT-511C3 por que posee la capacidad de establecer
comunicacin por puerto serial (TX/RX) TTL a 5V, por lo tanto es compatible con los
puertos disponibles en la Raspberry Pi.

FIG. 7 Vista frontal del mdulo biomtrico GT-511C3

20

III.3.1 Caractersticas Tcnicas del mdulo


tem
CPU
Sensor
rea de efectividad del sensor
Tamao de la imagen
Resolucin
Numero de almacenamiento de
Huellas
Tipo de Identificacin
Tamao de la plantilla
Modo de comunicacin
Tiempo de enrolamiento
Tiempo de identificacin
Voltaje de operacin
Amperaje de operacin
Temperatura
Humedad

Descripcin
ARM Cortex M3 Core (Holtek
HT32F2755)
Sensor ptico
14x12.5(mm)
202x258 Pixels
450 dpi
200
1:1, 1:N
496 Bytes + 2 Bytes (checksum)
UART, rate 9600 - USB Ver 1.1, Full
speed
3 segundos
1 segundo
DC 3.3v a 6V
< 130 mA
20C a 60C
20% a 80%

Tabla 2 Caractersticas Tcnicas del Mdulo Biomtrico

III.3.2 Comunicacin Serial


La comunicacin serial es un protocolo muy comn para comunicacin entre
dispositivos que se incluye de manera estndar en prcticamente cualquier PC. La
comunicacin serial es tambin un protocolo comn utilizado por varios dispositivos
para instrumentacin en electrnica.
Este protocolo enva y recibe bytes de informacin un bit a la vez, esto es ms lento
que la comunicacin en paralelo, que permite la transmisin de un byte completo por
vez, este mtodo de comunicacin es ms sencillo y puede alcanzar mayores
distancias. Por ejemplo, la especificacin IEEE 488 para la comunicacin en paralelo
determina que el largo del cable para el equipo no puede ser mayor a 20 metros, con
no ms de 2 metros entre dos dispositivos; por el otro lado, utilizando comunicacin
serial el largo del cable puede llegar a los 1200 metros.
Tpicamente, la comunicacin serial se utiliza para transmitir datos en formato ASCII.
Para realizar la comunicacin se utilizan 3 lneas de transmisin:

Tierra.
Transmisor (tx).
Receptor (rx).

Debido a que la transmisin es asincrnica, es posible enviar datos por una lnea
mientras se reciben datos por otra. Las caractersticas ms importantes de la
comunicacin serial son la velocidad de transmisin, los bits de datos, los bits de
parada, y la paridad. Para que dos puertos se puedan comunicar, es necesario que las
caractersticas sean iguales.

21

Es importante comprender la terminologa de la comunicacin serial ya que el mdulo


biomtrico solo recibir comandos a travs de este protocolo.

III.3.3 Protocolo del mdulo biomtrico


El mdulo recibe y enva paquetes de 12 bytes, cada paquete tiene una estructuracin
diferente en cuanto a la recepcin, respuesta del paquete.
Tenemos tres tipos de paquetes, los de envi de comandos, la respuesta y los
paquetes de datos.

Paquete de comando
Este paquete es usado para enviar comandos al sensor, cada comando tiene una
estructura diferente ya que puede contener parmetros o bien no. A continuacin se
muestra la estructura del paquete.

POSICIO
N
0
0x55
1
0xAA
2
4
8
10

ITEM

ID dispositivo
Parmetro
Comando
Check Sum

TIPO
BYTE
BYTE
WORD
DWORD
WORD
WORD

Descripcin
comando de comienzo
comando de comienzo
ID del dispositivo por defecto es
0x001
Parmetro de comando
Comando
Check Sum Posicin (0)..
+..Posicin(9)

Tabla 3 Estructura paquete de comando

Paquete de respuesta
Al momento de enviar un comando deberemos recibir un paquete del tipo respuesta, la
estructura es dada bajo esta forma.

POSICIO
N
0
0x55
1
0xAA

ITEM

TIPO
BYTE
BYTE

ID dispositivo

WORD

Parmetro

DWORD

Comando

WORD

10

Check Sum

WORD

Descripcin
comando de comienzo
comando de comienzo
ID del dispositivo por defecto es
0x001
respuesta 0x30 = correcto 0x31=
incorrecto
respuesta 0x30 = correcto 0x31=
incorrecto
Check Sum Posicin(0).
+....Posicin(9)

Tabla 4 Estructura paquete de respuesta

Paquete de datos
Si deseamos realizar la descargar o l envi de datos al sensor deberemos hacer uso
de este paquete.
22

POSICIO
N
0
0x55
1
0xAA
2
4
4+N

ITEM

TIPO
BYTE
BYTE

ID dispositivo
Data

WORD
N BYTES

Comando

WORD

Descripcin
comando de comienzo
comando de comienzo
ID del dispositivo por defecto es
0x001
datos transferidos
Check Sum Posicin (0)..
+..Posicin(n)

Tabla 5 Estructura paquete de datos

III.3.4 Comandos del mdulo


Lista de comando disponibles del mdulo

Nmero
(HEX)

Alias

Descripcin

01

Open

Iniciar comunicacin

02

Close

Terminar comunicacin

03

UsbInternalCheck

Chequear si el USB conectado es vlido

04

ChangeBaudrate

cambiar UART baud rate

05

SetIAPMode

Entrar en modo IAP.

12

CmosLed

Controlar LED

20

GetEnrollCount

Obtener nmero de huellas registradas

21

CheckEnrolled

Chequear si el id especificado esta enrolado.

22

EnrollStart

Comienzo del proceso de enrolamiento

23

Enroll1

hacer 1st plantilla del enrolamiento

24

Enroll2

hacer 2st plantilla del enrolamiento

25

Enroll3

hacer 3st plantilla del enrolamiento

26

IsPressFinger

Chequear si hay un dedo en el sensor

40

DeleteID

Eliminar un id especifico

41

DeleteAll

Eliminar todo de la base de datos

50

Verify

1:1 Verificacin con un id

51

Identify

1:N Verificacin con la base de datos

52

VerifyTemplate

1:1 Verificacin con una plantilla.

53

IdentifyTemplate

1:N Verificacin con una plantilla a la base


de datos.

60

CaptureFinger

Capturar a huella en imagen(256x256)

61

MakeTemplate

Hacer una plantilla para la transmisin.

23

III.3.5 Respuesta de errores del mdulo


Lista de posibles errores ocurridos en la comunicacin

NACK parmetro

Valor

NACK_TIMEOUT

0x1001

Descripcin
Obsoleto, tiempo de espera de la
captura

NACK_INVALID_BAUDRATE

0x1002

Obsoleto, velocidad de transmisin de


serie no es vlido

NACK_INVALID_POS

0x1003

El ID especificado no vlido entre 0 ~


199

NACK_IS_NOT_USED

0x1004

El ID especificado no se utiliza

NACK_IS_ALREADY_USED

0x1005

El ID especificado ya est en uso

NACK_COMM_ERR

0x1006

Error de comunicacin

NACK_VERIFY_FAILED

0x1007

1: 1 de Verificacin Falla

NACK_IDENTIFY_FAILED

0x1008

1: N Identificacin Falla

NACK_DB_IS_FULL

0x1009

La base de datos est llena

NACK_DB_IS_EMPTY

0x100A

La base de datos est vaca

NACK_TURN_ERR

0x100B

Obsoleto, orden
no
vlido
del
enrolamiento
(El
orden
es
el
siguiente: EnrollStart -> Enroll1 ->
Enroll2 -> Enroll3)

NACK_BAD_FINGER

0x100C

No se puede utilizar este dedo

NACK_ENROLL_FAILED

0x100D

La falta de inscripcin

NACK_IS_NOT_SUPPORTED

0x100E

El comando
compatible

NACK_DEV_ERR

0x100F

Error de dispositivos

NACK_CAPTURE_CANCELED

0x1010

Obsoleto, La captura se cancela

NACK_INVALID_PARAM

0x1011

Parmetro no vlido

NACK_FINGER_IS_NOT_PRESSED 0x1012

especificado

no

es

El sensor no se presiona

24

Duplicado ID

0-199

Hay huella digital duplicada

III.4. Computadores de placa nica


Un computador de placa nica, es un computador en miniatura que lleva incorporado
todo en un slo circuito. El diseo est pensado en un slo microprocesador junto con
la memoria RAM, E/S y todas las dems caractersticas de un computador funcional.

El objetivo de estas placas es querer disponer en un slo circuito todos los


componentes esenciales de un PC.

ltimamente ha tenido mucho auge gracias a la aparicin de muchos mini-ordenadores


y a la aceptacin de millones de informticos y entusiastas de la tecnologa que ven en
estos computadores una solucin eficiente para usar plataformas de bajas
prestaciones sin necesitad de gran espacio fsico.

Estos ordenadores pueden hacer cualquier cosa que hacen los computadores
convencionales, pero se debe tener en cuenta las limitaciones en cuanto a hardware.

Algunos ejemplos de SBC:

Raspberry Pi

Cotton Candy

Beagleboard

Cubox

MK802

VIA APC

Mele a1000

Intel NUC

Gooseberry

Paralella

Cubieboard

Pandaboard
25

Ninja blocks

Carambola

ODROID X

Arduino

Gumstix

Para el proyecto se dispondr de una Raspberry Pi y un Arduino, los cuales se tomara


nota de las diferencias para saber con qu plataforma se trabajara.

III.4.1 Raspberry Pi
Raspberry Pi es un ordenador de placa reducida (placa nica o SBC) de bajo coste,
desarrollado en Reino Unido por la Fundacin Raspberry Pi, con el objetivo de
estimular la enseanza de ciencias de la computacin en las escuelas.

El diseo incluye un System-on-a-chip Broadcom BCM2835, que contiene


un procesador central (CPU) ARM1176JZF-S a 700 MHz (el firmware incluye unos
modos Turbo para que el usuario pueda hacerle overclock de hasta 1 GHz sin perder
la garanta), un procesador grfico (GPU) VideoCore IV, y 512 MiB de memoria
RAM (aunque originalmente al ser lanzado eran 256 MiB). El diseo no incluye
un disco duro ni unidad de estado slido, ya que usa una tarjeta SD para el
almacenamiento permanente; tampoco incluye fuente de alimentacin ni carcasa. El 29
de febrero de 2012 la fundacin empez a aceptar rdenes de compra del modelo B, y
el 4 de febrero de 2013 del modelo A.

La fundacin da soporte para las descargas de las distribuciones para arquitectura


ARM, Raspbian (derivada de Debian), RISC OS 5, Arch Linux ARM (derivado de Arch
Linux) y Pidora (derivado de Fedora); y promueve principalmente el aprendizaje
del lenguaje de programacin Python. Otros lenguajes tambin soportados son Tiny
BASIC, C, Perl y Ruby.

En 2006, los primeros diseos de Raspberry Pi


el microcontrolador Atmel ATmega644. Sus esquemas y el
impreso estn disponibles para su descarga pblica.

se basaban en
diseo del circuito

La Fundacin Raspberry Pi fue fundada en Caldecote, South Cambridgeshire, Reino


Unido como una asociacin caritativa que es regulada por la Comisin de Caridad de
Inglaterra y Gales. El administrador de la fundacin, Eben Upton, se puso en contacto
con un grupo de profesores, acadmicos y entusiastas de la informtica para crear un
ordenador con la intencin de animar a los nios a aprender informtica como lo hizo
en 1981 el ordenador Acorn BBC Micro. El primer prototipo basado en ARM se mont
en un mdulo del mismo tamao que una memoria USB. Tena un puerto USB en un
extremo y un puerto HDMI en el otro.

26

FIG. 8 Raspberry Pi

III.4.1.2 Caractersticas tcnicas

Modelo A
SoC:
CPU:
Juego
instrucciones:
GPU:

Modelo B

Modelo
B+
(CPU + GPU + DSP + SDRAM +

Broadcom BCM2835
puerto USB)
ARM 1176JZF-S a 700 MHz (familia ARM11)
de RISC de 32 bits

Memoria (SDRAM):
Puertos USB 2.0:
Entradas de vdeo:
Salidas de vdeo:
Salidas de audio:
Almacenamiento
integrado:
Conectividad de red:

Broadcom VideoCore IV, OpenGL ES 2.0, MPEG-2 y VC-1


(con licencia), 1080p30 H.264/MPEG-4 AVC
256 MiB (compartidos
512 MiB (compartidos con la
con la GPU)
GPU) desde el 15 de octubre de
2012
1
2
(va hub 4
USB integrado)
Conector MIPI CSI que permite instalar un mdulo de
cmara desarrollado por la RPF
Conector
RCA (PAL
y
NTSC), HDMI (rev1.3
y
1.4), Interfaz DSI para panel LCD
Conector de 3.5 mm, HDMI
SD / MMC / ranura para SDIO
MicroSD
Ninguna

10/100 Ethernet (RJ-45) via hub


USB

Perifricos
de
bajo 8 x GPIO, SPI, IC, UART
nivel:
Reloj en tiempo real
Ninguno
Consumo energtico:
500 mA, (2.5 W)
700 mA, (3.5 W)

600
mA,
(3.0 W)

Fuente de alimentacin:

5 V va Micro USB o GPIO header

Dimensiones:
Sistemas
operativos soportados:

85.60mm 53.98mm (3.370 2.125 inch)


GNU/Linux: Debian (Raspbian), Fedora (Pidora), Arch
Linux (Arch Linux ARM), Slackware Linux.
RISC OS
27

Tabla 6 Caractersticas Tcnicas Raspberry Pi

FIG. 9 Conexiones de la Raspberry Pi

III.4.1.3 GPIO
GPIO (Entrada/Salida de Propsito General) es un puerto (driver o buffer) genrico en
un chip, cuyo comportamiento se puede controlar (programar) por el usuario en tiempo
de ejecucin.
Los pines GPIO no tienen ningn propsito especial definido, y no se utilizan de forma
predeterminada. La idea es que a veces, para el diseo de un sistema completo que
utiliza el chip podra ser til contar con un numero de pines digitales de control
adicionales, y tenerlas a disposicin para ahorra el tiempo de tener que organizar
circuitos adicionales.

FIG. 10 GPIO en la Raspberry Pi

Una de las caractersticas de gran alcance de la Raspberry Pi es la fila de GPIO, estos


pines son una interfaz fsica entre el Pi y mdulos externos. En el nivel ms simple, se

28

puede pensar en ellos como modificadores que puede activar o desactivar (entrada) o
que el Pi puede activar o desactivar (salida).
Diecisiete de los 26 pines son pines GPIO; los otros son pines de alimentacin o de
tierra

FIG. 11 Agrupacin de los pines GPIO en la Raspberry Pi

III.4.1.5 Sistema Operativos para la Raspberry Pi


Dada las caractersticas de la Raspberry Pi los sistemas operativos soportados son la
mayora basados en la plataforma Linux, estos sistemas se dividen en dos grandes
secciones, los sistemas de propsito general los cuales pueden ser utilizados como
servidor corriendo diferentes servicios y aplicaciones, adems tenemos los sistemas de
uso concreto los cuales estn desarrollados para transformar la raspberry en un
concepto general, como un centro multimedia.

III.4.1.5.1 S.O de propsito general.

RASPBIAN

Raspbian es un sistema operativo libre basado en Debian optimizado para el hardware


de la Raspberry Pi, viene con ms de 35.000 paquetes, software pre-compilado
incluido en un formato que hace ms fcil la instalacin en la Raspberry Pi.
La construccin inicial de ms de 35.000 paquetes de Raspbian, optimizado para un
mejor rendimiento en el Raspberry Pi, se complet en junio de 2012. Sin embargo,
Raspbian est todava en desarrollo activo, con nfasis en la mejora de la estabilidad y
el rendimiento de la mayor cantidad de paquetes.

FIG. 12 Logo Raspbian

PIDORA
29

La Raspberry Pi Fedora Remix, producido y mantenido por el Centro Sneca para el


Desarrollo de Tecnologa Abierta, es una distribucin Linux basada en Fedora. Esta
distribucin se compone de paquetes de software del proyecto Fedora y un pequeo
nmero de paquetes adicionales que se modifican a partir de las versiones de Fedora,
o que no se puede incluir en Fedora debido a problemas de licencia (por ejemplo, las
bibliotecas para acceder a la Raspberry Pi de GPU VideoCore).

FIG. 13 Logo Pidora

ARCH LINUX ARM

Arch Linux ARM es una distribucin de Linux para equipos ARM. Ofrece soporte de
software especficoss para procesadores ARMv5te, ARMv6 y la instruccin ARMv7, la
colaboracin con Arch Linux ofrece a los usuarios una buena plataforma, paquetes
actuales y de apoyo a la instalacin en la Raspberry Pi.
Arch Linux ARM se basa en la filosofa de Arch Linux de la simplicidad y facilidad de
centrismo, la focalizacin y acomodar a los usuarios de Linux competentes, dndoles el
control completo y la responsabilidad sobre el sistema. Las instrucciones se
proporcionan para ayudar en la navegacin de los matices de la instalacin en las
distintas plataformas ARM.
Toda la distribucin est en un ciclo continuo de liberacin de actualizaciones que se
puede actualizar a diario a travs de pequeos paquetes en lugar de grandes cambios
en un calendario de lanzamiento definido.

FIG. 14 Logo Arch Linux ARM

RISC OS

Lanzado por primera vez en 1987, sus orgenes se remontan al equipo original que
desarroll el microprocesador ARM. RISC OS es propiedad de Castillo Technology Ltd,
y mantenido por RISC OS.
RISC OS es un sistema operativo britnico que fue diseado especficamente para el
procesador ARM. Es rpido, compacto y eficiente. RISC OS no es una versin de
Linux, ni es de ninguna manera relacionada con la de Windows. Tiene una serie de
caractersticas nicas y aspectos a su diseo.

30

FIG. 15 Logo Risc OS

III.4.1.5.2 S.O de uso especfico

RASPBMC

Raspbmc es una distribucin Linux basada en Debian que trae XBMC. Este sistema
puede manejar la reproduccin de variados medios de comunicacin.

FIG. 16 Logo Raspbmc

OPENELEC

OPENELEC es una pequea distribucin de Linux construida desde cero como una
plataforma para convertir la Raspberry Pi en un centro multimedia XBMC.

FIG. 17 Logo Openelec

31

III.4.2 Arduino
Arduino es una plataforma de hardware libre, el cual se basada en una placa con un
microcontrolador y un entorno de desarrollo, diseada para facilitar el uso de la
electrnica.
Arduino se puede utilizar para desarrollar objetos interactivos autnomos o puede ser
conectado a software tal como Adobe Flash, Processing, Max/MSP, Pure Data). Las
placas se pueden montar a mano o adquirirse. El entorno de desarrollo integrado libre
se puede descargar gratuitamente.
Arduino puede tomar informacin del entorno a travs de sus entradas analgicas y
digitales, puede controlar luces, motores y otros actuadores. El microcontrolador en la
placa Arduino se programa mediante el lenguaje de programacin Arduino (basado en
Wiring) y el entorno de desarrollo Arduino (basado en Processing). Los proyectos
hechos con Arduino pueden ejecutarse sin necesidad de conectar a un computador.

III.4.3 Diferencias entre Raspberry Pi y Arduino


Tanto Raspberry Pi como Arduino son diseadas originalmente para ser herramientas
de enseanza, es por ello que se han vuelto tan populares.
Raspberry Pi fue diseada para ser un computador barato y intervenible para mejorar
las habilidades de los estudiantes informticos.
Arduino, por su parte, naci en Italia, un profesor en el Interaction Design Institute
Ivrea, quera una herramienta sencilla de prototipado de hardware para sus estudiantes
de diseo.
Como herramientas de enseanza, Arduino y Raspberry Pi son adecuadas para
principiantes.
Arduino

Raspberry Pi modelo B

Precio en dlares

$20.000

$40.000

Tamao

7.6 x 1.9 x 6.4 cm

8.6cm x 5.4cm x 1.7cm

Memoria

0.002MB

512MB

Velocidad del procesador

16 MHz

700 MHz

On Board Network

Ninguna

10/100 wired Ethernet RJ45

Multitarea

No

Voltaje de entrada

7 a 12 V

5V

Memoria Flash

32KB

Tarjeta SD (2 a 16G)

Puertos USB

Uno

Dos

Sistema operativo

Ninguno

Distribuciones de Linux

Entorno de desarrollo
integrado (IDE)

Arduino

Scratch, IDLE,
soporte Linux

cualquiera

Tabla 7 Comparativa entre Raspberry Pi y Arduino

Al observar las diferencias se puede concluir que:

En precios la placa Arduino cuenta con un valor menor, pero este no posee
conexin directa a internet, por lo tanto se debe incorporar un dispositivo
externo para conectarlo a la red esto har que se deba aplicar ms tiempo en la
configuracin y ocupar ms capital del proyecto, a diferencia de la Raspberry Pi
la cual tiene un puerto RJ45 empotrado en la placa.

Otra diferencia entre estas placas son los procesos multitareas, lo cual para
este proyecto es sper importante tener corriendo varios servicios de manera
32

con

simultnea por lo tanto Arduino queda descartado completamente por los


requerimientos del proyecto.

III.5. PREPARACION DEL PROYECTO


Luego de la etapa de fundamentos tericos del proyecto se debe proceder a la
configuracin del entorno de trabajo en donde se preparan los dispositivos.
Para saber cmo configurar el entorno de trabajo, se debe consultar la informacin
anexa al final del documento.

III.5.1 Diagrama del Cableado

FIG. 18 Cableado y Conexin del proyecto

33

Para el driver controlador del rel se montara el siguiente circuito.

FIG. 19 Estructura utilizada para el circuito del driver

Para evitar que la placa sufra daos internos debido a las corrientes se incorporara un
driver el cual accionara el rel por un medio de un transistor, al momento de alimentar
la base del transistor este abrir el circuito y accionara el rel, alimentando la bobina de
la cerradura abriendo la puerta, todo esto se automatizara por medio del mdulo de
identificacin.

III.5.2 Python
Python fue creado a finales de los ochenta por Guido van Rossum en el Centro para
las Matemticas y la Informtica (CWI, Centrum Wiskunde & Informtica), en los
Pases Bajos, como un sucesor del lenguaje de programacin ABC, capaz de manejar
excepciones e interactuar con el sistema operativo Amoeba.
El nombre del lenguaje proviene de la aficin de su creador por los humoristas
britnicos Monty Python.
Python 2.0 tom una caracterstica mayor del lenguaje de programacin funcional
Haskell: listas por comprensin. La sintaxis de Python para esta construccin es muy
similar a la de Haskell, salvo por la preferencia de los caracteres de puntuacin en
Haskell, y la preferencia de Python por palabras claves alfabticas. Python 2.0
introdujo adems un sistema de recoleccin de basura capaz de recolectar referencias
cclicas.
ltima versin estable 3.4.2 / 2.7.8 (10 de agosto de 2014), pero para el proyecto se
usara la versin 2.0 por su compatibilidad de los mdulos, los cuales muchos sufrieron
prdidas funcionales al momento de actualizar de versin.

III.6 SOFTWARE DEL SISTEMA


El sistema funcionara en base a mdulos y clases, cada mdulo cumplir un
funcionamiento en particular y las clases darn el formato del protocolo entre el sensor
y la Raspberry Pi.

34

La programacin del sistema es basada en los fundamentos de Python, con este


lenguaje podremos obtener acceso a la base de datos y manejar los puertos GPIO de
la Raspberry Pi.
La carpeta contenedora de todo el cdigo del sistema ser estructurada de la siguiente
manera.

FIG. 20 Estructura del Software

La documentacin sobre el cdigo se encuentra en el anexo.

III.6.1 Caso de uso

FIG. 21 Diagrama de caso de uso del sistema

III.6.2.1 Mdulo de enrolamiento

35

El proceso de enrolamiento es el encargado de registrar usuarios en el sistema, todo


usuario que se registre quedara como Activo de manera genrica.

Nombre
Apellido
Tipo de Usuario

Peticion de
datos

Primera Muestra
Segunda Muestra
Tercera Muestra

Proceso de
Enrolamien
to

Insertar usuario en la base de datos


Dar aviso a los administradores del nuevo usuario

Registros

FIG. 22 Grafico del Proceso de Enrolamiento

Las muestras corresponden a la imagen tomada por parte del sensor al dedo utilizado
en el proceso de enrolamiento.

III.6.2.2 Mdulo de identificacin


Este mdulo estar en ejecucin desde que se inicia el sistema y se encargara de dar
acceso a los usuarios.

Corroborar usuario
Accionar el rele
Guardar datos de la
entrada
FIG. 23 Grafico Proceso de Identificacin

36

Identificaci
on del
usuario
Abrir
Puerta
Registros

III.6.2.3 Mdulo de reportes


Este mdulo se ejecutara mensualmente y ser el encargado de entregar via E-Mail el
siguiente reporte a los administradores en formato PDF.

FIG. 24 Reporte del Sistema

Obtener datos
Generar PDF
Obtener correos
Enviar correo
FIG. 25 Grafico Proceso de Reportes

37

Document
o
Mail

CONCLUSIONES
El proceso de identificacin es algo fundamental hoy en da, ya que todos los sistemas
requieren del algn nivel de seguridad que permita al usuario mantener sus datos y
pertenencias integras, lo que conllevo a invertir tiempo y dinero en el cubrimiento de
esta necesidad, basndose en las nuevas tecnologas que el mercado ofrece
actualmente.
Como el proyecto abarco muchos estudios de la carrera de ingeniera (desarrollo de
software, electrnica y seguridad, entre otros), se requera de un desarrollo por
prototipo dado que el tiempo era insuficiente, se daban entregas del prototipo
peridicamente y no se requera de un cliente en el cual basar las necesidades, si no
que el producto fue hecho genricamente cubriendo necesidades generales de una
cerradura elctrica.
La creciente demanda de la plataforma Raspberry Pi hizo que se incorporara
rpidamente al mercado y su popularidad no solo se debe al hecho que pueda ser
utilizada como un computador de escritorio corriendo una distribucin basada en Linux.
Adems es una solucin muy viable para mltiples proyectos electrnicos (que se
masifican cada vez mas), dado que cuenta con interfaces dedicadas a protocolos como
lo son el puerto serial (el cual se ocup para acoplar el mdulo biomtrico), I2C y SPI,
adems como posee la capacidad de correr Linux, se puede hacer uso de diferentes
servicios como Base de Datos, WEB, FTP, SSH, VoIPetc.
Si bien hay plataformas similares en cuanto al concepto de integrar variados tipos de
proyectos en un solo dispositivo, la Raspberry Pi gana en cuanto a soporte,
informacin y precio.
En Chile la biometra solo es usada por las grandes empresas como bancos y
multitiendas, esto se debe a que sus precios son elevados y los profesionales del rea
son escasos como para implementarlos. Por lo tanto con este proyecto se puede
obtener una solucin empresarial de bajo costo, fcil integracin y uso.
38

No solo se puede utilizar el mdulo biomtrico para accionar una cerradura tambin se
puede implementar un sistema de control de entrada y salida, pudiendo reemplazar al
sistema de marcado de tarjeta o si se piensa en algo a nivel nacional se podra
emplear un sistema que de uso a los datos del registro civil para saber de inmediato los
datos del usuario y as tener un sistema centralizado.

39

ASPECTOS COMPLEMENTARIOS

BIBLIOGRAFA
Marino Tapiador, Juan Alberto Singueza. 2005. Tecnologas Biomtricas Aplicadas a la
seguridad.
J. Susan Delgado Crespo, Valero Martnez. 2007. Estadsticas para biologa y ciencias
de la salud.
Andrs Marzal, Isabel Gracia. 2011. Introduccin a la programacin con Python.

40

41

ANEXOS

42

ANEXOS A: DATASHEET GT-511C3"

ANEXOS B: DATASHEET TRANSISTOR MPS6562"

ANEXOS C: DATASHEET Sensor de Movimiento"

ANEXOS D: Como ves?- El reinado de la Biometra"

ANEXOS E: NATURE-On the skin-furrows. Of the hand"

ANEXOS F: PATENTE 3480911"

ANEXOS G: Documentacin de Implementacin"

ANEXOS H: CODIGO FUENTE DEL SISTEMA"

También podría gustarte