مشروع 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();
}
}
فيديوهات أخرى

مشروع 1: محرك السيرفو (نسخة ٢)

مشروع 2: المداخل والمخارج مع السيرفو

مشروع 3: الليد ثلاثي الألوان RGB (نسخة ٢)

مشروع 4: شريط ليد WS2812 (نسخة ٢)

مشروع 5: مقدمة NodeMCU ESP8266 (أول برنامج)

مشروع 6: التحكّم عن بعد Blynk + ESP8266 (نسخة ٢)
🛠️ لطلب عمل مشروع مشابه، أو مساعدة في تنفيذه، يمكنكم التواصل معنا.
تواصل عبر واتساب