مشروع الحاجز الذكي لدخول المركبات الى الشركة باستخدام اردوينو اكتب تعليقُا

تم نشر هذا المشروع لجميع الأشخاص المهتمين في مجال تصنيع وابتكار المشاريع الإلكترونية والبرمجية، و نود التنويه أن موقع انا الكتروني يخلي مسؤوليته التامة في حال لم يعمل المشروع لدى العميل أو في حال الاستخدام الخاطئ للمكونات الإلكترونية والكهربائية التي قد تؤدي لحدوث الحرائق أو غيرها لا سمح الله.

شرح فكرة المشروع

  • في هذا المشروع سنقوم بتصميم نموذج نظام إلكتروني ذكي للتحكم في دخول المركبات إلى الشركة باستخدام لوحة Arduino Uno.

  • يعتمد النظام على تقنية بطاقات RFID  للتحقق من المركبات المصرّح لها بالدخول، حيث يتم ربط هذه الوحدات مع لوحة Arduino للتحكم في محرك سيرفو  الذي يقوم برفع الحاجز.

  • عند اقتراب المركبة وتمرير البطاقة أو التعرّف عليها، يقوم النظام بالتحقق من الصلاحية، وفي حال كانت المركبة مصرحًا لها يتم رفع الحاجز تلقائيًا للسماح بالدخول او الخروج.

  • يساهم هذا النظام في تعزيز أمن الشركة، وتقليل التدخل البشري، وتنظيم عملية الدخول والخروج بشكل فعّال، إضافة إلى سهولة التركيب وانخفاض التكلفة.

  • وفي الختام نسأل الله عز وجل أن يكون هذا العمل مفيدًا ونافعًا، وأن يساهم في تطوير أنظمة الأمن والتحكم باستخدام التقنيات الحديثة.

أدوات المشروع

مخطط المشروع

الكود البرمجي

تنبيه : في حال لم تكن متأكد من قدرتك على تنفيذ خطوات المشروع يرجى استشارة شخص متخصص في هذا المجال.
  • للتعرف على تجهيز لوحة أردوينو للبرمجة قم بزيارة الرابط التالي.
  • قبل تحميل الكود يرجى تحميل المكتبات التالية:
  • مكتبة SPI.h
  • مكتبة MFRC522.h
  • مكتبة Servo.h
  • للإطلاع على كيفية تحميل وتنصيب المكتبات قم بزيارة الرابط التالي.
  • في حال لم يعمل هذا الكود البرمجي، قم بتحميل ملف الكود بالضغط على زر التحميل الموجود في الأسفل.
  • لمعرفة كود البطاقة المسموح بها:
  • شغّل البرنامج
  • افتح Serial Monitor
  • مرّر بطاقتك
  • انسخ UID وغيّره في السطر التالي من الكود:
  • ;byte allowedUID[4] = {0xDE, 0xAD, 0xBE, 0xEF}
  • وذلك باستبدال الأربع ثنائيات التالية بتلك المعروضة بعد تمرير البطاقة:
    DE , AD , BE , EF
  • مثال: اذا تم عرض : E3 , FF , A3 , BE
  • نغير السطر السابق من الكود ليصبح:
  • ;byte allowedUID[4] = {0xE3, 0xFF, 0xA3, 0xBE}
  • ثم نقوم بتحميل الكود البرمجي المعدل الى لوحة أردوينو

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

#define SS_PIN 10
#define RST_PIN 9
#define SERVO_PIN 6
#define BUZZER_PIN 5

MFRC522 mfrc522(SS_PIN, RST_PIN);
Servo companyGate;

// UID البطاقة المصرح لها للموظفين (أدخل كود بطاقة شركتك هنا)
byte employeeUID[4] = {0x40, 0x90, 0xB7, 0x89};

void setup() {
Serial.begin(9600);
SPI.begin();
mfrc522.PCD_Init();

companyGate.attach(SERVO_PIN);
companyGate.write(0); // الحاجز في وضع الإغلاق الأفقي

pinMode(BUZZER_PIN, OUTPUT);

Serial.println(“======================================”);
Serial.println(“نظام الحاجز الذكي لشركة (اسم الشركة) جاهز”);
Serial.println(“يرجى مسح بطاقة الموظف…”);
Serial.println(“======================================”);
}

void loop() {
// التحقق من وجود بطاقة
if (!mfrc522.PICC_IsNewCardPresent() || !mfrc522.PICC_ReadCardSerial()) {
return;
}

Serial.print(“محاولة دخول مركبة – UID: “);
bool accessGranted = true;

for (byte i = 0; i < 4; i++) {
Serial.print(mfrc522.uid.uidByte[i] < 0x10 ? ” 0″ : ” “);
Serial.print(mfrc522.uid.uidByte[i], HEX);
if (mfrc522.uid.uidByte[i] != employeeUID[i]) {
accessGranted = false;
}
}
Serial.println();

if (accessGranted) {
openGate();
} else {
denyAccess();
}

mfrc522.PICC_HaltA();
}

// دالة فتح الحاجز للمركبة
void openGate() {
Serial.println(“تم التعرف على الموظف. جاري رفع الحاجز…”);

// نغمة “تأكيد” احترافية (Success Tone)
tone(BUZZER_PIN, 1319); delay(100); // نغمة E6
tone(BUZZER_PIN, 1568); delay(100); // نغمة G6
tone(BUZZER_PIN, 2093); delay(150); // نغمة C7
noTone(BUZZER_PIN);

companyGate.write(90); // رفع الحاجز للأعلى
delay(5000); // انتظار 5 ثوانٍ لمرور السيارة

Serial.println(“جاري إنزال الحاجز…”);
companyGate.write(0); // إرجاع الحاجز للوضع الأفقي
}

// دالة رفض الدخول
void denyAccess() {
Serial.println(“وصول مرفوض! البطاقة غير مسجلة في قاعدة بيانات الشركة.”);

// نغمة “رفض” ثنائية التردد (Error Tone)
for (int i = 0; i < 2; i++) {
tone(BUZZER_PIN, 800); delay(200);
tone(BUZZER_PIN, 500); delay(200);
}
noTone(BUZZER_PIN);
}

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

تحديثات مهمة للعملاء في السعودية بدءًا من 1 يناير 2026م

يرجى الاطلاع على تفاصيل التحديثات عبر الرابط التالي:

اضغط هنا
إغلاق هذا الإشعار يُعد تأكيدًا على أنك قرأت التحديثات وفهمتها.