Acceso de seguridad con el lector RFID MFRC522 con Arduino

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).

Acceso de seguridad con el lector RFID MFRC522 con Arduino

  • Receptor transmisor de radio bidireccional Lector, que envían una señal al día y leen su respuesta.

Acceso de seguridad con el lector RFID MFRC522 con ArduinoEspecificaciones

Descargar biblioteca

Aquí está la biblioteca que necesita para este proyecto:

  1. Descargar el Biblioteca RFID aquí creado por miguelbalboa
  2. Desempaquetar la biblioteca RFID
  3. Instale la biblioteca RFID en su IDE de Arduino
  4. 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

Acceso de seguridad con el lector RFID MFRC522 con Arduino

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:

Acceso de seguridad con el lector RFID MFRC522 con Arduino

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.

Acceso de seguridad con el lector RFID MFRC522 con Arduino

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);
  }
} 

Ver código sin formato

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:

Acceso de seguridad con el lector RFID MFRC522 con Arduino

Si utilizas otra etiqueta con un UID diferente, aparecerá el mensaje de rechazo:

Acceso de seguridad con el lector RFID MFRC522 con Arduino

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

Error 403 The request cannot be completed because you have exceeded your quota. : quotaExceeded




Acceso de seguridad con el lector RFID MFRC522 con Arduino

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

  1. SDA – Conexión: Digital 10
  2. SCK – Conexión: Digital 13
  3. MOSI – Conexión: Digital 11
  4. MISO – Conexión: Digital 12
  5. IRQ – Sin conexión
  6. GND – Conexión a tierra
  7. RST – Conexión: Digital 9
  8. 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


4 comentarios en «Acceso de seguridad con el lector RFID MFRC522 con Arduino»

Deja un comentario