Arduino NANO + MFRC522 + Módulo de tarjeta SD + Sistema RTC

0

Esto podría parecer una vieja pregunta. Sin embargo, bastante recientemente, mi profesor me asignó un proyecto para desarrollar un sistema de asistencia con acceso para su laboratorio. El problema es: "Desarrolle un sistema de seguridad basado en Arduino, que lea una tarjeta RFID y otorgue acceso al laboratorio. Por lo mismo, puede usar Arduino Nano v3 con los siguientes componentes: 1 Lector MFRC522 (NXP Semiconductor), un Módulo de tarjeta SD (Configuración de 6 pines) para almacenar la información de acceso, un módulo RTC (DS3231) para mantener los registros de tiempo, un panel LCD 16x2 para mostrar mensajes y un relé conectado a la puerta (y un módulo GSM800A opcional para enviar SMS de acceso no autorizado). "

Hasta ahora he usado los componentes anteriores individualmente y todos ellos funcionan perfectamente bien utilizando su biblioteca respectiva disponible en las bibliotecas Arduino o en el repositorio GitHub. Sin embargo, el problema real surge cuando intento guardar la información de acceso en la tarjeta SD. En el momento en que el lector y la tarjeta SD comparten los cables comunes SPI, la tarjeta SD funciona mal y muestra varios errores que van desde la falla de la inicialización de SD o la partición FAT16 / 32 o el nombre de archivo no existe. He estado buscando una solución durante el último mes, pero sin ningún éxito y mi proyecto parece quedarse estancado aquí. El flujo de trabajo es el siguiente:

1 Espere la tarjeta:

2 Una vez detectado, compruebe el UID

3 Toma nota del UID, la hora y la fecha.

4 Verifique el UID en el archivo access.txt en la tarjeta SD.

4a. Si existe UID: conceda acceso activando el Relay. Mostrar información relevante en la pantalla LCD

4b. Si el UID no existe: denegar el acceso (si es necesario, enviar SMS del acceso no autorizado)

Bueno, el módulo de SMS no es tan crucial ahora, teniendo en cuenta el costo (cuesta más que todos los demás módulos juntos). Así que podemos mantenerlo a un lado por ahora. Pero cualquier ayuda para administrar la comunicación SPI entre Nano (maestro) y los esclavos (SD, Reader) será beneficiosa. He probado las soluciones publicadas en discusiones anteriores, pero ninguna parece funcionar de manera efectiva, incluida la adición de una resistencia / diodo de 220K en el cableado.

    
pregunta Gaurav Kamila

0 respuestas

Lea otras preguntas en las etiquetas