En la era actual, la seguridad es una de las principales preocupaciones en cualquier entorno, ya sea en el hogar, la oficina o cualquier otro lugar. Por suerte, la tecnología nos ofrece herramientas cada vez más avanzadas para proteger nuestros espacios. En este artículo, te mostraremos cómo utilizar el lector RFID MFRC522 con Arduino para implementar un acceso de seguridad eficiente y confiable. ¡Sigue leyendo para descubrir cómo puedes llevar la seguridad al siguiente nivel!
Esta publicación de blog muestra un ejemplo simple del uso del lector RFID MFRC522. Daré una breve descripción general de las especificaciones y demostraré un proyecto de ejemplo usando un Arduino.
Descripción
RFID significa identificación por radiofrecuencia. RFID utiliza campos electromagnéticos para transmitir datos a distancias cortas. RFID es útil para identificar personas, realizar transacciones, etc.
Con un sistema RFID puedes abrir una puerta. Por ejemplo, sólo puede entrar la persona cuya tarjeta contenga la información correcta. Un sistema RFID utiliza:
- Palabras clave adjunto al objeto a identificar, en este ejemplo tenemos un llavero y una tarjeta electromagnética. Cada remolque tiene su propia identificación (UID).
- Receptor transmisor de radio bidireccional Lector, que envían una señal al día y leen su respuesta.
Especificaciones
- Voltaje de entrada: 3,3 V
- Precio: alrededor de 3$ (Consulta el mejor precio en Maker Advisor)
- Frecuencia: 13,56MHz
Descargar biblioteca
Aquí está la biblioteca que necesita para este proyecto:
- Descargar el Biblioteca RFID aquí creado por miguelbalboa
- Desempaquetar la biblioteca RFID
- Instale la biblioteca RFID en su IDE de Arduino
- Reinicia tu IDE de Arduino
Configuración de pines
Bolígrafo | Cableado con Arduino Uno |
ASD | digitales 10 |
SCK | digitales 13 |
MOSI | digitales 11 |
MISO | digitales 12 |
IRQ | no conectado |
Dimensiones | Tierra |
primero | digitales 9 |
3,3 V | 3,3 V |
Precaución: ¡Debes alimentar este dispositivo con 3,3 V!
circuito
Leer datos de una etiqueta RFID
Después de terminar el circuito, vaya a Archivo > Ejemplos > MFRC522 > DumpInfo y cargue el código. Este código está disponible en su IDE de Arduino (después de instalar la biblioteca RFID).
Luego abra el monitor serie. Deberías ver algo como la siguiente imagen:
Acerque la tarjeta RFID o el llavero al lector. Permita que el lector y el mando se acerquen hasta que se muestre toda la información.
Esta es la información que puede leer en la tarjeta, incluido el UID de la tarjeta resaltado en amarillo. La información se almacena en la memoria, que se divide en segmentos y bloques, como puedes ver en la imagen anterior.
Tienen 1024 bytes de almacenamiento de datos divididos en 16 sectores, y cada sector está protegido por dos claves diferentes, A y B.
Anota tu UID Mapa porque lo necesitarás más tarde.
Sube el siguiente código.
/*
*
* All the resources for this project: https://randomnerdtutorials.com/
* Modified by Rui Santos
*
* Created by FILIPEFLOP
*
*/
#include <SPI.h>
#include <MFRC522.h>
#define SS_PIN 10
#define RST_PIN 9
MFRC522 mfrc522(SS_PIN, RST_PIN); // Create MFRC522 instance.
void setup()
{
Serial.begin(9600); // Initiate a serial communication
SPI.begin(); // Initiate SPI bus
mfrc522.PCD_Init(); // Initiate MFRC522
Serial.println("Approximate your card to the reader...");
Serial.println();
}
void loop()
{
// Look for new cards
if ( ! mfrc522.PICC_IsNewCardPresent())
{
return;
}
// Select one of the cards
if ( ! mfrc522.PICC_ReadCardSerial())
{
return;
}
//Show UID on serial monitor
Serial.print("UID tag :");
String content= "";
byte letter;
for (byte i = 0; i < mfrc522.uid.size; i++)
{
Serial.print(mfrc522.uid.uidByte[i] < 0x10 ? " 0" : " ");
Serial.print(mfrc522.uid.uidByte[i], HEX);
content.concat(String(mfrc522.uid.uidByte[i] < 0x10 ? " 0" : " "));
content.concat(String(mfrc522.uid.uidByte[i], HEX));
}
Serial.println();
Serial.print("Message : ");
content.toUpperCase();
if (content.substring(1) == "BD 31 15 2B") //change here the UID of the card/cards that you want to give access
{
Serial.println("Authorized access");
Serial.println();
delay(3000);
}
else {
Serial.println(" Access denied");
delay(3000);
}
}
En la sección de código anterior, debe cambiar lo siguiente: if (content.substring(1) == “Reemplácelo con su UID”) e ingresa la tarjeta UID que llenaste anteriormente.
demostración
Ahora sube el código a tu Arduino y abre el monitor serie.
Compara el mapa que seleccionaste para acceder y verás:
Si utilizas otra etiqueta con un UID diferente, aparecerá el mensaje de rechazo:
Espero que este tutorial te haya resultado útil.
Compartir esta publicacion ¡Con un amigo al que también le gusta la electrónica!
Puedes contactar conmigo dejando un comentario. Si te gusta esta publicación, es posible que también te gusten mis próximas. Así que por favor apóyame suscribiéndote a mi blog.
Gracias por leer,
-Rui Santos
Descripción
La tecnología RFID (identificación por radiofrecuencia) utiliza campos electromagnéticos para transferir datos a cortas distancias. Es útil para identificar personas, realizar transacciones, entre otros usos. Un sistema RFID se puede utilizar para abrir una puerta, permitiendo el acceso solo a la persona con la información correcta en su tarjeta.
Especificaciones
El lector RFID MFRC522 funciona a 3.3 V y tiene una frecuencia de funcionamiento de 13.56 MHz. Su precio es aproximadamente de 3$. Puedes consultar precios en Maker Advisor.
Descarga de la biblioteca
Para este proyecto, necesitarás descargar la biblioteca RFID creada por miguelbalboa. Puedes descargarla aquí. Una vez descargada, instálala en tu entorno de desarrollo Arduino IDE y reinicia el software.
Conexiones de pines
- SDA – Conexión: Digital 10
- SCK – Conexión: Digital 13
- MOSI – Conexión: Digital 11
- MISO – Conexión: Digital 12
- IRQ – Sin conexión
- GND – Conexión a tierra
- RST – Conexión: Digital 9
- 3.3V – Conexión: 3.3V
Circuito
Asegúrate de alimentar el dispositivo a 3.3V. Una vez montado el circuito, carga el código de ejemplo «DumpInfo» a tu Arduino desde File > Examples > MFRC522.
Lectura de datos de una etiqueta RFID
Acerca la tarjeta RFID al lector y abre el monitor serial en el Arduino IDE. Verás la información de la tarjeta, incluido su UID. Este código de ejemplo te permitirá autorizar o denegar el acceso según el UID de la tarjeta.
Demostración
Al cargar el código en tu Arduino, acerca la tarjeta a la zona de lectura para ver si se autoriza o deniega el acceso. Comparte este tutorial con tus amigos interesados en electrónica.
Espero que este tutorial te haya sido útil. Puedes contactarme dejando un comentario. Si te ha gustado este post, probablemente te gustarán los próximos, así que suscríbete a mi blog para más contenido como este.
¡Gracias por leer!
– Rui Santos
¡Interesante artículo! Me encanta experimentar con Arduino y el lector RFID MFRC522 es un dispositivo genial para proyectos de seguridad. ¡Gracias por compartir!
Muy útil el artículo, acabo de empezar a trabajar con Arduino y esto me viene como anillo al dedo. ¡Gracias por la ayuda!
Qué buena idea, siempre es útil estar al tanto de nuevas formas de seguridad. ¡Gracias por la recomendación!
Parece un proyecto divertido para meterme de lleno. Gracias por la info!