Tabla de contenido:
2025 Autor: John Day | [email protected]. Última modificación: 2025-01-13 06:57
Para un proyecto escolar, buscábamos una solución sobre cómo realizar un seguimiento de la asistencia de los estudiantes. Muchos de nuestros estudiantes llegan tarde. Es un trabajo tedioso comprobar su presencia. Por otro lado, hay mucha discusión porque los estudiantes a menudo dicen que están presentes cuando en realidad están buscando excusas.
El uso de un lector de huellas digitales puede ser la mejor manera de evitar obstáculos como el comportamiento fraudulento de los estudiantes que intentan engañar al sistema. La RFID podría funcionar igual de bien, pero permite a los estudiantes entregar su tarjeta, lo que también permite decir que la olvidaron, ya sea perdiéndola, lo que genera costos adicionales para la escuela.
Paso 1: Materiales necesarios
Para la base de este proyecto utilizaremos los siguientes materiales:
- Arduino Uno (u otra placa compatible)
- Sensor de huellas dactilares
- Escudo inalámbrico
Puede optar por una placa Ethernet o Arduino Yun, pero la descripción de este proyecto se basa en el hardware de la lista anterior.
Paso 2: Registro de huellas digitales con el software de Windows
Aunque la biblioteca de GitHUB tiene un código para registrar huellas dactilares, me resultó mucho más fácil usar el software de Windows, que es visualmente más atractivo. El resultado es el mismo.
En lugar de copiarlo, me gustaría consultar el paso 2 de otro instructivo para obtener más información sobre este paso.
Paso 3: el software
Antes de que pueda construir este proyecto, necesitará algún software:
- el IDE de Arduino: utilicé la versión 1.0.3, porque hasta ahora, no pude encontrar la actualización de firmware necesaria para operar el escudo WIFI en una versión de 1.0.5 en adelante
- la biblioteca de huellas dactilares: necesaria para compilar el código. Copie el contenido a la carpeta de bibliotecas de su Arduino IDE
- xAMP: el entorno del servidor para almacenar la información en una base de datos. Puede utilizar cualquier versión en cualquier plataforma. Si eres fanático de las placas de desarrollo, puedes ejecutarlo en una Raspberry Pi, al igual que yo.
Paso 4: la instalación del hardware
Bastante justo y simple: conecte la placa de red en su Arduino. Para facilitar la conexión del lector de huellas dactilares, extendí los cables soldando algunos cables de puente. Con la excepción del plomo blanco, que fue soldado a un cable amarillo, los demás tienen los mismos colores.
Simplemente conecte el cable verde en el Pin2 y el blanco (o amarillo en mi caso) en el Pin3 para la comunicación de datos de huellas dactilares. La energía se proporciona conectando el cable rojo en los 5V y el cable negro en las conexiones a tierra.
Paso 5: el script de Arduino
Es un código de preguntas y respuestas bastante básico. Por ahora, todavía falta comprobación. Para un mejor funcionamiento, se deben agregar dos LED al diseño, lo que permite al usuario ver si su huella digital fue aceptada y su información se envió al servidor o no. (LED verde = OK, LED rojo = ocurrió un error).
Básicamente, lo que hace el código es
- conectarse a una red inalámbrica WPA
- comprobando si el sensor de resorte está conectado
-
esperar una huella digital
Si se encuentra: envíe una solicitud HTTP al servidor con la huella digital encontrada
Paso 6: los archivos XAMP
Para fines de demostración, el código se reduce al mínimo estricto. Obtiene la descripción de la tabla MySQL, que contiene una columna para el ID y un campo TimeStamp, que se completa automáticamente cuando se inserta una nueva fila en la base de datos.
El script PHP se llama desde la solicitud HTTP en el script Arduino y procesa la ID que se pasa al script. La respuesta recibida del servidor se puede verificar con el Serial Monitor del Arduino IDE.