0% found this document useful (0 votes)
2 views2 pages

Rfid Free Code

This document contains an Arduino code for a smart vehicle access control system using an RFID reader. It initializes an LCD display and controls a relay, LEDs, and a buzzer based on the RFID card's UID. The system grants access if the UID matches a predefined value and denies access otherwise.

Uploaded by

atelkartik
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
2 views2 pages

Rfid Free Code

This document contains an Arduino code for a smart vehicle access control system using an RFID reader. It initializes an LCD display and controls a relay, LEDs, and a buzzer based on the RFID card's UID. The system grants access if the UID matches a predefined value and denies access otherwise.

Uploaded by

atelkartik
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 2

// FREE CODE

// BUY PAID CODE PRICE ONLY 200/- +91 9864265350


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

#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,16,2);

#define SS_PIN 10
#define RST_PIN 9
#define LED_G 5 //define green LED pin
#define LED_R 4 //define red LED
#define RELAY 3 //relay pin
#define BUZZER 2 //buzzer pin
#define ACCESS_DELAY 2000
#define DENIED_DELAY 1000
MFRC522 mfrc522(SS_PIN, RST_PIN); // Create MFRC522 instance.

void setup()
{
lcd.init();
lcd.backlight();
lcd.begin(16,2);
lcd.print(" SMART VEHICLE ");
delay(2000);
lcd.clear();
lcd.print(" ~WELCOME~ ");

Serial.begin(9600); // Initiate a serial communication


SPI.begin(); // Initiate SPI bus
mfrc522.PCD_Init(); // Initiate MFRC522
pinMode(LED_G, OUTPUT);
pinMode(LED_R, OUTPUT);
pinMode(RELAY, OUTPUT);
pinMode(BUZZER, OUTPUT);
noTone(BUZZER);
digitalWrite(RELAY, LOW);
Serial.println("Put 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) == "83 23 38 BB") //change here the UID of the
card/cards that you want to give access
{
lcd.setCursor(0,0);
lcd.print("Licence APROVED ");
lcd.setCursor(0,1);
lcd.print("ENGINE ON ");

Serial.println("Authorized access");
Serial.println();
delay(500);
digitalWrite(RELAY, HIGH);
digitalWrite(LED_G, HIGH);
delay(ACCESS_DELAY);
digitalWrite(RELAY, LOW);
digitalWrite(LED_G, LOW);
}

else {
lcd.setCursor(0,0);
lcd.print("Access Denied ");
lcd.setCursor(0,1);
lcd.print("ENGINE OFF ");

Serial.println(" Access denied");


digitalWrite(LED_R, HIGH);
tone(BUZZER, 300);
delay(DENIED_DELAY);
digitalWrite(LED_R, LOW);
noTone(BUZZER);
}
}

You might also like