إن لم يعمل التشغيل، افتحه على YouTube ↗

مشروع 44: 🔐 باب ذكي RFID مع شاشة LCD

المصدر: شرح عربي

📘 الشرح

🎯 الفكرة والهدف:
باب يفتح بالبطاقة المصرّح بها ويعرض رسالة ترحيب/رفض على شاشة LCD — مشروع أمان متكامل.

📘 الشرح:
• RFID يقرأ UID البطاقة.
• إن طابقت المصرّح: يفتح السيرفو ويكتب Welcome، وإلا Access Denied.

🔌 طريقة التوصيل

  • RFID: SDA←10, SCK←13, MOSI←11, MISO←12, RST←9, 3.3V←3V3
  • السيرفو ← الطرف 3
  • LCD I2C: SDA←A4 ، SCL←A5

🧩 المكوّنات المطلوبة

  • أردوينو أونو
  • وحدة RFID RC522 + بطاقات
  • محرّك سيرفو SG90
  • شاشة LCD I2C
  • أسلاك

💻 الكود

#include <SPI.h>
#include <MFRC522.h>
#include <Servo.h>
#include <LiquidCrystal_I2C.h>
#define SS_PIN 10
#define RST_PIN 9
MFRC522 rfid(SS_PIN, RST_PIN);
Servo lock;
LiquidCrystal_I2C lcd(0x27, 16, 2);
String allowed = "A1B2C3D4";

String readUID() {
  String u = "";
  for (byte i = 0; i < rfid.uid.size; i++) u += String(rfid.uid.uidByte[i], HEX);
  u.toUpperCase(); return u;
}

void setup() {
  SPI.begin(); rfid.PCD_Init(); lock.attach(3); lock.write(0);
  lcd.init(); lcd.backlight(); lcd.print("Scan your card");
}

void loop() {
  if (rfid.PICC_IsNewCardPresent() && rfid.PICC_ReadCardSerial()) {
    lcd.clear();
    if (readUID() == allowed) { lcd.print("Welcome"); lock.write(90); delay(3000); lock.write(0); }
    else { lcd.print("Access Denied"); }
    delay(1500); lcd.clear(); lcd.print("Scan your card");
    rfid.PICC_HaltA();
  }
}

فيديوهات أخرى

🛠️ لطلب عمل مشروع مشابه، أو مساعدة في تنفيذه، يمكنكم التواصل معنا.
تواصل عبر واتساب
✓ تم نسخ رابط المشروع
تمت الإضافة إلى السلة