Está en la página 1de 44

UNIVERSIDAD TECNOLÓGICA DE AGUASCALIENTES

CONTROL Y APERTURA DE ACCESO BIOMÉTRICO

REPORTE DE ESTADÍA PROFESIONAL


QUE PARA OBTENER EL TÍTULO DE

INGENIERÍA EN MECATRÓNICA

PRESENTA:

 JONATHAN RODRIGUEZ ZAVALA

AGUASCALIENTES, AGS. JULIO,


2022
PROYECTO REALIZADO EN RENOVATIO PYME

   

ASESOR:

Jorge Luis Reyna Martínez

TUTOR:

FERNANDO REYES CONTRERAS

 
Agradecimientos ó Dedicatorias
Le agradezco a todos mis asesores y maestros que me ayudaron en mi
formación académica que me proporcionaron los conocimientos necesarios
para poder sacar adelante este proyecto el cual fue finalizado exitosamente.
Tabla de Contenido

Contenido
Introducción..........................................................................................................5
Capítulo I Generalidades de la empresa..............................................................6
Datos generales....................................................................................................6
Antecedentes Históricos.......................................................................................6
Misión....................................................................................................................7
Visión....................................................................................................................7
Valores..................................................................................................................7
Productos o servicios que ofrece.........................................................................7
Organigrama.........................................................................................................8
Capítulo II: Planteamiento de la Estadía Profesional...........................................8
Descripción de la Problemática:...........................................................................8
Objetivos:..............................................................................................................9
Justificación:.........................................................................................................9
Viabilidad:.............................................................................................................9
Resultados esperados:.........................................................................................9
Metodología a aplicar:........................................................................................10
Capítulo III. Desarrollo de la estadía profesional...............................................10
Materiales y costos.............................................................................................22
Diseño y Planos..................................................................................................23
Capturas de diseño de componentes.................................................................25
Capítulo IV. Resultados y conclusiones.............................................................34
Anexos................................................................................................................36
Cronograma........................................................................................................43
Carta...................................................................................................................43
Referencias bibliográficas...................................................................................43
Introducción
La empresa busca desarrollar un prototipo de una chapa con control digital
de apertura en la cual se utilizarán materiales muy comunes, esto para
economizar el producto y a su vez innovarlo para que pueda utilizarse en
cualquier tipo de puerta de acceso o de alguna caja de valor.

La empresa busca que este producto tendrá como fin incorporarse al


mercado y que sea una nueva opción de seguridad y control. Se incorporará
una progresiva que tenga un buen comportamiento dentro de su realización a
nivel calidad.
Capítulo I Generalidades de la empresa
Datos generales
La Empresa Renovatio PyME es una compañía dedicada originalmente a la
venta e implementación de sistemas informáticos de control y ERP, así como el
uso y minado de datos para facilitar la toma de decisiones.

Hace un poco más de 5 años se incorporó el área de desarrollos, enfocada


principalmente al desarrollo de software satelital para la marca MICROSIP.

Recientemente de incorporo el área de innovación y tecnología empleando


conocimientos de TIC’s y Mecatrónica con el objetivo de desarrollar productos
innovadores que faciliten las actividades dentro de una Empresa o la vida diaria.

La Empresa se encuentra ubicada en la calle José María Velasco #200, Colonia


Lomas de Santa Anita, Aguascalientes, Ags. C.P. 20180.

Antecedentes Históricos
La empresa se creó en febrero de 2012, conformado por 2 personas físicas en
copropiedad, manteniéndose así hasta la fecha. La misión principal de la
empresa es proveer a las pequeñas y medianas empresas soluciones en
tecnologías informáticas a precios accesibles, así como un soporte
especializado
Misión
Proveer a las Pequeñas y Medianas Empresas de soluciones en tecnológicas a
precios accesibles, así como mejoras constantes a los modelos de trabajo de las
mismas mediante el desarrollo de Software y Consultoría especializada.

Visión
Ser una sociedad proveedora de soluciones en tecnologías de informática y
computación de controles internos y automatización de procesos de producción,
almacenamiento, distribución y administración de las Pymes que potencialicen a
las empresas.

Valores
• Honestidad y Compromiso: En las actividades que se desarrollen para
nuestros clientes.

• Productos y Servicios: Que satisfagan cabalmente las necesidades


presentes y futuras de nuestros clientes

• Empatía: Con las necesidades y problemas que enfrentan en el día a día


nuestros clientes.

• Mejora Continua: De nuestros servicios e instalaciones que favorezcan la


capacitación y desarrollo personal y profesional de nuestros colaboradores.

Productos o servicios que ofrece


• Venta de software empaquetado.

• Soporte al software empaquetado.

• Diseño y elaboración de reportes para análisis de datos.

• Desarrollo de Software Satelital.

• Desarrollo de software y hardware.

• Venta de equipos de cómputo y periféricos.

• Mantenimiento a equipos de cómputo y periféricos.


• Asesoría en materia fiscal, contable, administrativa, costos, recursos
humanos y logística.

Organigrama

1. Descripción del departamento donde se realizó la estadía


 Desarrollos Área mecatrónica.
Crear mediante la manufactura el modelo físico de la cerradura para
instalación.
 Diseño
Mediante software de diseño crear el prototipo guía para la creación de la
cerradura
 Programación
Mediante el programa ARDUINO crear el software que nos ayudara a crear
el sistema automatizado de la cerradura mediante compuertas lógicas.

Capítulo II: Planteamiento de la Estadía Profesional

Descripción de la Problemática: En la actualidad se vive un problema a


nivel mundial en el cual se modificó la forma de vida y de trabajo al punto de estar
limitados en tener contacto con alguna otra persona que esté cerca, ahí fue donde
se decidió innovar una cerradura la cual limite el acceso de personal a cierta área
para que tenga un mejor control de personal y a su vez tener más seguridad y
privacidad. Por otro lado, se enfocar este proyecto en las cerraduras para puerta
ordinarias ya sean que se abren con perillas o las chapas con llave tienden a
presentar fallas en su mecanismo, en ocasiones se tiene que retirar la chapa para
colocar una nueva. Otra problemática que se ha detectado es que rateros puedan
forzar la cerradura e ingresar al lugar ya que hay técnicas para abrirlas con
facilidad lo que nos da desventaja en robos y extravíos.

Objetivos: Desarrollar un prototipo económico y fácil que permita el acceso al


personal autorizado en áreas de seguridad restringidas, nuestra cerradura de
apertura electrónica se puede incorporar en cualquier tipo de puerta esto como
una cerradura extra la cual te daría el doble de protección y seguridad.

Justificación: Adquirir experiencia en otras ramas en las cuales no se practicó


mucho como por ejemplo la programación, el proyecto de este prototipo da
apariencia en sencillez, pero en realidad es un producto el cual es consumible por
el público, las mezclas de conocimientos se pondrán en práctica para lograr el
objetivo y cumplir con expectativa.

En la actualidad estamos viviendo una pandemia, en la cual en muchas áreas de


hospitales o áreas cerradas necesitan de este sistema sencillo, económico y
también funcional que ayude a separar áreas y ahorrar costos en personal u otro
tipo, un control medible.

Viabilidad: Actualmente se vive una pandemia la cual ha provocado ciertos


efectos negativos en la sociedad, como desempleo, falta de productos de
consumo, transportes limitados, tener áreas restringidas, pero la que queremos
atacar el restringir zonas para evitar contagios, tener más seguridad dentro y fuera
del lugar y control de personal, esto será posible con la cerradura con apertura
electrónica ya que ofrece un control total de acceso al personal. Es una muy buena
opción ya que es un producto innovador, con un sistema de seguridad reciente y
muy efectivo. Es muy rentable y fácil de conseguir, además de su instalación que
es muy fácil de adaptar en cualquier lugar.

Resultados esperados: Lo que se esperan para este proyecto son varias


cosas las cuales son implementar al mercado una opción más de seguridad la cual
les sea útil para el control de personal y acceso a las áreas, que sea rentable, que
sea fácil su obtención tanto del producto en general o sus refacciones en dado
caso de que exista alguna falla, que cree un impacto en la sociedad para que sea
llamativo tener esta opción más de seguridad.
Metodología a aplicar: Mediante un estudio explorativo/formulativo y un
estudio experimental el cual nos permitirá mejorar un prototipo ya hecho o
inclusive en los antecedentes del producto, de esta manera en pruebas se
correrán menos riegos de que el material se desperdicie, esto nos ayudara en los
cálculos , diseño y funcionamiento de cada uno de los elementos que conforman la
chapa de apertura por control digital ,los fundamentos , algunas investigaciones y
durante el desarrollo del proyecto evaluar la eficacia de la planificación y
manipularla según los resultados obtenidos.

Por eso que a partir de los antecedentes se decide que la mejor decisión es
empezar por los diseños de la pieza y después con la continuación de mecanismo
y diseño eléctrico, así como cálculos. La programación se lleva un tiempo
considerable en el cual se incluyen modificaciones o correcciones para un buen
desempeño y no altere el orden del mecanismo.

Capítulo III. Desarrollo de la estadía profesional.

Paso 1. Primero hay que grabar las huellas dactilares en el sensor biométrico.
Para ello necesitamos la librería de Adafruit.

una vez instalada, Cargar el siguiente código en el Arduino:

#include <Adafruit_Fingerprint.h>
#include <SoftwareSerial.h>

uint8_t id;
uint8_t getFingerprintEnroll();

SoftwareSerial mySerial(2, 3);


Adafruit_Fingerprint finger = Adafruit_Fingerprint(&mySerial);

void setup()
{
while (!Serial); // For Yun/Leo/Micro/Zero/...
delay(500);

Serial.begin(9600);
Serial.println("RefactroN: Registrando Huellas Dactilares con AS606");

// set the data rate for the sensor serial port


finger.begin(57600);

if (finger.verifyPassword()) {
Serial.println("Sensor de Huellas detectado!");
} else {
Serial.println("No se ha detectado Sensor de Huellas :(");
while (1);
}
}

uint8_t readnumber(void) {
uint8_t num = 0; boolean
validnum = false; while (1)
{ while (!
Serial.available());
char c =
Serial.read(); if
(isdigit(c)) { num *=
10; num += c - '0';
validnum = true; }
else if (validnum) {
return num;
}
}
}

void loop() // run over and over again


{
Serial.println("Sensor listo para Registrar una huella! Por favor escribe el ID #
(0-162) donde quieres guardar la huella...");
id = readnumber();
Serial.print("Registrando ID #");
Serial.println(id);

while (! getFingerprintEnroll() );
}

uint8_t getFingerprintEnroll() {

int p = -1;
Serial.print("Esperando por una huella valida para registrar con el ID #");
Serial.println(id);
while (p != FINGERPRINT_OK) {
p = finger.getImage();
switch (p) { case
FINGERPRINT_OK:
Serial.println(".");
Serial.println("Imagen tomada");
break; case
FINGERPRINT_NOFINGER:
Serial.print(".");
break;
case FINGERPRINT_PACKETRECIEVEERR:
Serial.println("Communication
error"); break; case
FINGERPRINT_IMAGEFAIL:
Serial.println("Imaging error");
break;
default:
Serial.println("Unknown error");
break;
}
}
// OK success! p =
finger.image2Tz(1); switch
(p) { case
FINGERPRINT_OK:
Serial.println("Imagen
convertida"); break; case
FINGERPRINT_IMAGEMESS:
Serial.println("Imagen borrosa");
return p; case
FINGERPRINT_PACKETRECIEVEERR:
Serial.println("Communication
error"); return p; case
FINGERPRINT_FEATUREFAIL:
Serial.println("No encontradas caracteristicas de huellas
dactilares"); return p; case FINGERPRINT_INVALIDIMAGE:
Serial.println("No encontradas caracteristicas de huellas
dactilares"); return p; default:
Serial.println("Unknown error");
return p;
}

Serial.println("Retirar dedo");
delay(2000);
p = 0;
while (p != FINGERPRINT_NOFINGER) {
p = finger.getImage();
}
Serial.print("ID "); Serial.println(id);
p = -1;
Serial.println("Colocar el mismo
dedo"); while (p !=
FINGERPRINT_OK) { p =
finger.getImage();
switch (p) { case
FINGERPRINT_OK:
Serial.println(".");
Serial.println("Imagen tomada");
break; case
FINGERPRINT_NOFINGER:
Serial.print(".");
break; case
FINGERPRINT_PACKETRECIEVEERR:
Serial.println("Communication
error"); break; case
FINGERPRINT_IMAGEFAIL:
Serial.println("Imagen error");
break;
default:
Serial.println("Unknown error");
break;
}
}
// OK success! p =
finger.image2Tz(2); switch
(p) { case
FINGERPRINT_OK:
Serial.println("Imagen
convertida"); break; case
FINGERPRINT_IMAGEMESS:
Serial.println("Imagen borrosa");
return p; case
FINGERPRINT_PACKETRECIEVEERR:
Serial.println("Communication
error"); return p; case
FINGERPRINT_FEATUREFAIL:
Serial.println("No encontradas caracteristicas de huellas
dactilares"); return p; case FINGERPRINT_INVALIDIMAGE:
Serial.println("No encontradas caracteristicas de huellas
dactilares"); return p; default:
Serial.println("Unknown error");
return p;
}
// OK converted!
Serial.print("Creando modelo para #"); Serial.println(id);
p = finger.createModel();
if (p == FINGERPRINT_OK) {
Serial.println("Huella dactilares SI coinciden!");
} else if (p == FINGERPRINT_PACKETRECIEVEERR) {
Serial.println("Communication error");
return p;
} else if (p == FINGERPRINT_ENROLLMISMATCH) {
Serial.println("Error Huella NO coincide!");
return p;
} else {
Serial.println("Unknown error");
return p;
}

Serial.print("ID ");
Serial.println(id); p =
finger.storeModel(id); if (p ==
FINGERPRINT_OK) {
Serial.println("Registrado!");
} else if (p == FINGERPRINT_PACKETRECIEVEERR) {
Serial.println("Communication error");
return p;
} else if (p == FINGERPRINT_BADLOCATION)
{ Serial.println("No se puede guardar en el registro");
return p;
} else if (p == FINGERPRINT_FLASHERR) {
Serial.println("Error guardando en la memoria flash");
return p;
} else {
Serial.println("Unknown error");
return p;
}
}
Paso 2. Conexión del arduino y el sensor biométrico

cable rojo: V+
cable amarillo: TX
cable blanco: RX
cable negro: GND
Para conectar el
sensor de huella
dactilar al arduino
es de la siguiente
manera:
Cable rojo : pin 5v
cable negro: pin GND
cable amarillo: pin 2
cable blanco pin 3

Paso 3. Abrir el Monitor serie de Arduino para empezar a grabar las huellas y
seguir las instrucciones:

la primera huella la guarda en la posición 1 y luego le damos enter y seguir las


instrucciones:

Paso 4. Para guardar más de una huella, el sensor permite hasta 162
huellas, volver a teclear ahora el número de la siguiente posición donde se
requiere guardar, que en este ejemplo seria la posición 2, tecleamos 2 y
presionar enter y seguir de nuevo las mismas instrucciones hasta grabar
todas las huellas necesarias, siempre indicando una posición diferente para
que no se sobrescriba una ya guardada.

Ahora conectar la cerradura para activar su funcionamiento de la siguiente manera:

pin (V+): conectar positivo de la


cerradura pin (V-): conectar negativo de
la cerradura pin (VIN): conectar carga de
12V pin (GND): conectar tierra

pin (SIG): conectar al pin 13 del arduino


pin (GND) : conectar a tierra
Paso 5. Por ultimo cargar el programa final que leerá las huellas, si la huella
leída coincide con una de las que están almacenadas, se activara el
relevador que está conectado al Pin 13 del Arduino por 3 segundos.

#include <Adafruit_Fingerprint.h>
#include <SoftwareSerial.h>

int getFingerprintIDez();

// pin #2 is IN from sensor (GREEN wire)


// pin #3 is OUT from arduino (WHITE wire)
SoftwareSerial mySerial(2, 3);

Adafruit_Fingerprint finger = Adafruit_Fingerprint(&mySerial);

void setup()
{
Serial.begin(9600);
Serial.println("fingertest");
pinMode(13, OUTPUT);
digitalWrite(13, LOW);
// set the data rate for the sensor serial port
finger.begin(57600);

if (finger.verifyPassword()) {
Serial.println("Found fingerprint sensor!");
} else {
Serial.println("Did not find fingerprint sensor :(");
while (1);
}
Serial.println("Waiting for valid finger...");
}

void loop() // run over and over again


{
getFingerprintIDez(); delay(50); //don't ned
to run this at full speed.
}

uint8_t getFingerprintID()
{ uint8_t p =
finger.getImage(); switch (p)
{ case
FINGERPRINT_OK:
Serial.println("Image taken");
break; case
FINGERPRINT_NOFINGER:
Serial.println("No finger detected");
return p; case
FINGERPRINT_PACKETRECIEVEERR:
Serial.println("Communication
error"); return p; case
FINGERPRINT_IMAGEFAIL:
Serial.println("Imaging error");
return p;
default:
Serial.println("Unknown error");
return p;
}
// OK success!

p = finger.image2Tz();
switch (p) { case
FINGERPRINT_OK:
Serial.println("Image converted");
break; case
FINGERPRINT_IMAGEMESS:
Serial.println("Image too messy");
return p; case
FINGERPRINT_PACKETRECIEVEERR:
Serial.println("Communication
error"); return p; case
FINGERPRINT_FEATUREFAIL:
Serial.println("Could not find fingerprint
features"); return p; case
FINGERPRINT_INVALIDIMAGE:
Serial.println("Could not find fingerprint
features"); return p; default:
Serial.println("Unknown error");
return p;
}
// OK converted! p =
finger.fingerFastSearch(); if
(p == FINGERPRINT_OK) {
Serial.println("Found a print match!");
} else if (p == FINGERPRINT_PACKETRECIEVEERR) {
Serial.println("Communication error");
return p;
} else if (p == FINGERPRINT_NOTFOUND) {
Serial.println("Did not find a match");
return p;
} else {
Serial.println("Unknown error");
return p;
}
// found a match!
Serial.print("Found ID #"); Serial.print(finger.fingerID);
Serial.print(" with confidence of "); Serial.println(finger.confidence);
}
// returns -1 if failed, otherwise returns ID
# int getFingerprintIDez() { uint8_t p =
finger.getImage();
if (p != FINGERPRINT_OK) return -1;

p = finger.image2Tz();
if (p != FINGERPRINT_OK) return -1;

p = finger.fingerFastSearch();
if (p != FINGERPRINT_OK) return -1;
// found a match!
Serial.print("Found ID #"); Serial.print(finger.fingerID);
Serial.print(" with confidence of ");
Serial.println(finger.confidence); digitalWrite(13, HIGH);
delay(3000); digitalWrite(13, LOW);
return finger.fingerID;
}
Materiales y costos

DESCRIPCIÓN COSTO

1 MÓDULO MOSFET IFR 520 $ 60.00

2 SOLENOIDE 12 V $ 150.00

3 ARDUINO UNO $ 512.88

4 SENSOR DE HUELLA DACTILAR AS608 $ 689.00

5 ELIMINADOR 12V $ 50.00

6 MINI PROTOBOARD $ 50.00

7 CABRE CALIBRE 18 $ 30.00

8 SOLDADURA PARA COBRE $ 30.00

9 MADERA PARA BASE $ 60.00

TOTAL $ 1,631.88
Diseño y Planos
A continuación, se presentará el orden en el que comenzó el diseño

1. El ensamble se realizó sobre la primera pieza, ya que sería importante tener


el lugar específico del motor o solenoide que accionará la función de la
cerradura electrónica, el soporte de motor y cuerpo central de nuestra
cerradura , Así que se utilizó como una pieza fija para ensamblar las piezas
sobrantes .Cuenta con las siguientes medidas : el grosor de la pieza mide
2mm , El cuerpo mide un total de 52 mm , la parte superior tiene las
medidas de 21 y 22 mm , el cuadrado que se puede observar es donde
saldrá el vástago de la cerradura y tiene un medida de 10 mm.
2. La tapa del motor se realizó de tal forma para en caso de que haya un
problema con el solenoide pueda ser retirada además que en el ensamble
es muy importante en cuestión de las posiciones de relación entre el
vástago y otros componentes, las medidas son: centro de la pieza es 10mm
de diámetro, 23 mm de largo.
3. El vástago es la pieza del ensamblaje con más posiciones de relación ya
que primero se tiene que acomodar en el lugar donde pertenece quedando
concéntrica con el diámetro de la tapa y coincidente con el cuadro de la
parte superior del soporte, las medidas son 10 mm en la cabeza, el largo es
de 15 mm, en la parte inferior de la cabeza se colocó la forma redonda de 1
mm de ancho, la cual nos servirá a topar con el reten
4. Después se colocó el retén y el resorte que limitan el paso del vástago
5. La cubierta del soporte también ya que por medio de la unión de dos
tornillos hará que esta no se mueva y una pieza muy importante ya que con
la ayuda de esta
pieza se podrá instalar en una superficie plana, las medidas son: 53 mm de
largo, 2 mm de acho, 26 mm de alt, entre otros cortes que tiene que se
mostraran en los planos.
10.0 imagen de vistas de cerradura con solenoide
Capturas de diseño de componentes
Arduino uno

11.0 vista frontal arduino uno

11.1 vista superior arduino uno


11.2 vista perfil de arduino uno

Módulo mosfet

12.0 vista frontal módulo Mosfer


12.1 vista superior modulo Mosfet

12.2 vista perfil módulo Mosfet

Lector de huella dactilar

13.0 vista perfil lector de huella dactilar


13.1 vista superior Lector de huella dactilar

13.2 vista inferior Lector de huella dactilar

Cerradura con solenoide


14.0 vista perfil cerradura con solenoide

14.1 vista derecha de cerradura con solenoide

15.0 vista perfil carcasa cerradura


16.0 Base del motor

17.0 Cubierta de la base


18.0 Resorte

19.0 Rondana menor


20.0Cubierta del motor y vástago

21.0 Tornillo cruz


22.0 Vástago
Capítulo IV. Resultados y conclusiones

Como resultado se obtuvo el prototipo de la chapa de control digital de


apertura que cuenta con las siguientes especificaciones:

• Un lector de huella dactilar


• Cerradura con solenoide
• Módulo Mosfet
• Arduino uno
• Eliminador a 12V
• Mini protoboard
El cual por medio de un análisis de las oportunidades que este proyecto
puede proporcionar se llegó a tomar la decisión de hacer este proyecto con
esos componentes ya que son los necesarios para lograr el objetivo que se
estableció al inicio del proyecto.

23.0 imagen ilustrativa de montaje en puerta


Este proyecto ofrece muchos beneficios ya que es una nueva alterativa e
idea revolucionaria en la seguridad de los lugares implementando seguridad
por medio la tecnología siendo este un proyecto innovador en el mercado.
Una ventaja más de este proyecto es que tiene una programación muy fácil
de entender en la cual puede ser mejorada y modificada para añadir más
componentes, además que no requiere soporte técnico porque tiene un
botón para reiniciar el proceso de vinculación y funcionamiento.

Algunas desventajas de este producto es que las piezas no son fáciles


de conseguir en Aguascalientes ya que son muy especiales para este tipo de
proyecto. Otra desventaja de este producto es que necesita estar conectada
a una fuente de alimentación.

La función de este proyecto es tener un sistema de apertura o de entrar a


algún establecimiento por medio de huella dactilar en el cual el lector extrae
el código binario para generar el patrón de acceso. De ahí activar una salida
del arduino para que este genere un pulso en el módulo Mosfet dando como
efecto cerrar la cerradura por medio del solenoide. Es muy fácil de instalar ya
que solo es anclar una solera a un extremo de la puerta y montar la
cerradura a la puerta conectar el eliminador y la programación iniciara para
vincular las huellas dactilares (son de 0 a 127) y de ahí dar la orden de
acceso a las personas registradas en la base de datos.

Como conclusión el proyecto cubre las especificaciones y objetivos


planteados al inicio, fue un proyecto muy amplio donde se tuvo que hacer
muchas pruebas y estudios para generar el código de funcionamiento de la
cerradura, algo importante que cabe destacar es que en un programa madre
se pudieron hacer sub programas para hacer más eficiente el proceso. Fue
un gran proyecto en el cual los conocimientos fueron aplicados y ampliados
un poco para lograr este proyecto.

Como recomendación le añadiría un contador de personal para así tener


un mejor control de las personas que acceden a la empresa.
Anexos
Cronograma
Carta

Referencias bibliográficas
arduino . (2004). introduccion a la programacion . canada:
Éditions de l'Envolée. arduino. (2004). fingerprint [Pdf] (Vol. 1).
Recuperado dehttps://fingerprint.com arduino. (2003, noviembre).
ZFM user manualV15 (1). Recuperado
dehttps://ZFMusermanualV15.com

También podría gustarte