RELIABLE DOOR - ARDUINO PROJECT


RELIABLE DOOR - ARDUINO PROJECT

Widya Intawani Pasaribu



RELIABLE DOOR CODE

#include <SPI.h>
#include <MFRC522.h>
#include <Servo.h>
#include <Wire.h> 
#include <LiquidCrystal_I2C.h>

#define SS_PIN 10
#define RST_PIN 9
#define LED_G 5 //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

LiquidCrystal_I2C lcd(0x27,16,2);

void setup() 
{
  lcd.init();
  lcd.begin(16, 2);
  lcd.setCursor(0,0);
  lcd.backlight();
  lcd.print("  Last Project C4");
  delay (100);
  lcd.setCursor(0,1);
  lcd.backlight();
  lcd.print(" ONCE TAP DOOR");
  delay (1000);
  


  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);
   
}
void loop() 
{
    lcd.setCursor(0,0);
   lcd.clear();
  lcd.backlight();
  lcd.print("     Hello");
 delay (1000);
   lcd.setCursor(0,1);
  lcd.backlight();
  lcd.print("  Put Your Card");
  delay (1000);
  // 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) == "B7 2F 44 5C") //change here the UID of the card/cards that you want to give access
  {
    Serial.println("  WELCOME HOME");
    Serial.println( "COME IN");
    delay(500);
    digitalWrite(LED_G, HIGH);
    delay(500);
    tone(BUZZER, 500);
    lcd.clear();
     lcd.setCursor(0, 0);
    lcd.backlight();
    lcd.print("  WELCOME INEZ ");
    delay(1000);
    lcd.setCursor(0, 1);
    lcd.backlight();
    lcd.print("    COME IN");
    delay(1000);
    noTone(BUZZER);
    myServo.write(90);
    delay(5000);
    myServo.write(0);
    digitalWrite(LED_G, LOW);
  }
 else if (content.substring(1) == "AA A5 39 03") //change here the UID of the card/cards that you want to give access
  {
    Serial.println("  WELCOME HOME");
    Serial.println( "COME IN");
    delay(500);
    digitalWrite(LED_G, HIGH);
    delay(500);
    tone(BUZZER, 500);
    lcd.clear();
     lcd.setCursor(0, 0);
    lcd.backlight();
    lcd.print("  WELCOME EKA");
    delay(1000);
    lcd.setCursor(0, 1);
    lcd.backlight();
    lcd.print("    COME IN");
    delay(1000);
    noTone(BUZZER);
    myServo.write(90);
    delay(5000);
    myServo.write(0);
    digitalWrite(LED_G, LOW);
  }
  else if (content.substring(1) == "99 41 87 73") //change here the UID of the card/cards that you want to give access
  {
    Serial.println("  WELCOME HOME");
    Serial.println( "COME IN");
    delay(500);
    digitalWrite(LED_G, HIGH);
    delay(500);
    tone(BUZZER, 500);
    lcd.clear();
     lcd.setCursor(0, 0);
    lcd.backlight();
    lcd.print("  WELCOME WIDYA");
    delay(1000);
    lcd.setCursor(0, 1);
    lcd.backlight();
    lcd.print("     COME IN");
    delay(1000);
    noTone(BUZZER);
    myServo.write(90);
    delay(5000);
    myServo.write(0);
    digitalWrite(LED_G, LOW);
  }
 else   {
    Serial.println("   Access Denied");
    lcd.backlight();
    Serial.println("  Please Try Again");
    lcd.clear();
    lcd.setCursor(0, 0);
    lcd.backlight();
    lcd.print(" Access denied");
    delay(100);
    lcd.setCursor(0, 1);
    lcd.backlight();
    lcd.print("Please Try Again");
    delay(100);
    digitalWrite(LED_R, HIGH);
    tone(BUZZER, 300);
    delay(1000);
    digitalWrite(LED_R, LOW);
    delay(500);
    noTone(BUZZER);
  }
}

For Watching the Video The Secret Room klik this link https://www.youtube.com/watch?v=Hz3xTVbJzCE&list=PLwaN9A1oecAGqo2Wm2M31DmhVtoocwTY5&index=10



Komentar