rana mohammadi
Published © CC BY-NC

RFID authentication

RFID authentication is used in offices and hospitals.

BeginnerProtip10 hours167
RFID authentication

Things used in this project

Hardware components

RFID reader (generic)
×1
Arduino Nano R3
Arduino Nano R3
×1

Software apps and online services

Visual Studio 2017
Microsoft Visual Studio 2017
Arduino IDE
Arduino IDE

Story

Read more

Schematics

RFID authentication

Code

RFID authentication

Arduino
#include <SPI.h>
#include <MFRC522.h>

#define SS_PIN 10
#define RST_PIN 9
 
MFRC522 rfid(SS_PIN, RST_PIN); // Instance of the class

byte nuidPICC[4];
String Rfid_Serial;

void setup() { 
  Serial.begin(9600);
  SPI.begin(); 
  rfid.PCD_Init();
}
 
void loop() {

  if ( ! rfid.PICC_IsNewCardPresent())
    return;

  if ( ! rfid.PICC_ReadCardSerial())
    return;

  if (rfid.uid.uidByte[0] != nuidPICC[0] || 
      rfid.uid.uidByte[1] != nuidPICC[1] || 
      rfid.uid.uidByte[2] != nuidPICC[2] || 
      rfid.uid.uidByte[3] != nuidPICC[3] ) 
      {  for (byte i = 0; i < 4; i++) {  nuidPICC[i] = rfid.uid.uidByte[i];  }
   
      printDec(rfid.uid.uidByte, rfid.uid.size);
      Serial.println(Rfid_Serial);
  }
  rfid.PICC_HaltA();
  rfid.PCD_StopCrypto1();
}

void printDec(byte *buffer, byte bufferSize) {
  Rfid_Serial="";
  for (byte i = 0; i < bufferSize; i++) 
  {
    Rfid_Serial=Rfid_Serial + buffer[i];
  }
}

Credits

rana mohammadi
3 projects • 2 followers

Comments