Revista Informática

Control de acceso con el módulo RFID RC522

Publicado el 24 febrero 2016 por Villalba2006

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.

Control de acceso con el módulo RFID RC522

Tarjetas y llaveros MIFARE 1K

 El módulo RFID RC522 (identificación por radiofrecuencia) se alimenta a 3.3V, le vamos a comunicar con nuestro Arduino a través del protocolo de comunicación SPI (10 Mbit/s), tiene un consumo aproximado de 26 mA cuando está trabajando a pleno rendimiento y la distancia máxima de lectura es de 6 cm, además este módulo utiliza un sistema avanzado de modulación y demodulación para todo tipo de dispositivos pasivos de 13.56 MHz, maneja el ISO14443A y soporta el algoritmo de encriptación Quick CRYPTO1 y MIFARE. 

Control de acceso con el módulo RFID RC522

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.

Control de acceso con el módulo RFID RC522

Monitor serie del IDE de Arduino

 Lista de Materiales:  ·   Arduino UNO Rev.3.·   Cable USB tipo A-B.·   Módulo RFID RC522.·   2 tarjetas y 3 llaveros MIFARE 1K.·   Smartphone con NFC (Opcional).·   Protoboard.·   Cables de conexión.
 Programa:
Control de acceso con el módulo RFID RC522
 
Control de acceso con el módulo RFID RC522
 Descarga del Programa Video:
 

Volver a la Portada de Logo Paperblog