Cómo hacer un sistema de asistencia basado en RFID

Cómo hacer un sistema de asistencia basado en RFID

En esta publicación vamos a construir un sistema de asistencia basado en RFID, que puede registrar la asistencia de 12 estudiantes / personal para una ventana de tiempo determinada y este sistema puede registrar hasta 255 asistencias por persona.

¿Qué es el sistema de asistencia RFID?

No necesitamos ninguna introducción con respecto al sistema de asistencia basado en RFID, se está utilizando en universidades, oficinas, bibliotecas para saber cuántas veces una persona o cuántas personas han entrado y salido a qué hora.



En este proyecto, construiremos un sistema de asistencia basado en RFID más simple que no complique demasiado el proyecto.



En este proyecto utilizaremos el módulo RTC, que se utiliza para habilitar y deshabilitar el sistema de asistencia dentro de un período de tiempo determinado, de modo que podamos mantener a raya a los que llegan tarde.

El módulo RFID “RFID-RC522” que puede realizar operaciones de lectura y escritura en etiquetas RFID basadas en NXP. NXP es el productor líder de etiquetas RFID en el mundo y podemos conseguirlas fácilmente en tiendas online y offline.



Se utiliza una pantalla LCD de 16 x 2, que muestra información como la hora, la fecha, el número de asistentes, etc.

Y finalmente se utiliza una placa Arduino que es la cerebro del proyecto . Puede elegir cualquier versión de placa.

Ahora pasemos a los diagramas esquemáticos:



Conexión de Arduino a pantalla LCD:

Simplemente conecte el cableado según el diagrama a continuación y use un potenciómetro de 10 kilo ohmios para ajustar el contraste.

Conexión del módulo Arduino a RFID:

El módulo RFID debe estar alimentado por 3.3V y 5V pueden dañar los componentes integrados. El módulo RFID-RC522 funciona con el protocolo de comunicación SPI mientras se comunica con Arduino.

Resto del circuito:

El Arduino se puede alimentar con un adaptador de pared de 9V. Hay un zumbador y un LED para indicar que se detecta la tarjeta. Se proporcionan 4 botones para ver la asistencia, borrar la memoria y los botones 'sí' y 'no'.

Con eso concluye la parte del hardware.

Descargue los siguientes archivos de la biblioteca:

Enlace1: github.com/PaulStoffregen/DS1307RTC

Enlace2: github.com/PaulStoffregen/Time

Enlace 3: github.com/miguelbalboa/rfid.git

Ahora tenemos que configurar la hora correcta para el módulo RTC para hacer esto, siga los pasos a continuación con la configuración del hardware completa.

  • Abra el IDE de Arduino.
  • Vaya a Archivo> Ejemplos> DS1307RTC> SetTime.
  • Sube el código.

Una vez que el código se carga en Arduino, abre el monitor serial . Ahora el RTC está sincronizado con la hora de su computadora.

Ahora debe encontrar el UID o el número de identificación único de las 12 tarjetas / etiquetas RFID. Para encontrar el UID, cargue el siguiente código y abra el monitor en serie.

|_+_|

  • Monitor serie abierto.
  • Escanee la tarjeta / etiqueta en el módulo RFID.
  • Ahora verá un código hexadecimal para cada tarjeta.
  • Anótelo, estaremos ingresando esos datos en el próximo programa.

El programa principal:

|_+_|

// ---------------- ESTABLECER UID ----------------- //

char UID1 [] = 'F6: 97: ED: 70'

char UID2 [] = '45: B8: AF: C0 '

char UID3 [] = '15: 9F: A5: C0 '

char UID4 [] = 'C5: E4: AD: C0'

char UID5 [] = '65: 1D: AF: C0 '

char UID6 [] = '45: 8A: AF: C0 '

char UID7 [] = '15: 9F: A4: C0 '

char UID8 [] = '55: CB: AF: C0 '

char UID9 [] = '65: 7D: AF: C0 '

char UID10 [] = '05: 2C: AA: 04 '

char UID11 [] = '55: 7D: AA: 04 '

char UID12 [] = 'BD: 8A: 16: 0B'

//----------------------------------------------//

Tienes nombres de lugares aquí:

// -------------- NOMBRES ----------------------- //

char Name1 [] = 'Estudiante1'

char Name2 [] = 'Estudiante2'

char Name3 [] = 'Estudiante3'

char Name4 [] = 'Estudiante4'

char Name5 [] = 'Estudiante5'

char Name6 [] = 'Estudiante6'

char Name7 [] = 'Estudiante7'

char Name8 [] = 'Estudiante8'

char Name9 [] = 'Estudiante9'

char Name10 [] = 'Estudiante10'

char Name11 [] = 'Estudiante11'

char Name12 [] = 'Estudiante12'

//--------------------------------------------//

Reemplace estudiante1, estudiante2 con el nombre que desee o déjelo como está.

Tiene que establecer el tiempo desde cuándo hasta cuándo el sistema de asistencia debe estar activo, el resto del tiempo el sistema no registrará la asistencia cuando escaneamos la etiqueta / tarjeta RFID:

// ------ Desde -------- //

int h = 21 // Horas

int m = 00 // Min

// ------- A ------- //

int h1 = 21 // Horas

int m1 = 50 // Min

//-------------------------//

La parte superior es la hora de inicio y la parte inferior es la hora de finalización. Debe ingresar el tiempo en horas de 0 a 23 y minutos de 00 a 59.

Prototipo del autor:

Si tiene alguna pregunta con respecto a este proyecto, no dude en expresarla en la sección de comentarios, es posible que reciba una respuesta rápida.




Anterior: Arduino Automatic School / College Bell System Siguiente: Controlador LED 3D Moon-Sphere con cargador y circuito de atenuación