Hoy les voy a presentar el módulo RFID-RC522 en una de sus facetas, es este caso, leer el número de serie de una tarjeta o llavero MIFARE 1K, para posteriormente compararlo con unos números de serie previamente guardados dentro del programa y actuar en consecuencia según coincidan o no. MIFARE es una tecnología de tarjetas inteligentes sin contacto (TISC), de las más ampliamente instaladas en el mundo, es equivalente a las 3 primeras partes de la norma ISO 14443 Tipo A de 13.56 MHz con protocolo de alto nivel. La tarjeta MIFARE 1K (la más común de todas) tiene 16 sectores independientes que pueden configurarse para almacenamiento de información general. El primer bloque (número 0), se usa comúnmente como directorio de la tarjeta y contiene el número de serie (UID), mientras que el bloque 3 contienen las llaves de seguridad Key A y Key B por lo que tampoco son hábiles para almacenar datos, con lo que quedan otros 13 bloques para almacenar datos. Estos dispositivos son muy utilizados como monederos en los transportes públicos. Para diferenciar las tarjetas y los llaveros, las he marcado con su número de serie como se puede observar en la siguiente imagen.
Tarjetas y llaveros MIFARE 1K
Módulo RFID RC522
En este POST simplemente vamos a ir leyendo los números de serie de varios llaveros y tarjetas MIFARE, con la premisa de que si pasamos cualquiera de las dos tarjetas por el lector, se encenderá el LED de color verde durante 3 segundos (mensaje: usuario válido!!!) y si pasamos cualquier llavero se encenderá el LED de color rojo (mensaje: usuario no válido!!!).Por último decir que los Smartphone disponen de una tecnología de comunicación inalámbrica similar a la RFID denominada NFC (comunicación de campo cercano), por lo que si acercamos la parte trasera de nuestro Smartphone al lector RFID RC522, previamente activado el NFC, conseguiremos leer el número de serie NFC de nuestro Smartphone y a su vez activar una alarma sonora durante y encender el LED de color rojo al mismo tiempo durante 3 segundos (mensaje: usuario no válido!!!). A través del monitor serie podremos comprobar el número de serie de los diferentes dispositivos y si el usuario es válido o no, cuando pasemos por el lector una tarjeta, un llavero o en su defecto un Smartphone con NFC.Monitor serie del IDE de Arduino
Programa: Descarga del Programa Video: