CODE | Based Security System with Lcd Display - Arduino Project 046

RonWang2 years ago (2024-10-28)电子编程 COD79

Components Needed:

 You will need an Arduino (like Arduino Uno or Nano), an LCD display, a keypad, a servo motor, and possibly a buzzer for feedback. 

Wiring: 

Connect the LCD to the Arduino, the keypad to the Arduino, and the servo motor to the Arduino. Ensure all connections are secure.

Code Implementation: 

Use the Arduino IDE to upload the code. The code will allow you to enter a password, display messages, and control the servo motor to unlock or lock the door. 

System Testing: 

After uploading the code, test the system by entering the correct password to unlock the door. The LCD will show the status messages and the servo motor will operate accordingly. 

Customization: 

You can modify the code to suit your specific needs, such as adding additional features or changing the display messages.

For detailed instructions, you can refer to the project guides available on the Arduino Project Hub and other electronics tutorial websites.

Arduino Project 046 -Based Security System by Arduino with Lcd Display

Arduino RFID LCD Display Circuit

Arduino RFID LCD Display Schematic

/*
 * Project 046 Based Security System by Arduino with Lcd Display
 *                   RFID-RC522 
 */
 #include <SPI.h>  
 #include <MFRC522.h>  
 #include <LiquidCrystal.h>  
 #define SS_PIN 10  
 #define RST_PIN 9  
 MFRC522 mfrc522(SS_PIN, RST_PIN);  // Create MFRC522 instance.  
 #define beep_pin 8  
 LiquidCrystal lcd(2, 3, 4, 5, 6, 7);  
 void setup()   
 {  
  Serial.begin(9600);  // Initiate a serial communication  
  pinMode(beep_pin,OUTPUT);  
  digitalWrite(beep_pin,LOW);  
  lcd.begin(16, 2);  
  lcd.setCursor(3, 1);  
  lcd.print("Welcome!!");  
  lcd.setCursor(0, 0);  
  lcd.print("Circuit is Ready");  
  delay(1500);  
  lcd.clear();   
  SPI.begin();   // Initiate SPI bus  
  mfrc522.PCD_Init();  // Initiate MFRC522  
  Serial.println("Put your card to the reader...");  
  Serial.println();  
 }  
 void loop()   
 {  
  digitalWrite(beep_pin, LOW);  
  lcd.clear();  
  lcd.setCursor(0, 0);  
  lcd.print("Put your card to");  
  lcd.setCursor(0, 1);  
  lcd.print("the reader......");  
  delay(300);  
  // 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) == "XX XX XX XX") //change here the UID of the card/cards that you want to give access  
  {  
   digitalWrite(beep_pin,HIGH);  
   delay(200);  
   digitalWrite(beep_pin,LOW);  
   delay(100);  
   lcd.setCursor(0, 0);  
   lcd.print("ID : ");  
   lcd.print(content.substring(1));  
   lcd.setCursor(0, 1);  
   lcd.print("Authorized access");  
   Serial.println("Authorized access");  
   delay(1200);     
  }  
  else  {  
   digitalWrite(beep_pin,HIGH);  
   lcd.setCursor(0, 0);  
   lcd.print("ID : ");  
   lcd.print(content.substring(1));  
   lcd.setCursor(0, 1);  
   lcd.print("Access denied");  
   Serial.println(" Access denied");  
   delay(1500);  
    }  
 }
Share with Friends:

Related Articles

CODE | IR Remote Control Light - Arduino Project 050

CODE | IR Remote Control Light - Arduino Project 050

An IR remote and receiver communicate with each other by transmitting and decoding a signal in the f…

HELLO RUBY Child Coding

HELLO RUBY Child Coding

HELLO RUBY儿童编程大冒险儿童编程思维启蒙读本3-6岁:《Hello Ruby儿童编程大冒险》English Version 英文网站  http://www.hellor…

Setting Up the Environment for Aliun Server

Setting Up the Environment for Aliun Server

阿里云服务器的环境搭建与调试从阿里云产品发布开始便一直在使用ECM云服务器,但是之前多使用的是Windows系统,后来摸索开始挑战自己使用CentOS系统,靠着几行程序和网上各位大咖的教程和分享,竟然…

CODE | Dual Servo Control - Arduino Project 026

CODE | Dual Servo Control - Arduino Project 026

This project you’ll create another simple project, but this time you’ll control two servos using com…

CODE | L293D Motor Driver IC - Arduino Project 016

CODE | L293D Motor Driver IC - Arduino Project 016

In the previous project, you used a transistor to control the motor. In this project, you are going…

Install PrestaShop 1.7 Version

Install PrestaShop 1.7 Version

现在很多国内的公司为了拓展对外业务,开始采用更先进的电子商务软件,如美国的Amazon,加拿大的Shopify,法国的PrestaShop等都有很多用户在使用,对于商业初期的低成本尝试,开源软件Pre…

Post a Comment

Anonymous

Feel free to share your thoughts and opinions here.