RFID Based Parking

SRJT09305

Jugaadu's uncle is opening a restaurant. He is planning to develop a card-based parking area. He wants every customer should park their car in a parking area with the help of their entry-card. He discussed this with Jugaadu. He told him to make a system that can help his customers to park their car. How will Jugaadu make an entry card-based parking system?

  1. Arduino UNO UNO
  2. Jumper Wires
  3. USB Cable
  4. Foamsheet
  5. RFID Card Reader
  6. Gluegun
  7. LEDs
  8. RFID Cards
  9. Cutter
  10. Breadboard
  11. Servo Motors
  12. Buzzer
  13. Ice cream sticks
We can make an entry card-based parking system using the RFID card and reader. And use the Servo motor to fill the purpose of the door. As soon as the right card is detected, the Servo motor will rotate allowing the car to enter.

    #include  
#include  
#include  

#define SS_PIN 10 
#define RST_PIN 9 
#define LED_G 6 //define green LED pin 
#define LED_R 4 //define red LED 
#define BUZZER 2 //buzzer pin 
MFRC522 mfrc522(SS_PIN, RST_PIN); // Create MFRC522 instance. 
Servo myServo; //define servo name 

void setup() 
{ 
Serial.begin(9600); // Initiate a serial communication 
SPI.begin(); // Initiate SPI bus 
mfrc522.PCD_Init(); // Initiate MFRC522 
myServo.attach(3); //servo pin 
myServo.write(0); //servo start position 
pinMode(LED_G, OUTPUT); 
pinMode(LED_R, OUTPUT); 
pinMode(BUZZER, OUTPUT); 
noTone(BUZZER); 
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) == "07 0C F9 25") //change here the UID of the card/cards that you want to give access 
{ 
Serial.println("Authorized access"); 
Serial.println(); 
delay(500); 
digitalWrite(LED_G, HIGH); 

delay(300); 
noTone(BUZZER); 
myServo.write(180); 
delay(5000); 
myServo.write(0); 
digitalWrite(LED_G, LOW); 
} 

else { 
Serial.println(" Access denied"); 
digitalWrite(LED_R, HIGH); 
tone(BUZZER, 300); 
delay(1000); 
digitalWrite(LED_R, LOW); 
noTone(BUZZER); 
} 
}