Exp 8
Exp 8
Aim:
To create a smart door lock system using RFID for secure access control.
Objective:
Hardware Required:
CODE
#include <SPI.h>
#include <MFRC522.h>
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include <Servo.h>
#define SS_PIN 10
#define RST_PIN 9
MFRC522 rfid(SS_PIN, RST_PIN);
void setup() {
SPI.begin();
rfid.PCD_Init();
lcd.init();
lcd.backlight();
doorLock.attach(8);
doorLock.write(0); // Lock the door initially
lcd.setCursor(0, 0);
lcd.print("RFID Smart Lock");
delay(2000);
lcd.clear();
}
void loop() {
lcd.setCursor(0, 0);
lcd.print("Scan your card");
if (!rfid.PICC_IsNewCardPresent() || !rfid.PICC_ReadCardSerial()) {
return; // Wait for a valid card
}
lcd.clear();
if (uid == authorizedUID) {
lcd.print("Access Granted");
doorLock.write(90); // Unlock door
delay(3000);
doorLock.write(0); // Lock door after 3 sec
} else {
lcd.print("Access Denied");
delay(2000);
}
rfid.PICC_HaltA();
lcd.clear();
}
DEPARTMENT OF
COMPUTER SCIENCE & ENGINEERING
Result:
Learning Outcomes: