مشروع للمساعدة في ركن السيارة عبر بلوتوث باستخدام أردوينو اكتب تعليقُا

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

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

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

  • بالاضافة الى ذلك يُرسل النظام رسالة تحذيرية إلى هاتف السائق عبر البلوتوث، ويُعرض التنبيه أيضًا على شاشة LCD صغيرة، مما يوفر إشارات صوتية وبصرية تُعزّز من سلامة القيادة.

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

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

مخطط المشروع

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

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

#include <SoftwareSerial.h>

// Define sensor and output pins
#define TRIG_PIN 5
#define ECHO_PIN 6
#define BUZZER_PIN 3
#define LED_PIN 4

// Bluetooth setup
SoftwareSerial BT(10, 11); // HC-05 (RX, TX)

void setup() {
pinMode(TRIG_PIN, OUTPUT);
pinMode(ECHO_PIN, INPUT);
pinMode(BUZZER_PIN, OUTPUT);
pinMode(LED_PIN, OUTPUT);

Serial.begin(9600);
BT.begin(9600);
BT.println(“🚗 Smart Parking Assistance System Activated ✅”);
}

void loop() {
long duration;
int distance;

// Measure distance using ultrasonic sensor
digitalWrite(TRIG_PIN, LOW);
delayMicroseconds(2);
digitalWrite(TRIG_PIN, HIGH);
delayMicroseconds(10);
digitalWrite(TRIG_PIN, LOW);
duration = pulseIn(ECHO_PIN, HIGH);
distance = duration * 0.034 / 2; // Convert to cm

Serial.print(“Distance: “);
Serial.print(distance);
Serial.println(” cm”);

if (distance > 0 && distance <= 50) { // System activates when distance ≤ 50 cm
digitalWrite(LED_PIN, HIGH);

if (distance <= 30 && distance > 15) { // Medium risk level
tone(BUZZER_PIN, 1000, 300);
delay(500);
}
else if (distance <= 15 && distance > 10) { // High risk
tone(BUZZER_PIN, 2000, 200);
delay(300);
}
else if (distance <= 10) { // Very close – continuous alert
BT.println(“🚨 WARNING! The car is too close! Distance: ” + String(distance) + ” cm”);

for (int i = 0; i < 5; i++) { // Flash LED and repeat buzzer sound
digitalWrite(LED_PIN, HIGH);
tone(BUZZER_PIN, 2500);
delay(200);
digitalWrite(LED_PIN, LOW);
noTone(BUZZER_PIN);
delay(200);
}
}
}
else {
digitalWrite(LED_PIN, LOW);
noTone(BUZZER_PIN);
}

delay(500);
}

اترك تعليقاً

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

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

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

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