Devices & Components
16x2 LCD display with I²C interface
Arduino Uno Rev3
Breadboard (generic)
5 mm LED: Red
Relay (generic)
RFID reader (generic)
Jumper wires (generic)
Hardware & Tools
Soldering iron (generic)
Hot glue gun (generic)
Software & Tools
Arduino IDE
Project description
Code
Arduino Code
c_cpp
RFID Lock system Arduino Code
1//feel free to contact 2//sreeramaj53@gmail.com 3//www.youtube.com/ZenoModiff 4 5#include <SPI.h> 6#include <Wire.h> 7#include <MFRC522.h> 8#include <LiquidCrystal_I2C.h> 9 10LiquidCrystal_I2C lcd(0x27, 16, 2); 11 12#define SS_PIN 10 13#define RST_PIN 9 14#define LED_G 5 15#define LED_R 4 16#define RELAY1 6 17 18MFRC522 mfrc522(SS_PIN, RST_PIN); 19 20 21void setup() 22 23{ 24 lcd.begin(); 25 lcd.backlight(); 26 27 lcd.print("ZENO MODIFF"); 28 lcd.setCursor(0, 1); 29 lcd.print("RFID LOCK"); 30 delay(1000); 31 lcd.clear(); 32 33 SPI.begin(); 34 mfrc522.PCD_Init(); 35 pinMode(LED_G, OUTPUT); 36 pinMode(LED_R, OUTPUT); 37 pinMode(RELAY1, OUTPUT); 38 39 40} 41void loop() 42{ 43lcd.clear(); 44lcd.print("PLACE YOUR"); 45lcd.setCursor(0, 1); 46lcd.print("RFID TAG"); 47delay(1000); 48lcd.clear(); 49 50 51 52 53 // Look for new cards 54 if ( ! mfrc522.PICC_IsNewCardPresent()) 55 { 56 return; 57 } 58 // Select one of the cards 59 if ( ! mfrc522.PICC_ReadCardSerial()) 60 { 61 return; 62 } 63 String content= ""; 64 byte letter; 65 for (byte i = 0; i < mfrc522.uid.size; i++) 66 { 67 68 content.concat(String(mfrc522.uid.uidByte[i] < 0x10 ? " 0" : " ")); 69 content.concat(String(mfrc522.uid.uidByte[i], HEX)); 70 } 71 content.toUpperCase(); 72 if (content.substring(1) == "2A 17 6E 3C") 73 { 74 75 lcd.clear(); 76 lcd.print("AUTHORIZED ACCESS"); 77 lcd.setCursor(0, 0); 78 delay(2000); 79 lcd.clear(); 80 81 digitalWrite(RELAY1, HIGH); 82 digitalWrite(LED_G, HIGH); 83 delay(6000); 84 digitalWrite(RELAY1, LOW); 85 digitalWrite(LED_G, LOW); 86 delay(1000); 87 } 88 89 else { 90 91 lcd.print("UN AUTHORISED"); 92 lcd.setCursor(0, 0); 93 digitalWrite(LED_R, HIGH); 94 delay(2000); 95 digitalWrite(LED_R, LOW); 96 lcd.clear(); 97 delay(2000); 98 99 } 100}
Arduino Code
c_cpp
RFID Lock system Arduino Code
1//feel free to contact 2//sreeramaj53@gmail.com 3//www.youtube.com/ZenoModiff 4 5#include <SPI.h> 6#include <Wire.h> 7#include <MFRC522.h> 8#include <LiquidCrystal_I2C.h> 9 10LiquidCrystal_I2C lcd(0x27, 16, 2); 11 12#define SS_PIN 10 13#define RST_PIN 9 14#define LED_G 5 15#define LED_R 4 16#define RELAY1 6 17 18MFRC522 mfrc522(SS_PIN, RST_PIN); 19 20 21void setup() 22 23{ 24 lcd.begin(); 25 lcd.backlight(); 26 27 lcd.print("ZENO MODIFF"); 28 lcd.setCursor(0, 1); 29 lcd.print("RFID LOCK"); 30 delay(1000); 31 lcd.clear(); 32 33 SPI.begin(); 34 mfrc522.PCD_Init(); 35 pinMode(LED_G, OUTPUT); 36 pinMode(LED_R, OUTPUT); 37 pinMode(RELAY1, OUTPUT); 38 39 40} 41void loop() 42{ 43lcd.clear(); 44lcd.print("PLACE YOUR"); 45lcd.setCursor(0, 1); 46lcd.print("RFID TAG"); 47delay(1000); 48lcd.clear(); 49 50 51 52 53 // Look for new cards 54 if ( ! mfrc522.PICC_IsNewCardPresent()) 55 { 56 return; 57 } 58 // Select one of the cards 59 if ( ! mfrc522.PICC_ReadCardSerial()) 60 { 61 return; 62 } 63 String content= ""; 64 byte letter; 65 for (byte i = 0; i < mfrc522.uid.size; i++) 66 { 67 68 content.concat(String(mfrc522.uid.uidByte[i] < 0x10 ? " 0" : " ")); 69 content.concat(String(mfrc522.uid.uidByte[i], HEX)); 70 } 71 content.toUpperCase(); 72 if (content.substring(1) == "2A 17 6E 3C") 73 { 74 75 lcd.clear(); 76 lcd.print("AUTHORIZED ACCESS"); 77 lcd.setCursor(0, 0); 78 delay(2000); 79 lcd.clear(); 80 81 digitalWrite(RELAY1, HIGH); 82 digitalWrite(LED_G, HIGH); 83 delay(6000); 84 digitalWrite(RELAY1, LOW); 85 digitalWrite(LED_G, LOW); 86 delay(1000); 87 } 88 89 else { 90 91 lcd.print("UN AUTHORISED"); 92 lcd.setCursor(0, 0); 93 digitalWrite(LED_R, HIGH); 94 delay(2000); 95 digitalWrite(LED_R, LOW); 96 lcd.clear(); 97 delay(2000); 98 99 } 100}
Downloadable files
Schematics
RFID Lock System Schematics
Schematics

Comments
Only logged in users can leave comments