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

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

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

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

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

مخطط المشروع

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

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

#include <SoftwareSerial.h>

const int trigPin = 5;
const int echoPin = 6;
const int buzzerPin = 3;
const int ledPin = 4;

const int dangerThreshold = 50; // المسافة الحرجة (سم)

long duration;
int distance;

bool alertActive = false;

unsigned long lastLedToggle = 0;
bool ledState = false;

unsigned long lastBuzzerToggle = 0;
bool buzzerState = false;

SoftwareSerial bluetooth(10, 11); // RX, TX

void setup() {
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
pinMode(buzzerPin, OUTPUT);
pinMode(ledPin, OUTPUT);

bluetooth.begin(9600);
Serial.begin(9600);

bluetooth.println(“🔒 System ready – Rooftop child safety active”);
Serial.println(“System initialized – monitoring area”);
}

void loop() {
// قياس المسافة
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);

duration = pulseIn(echoPin, HIGH);
distance = duration * 0.034 / 2;

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

unsigned long currentTime = millis();

if (distance > 0 && distance < dangerThreshold) {
if (!alertActive) {
bluetooth.println(“🚨 ALERT: Movement detected near the rooftop entrance!”);
Serial.println(“⚠️ Child detected near entrance! Triggering alarm…”);
alertActive = true;
}

// وميض الليد كل 0.5 ثانية
if (currentTime – lastLedToggle >= 500) {
ledState = !ledState;
digitalWrite(ledPin, ledState);
Serial.print(“LED “);
Serial.println(ledState ? “ON” : “OFF”);
lastLedToggle = currentTime;
}

// وميض البازر كل ثانية
if (currentTime – lastBuzzerToggle >= 1000) {
buzzerState = !buzzerState;
digitalWrite(buzzerPin, buzzerState);
Serial.print(“Buzzer “);
Serial.println(buzzerState ? “ON” : “OFF”);
lastBuzzerToggle = currentTime;
}

} else {
if (alertActive) {
bluetooth.println(“✅ Safe: No presence near rooftop entrance”);
Serial.println(“Area is now safe. Stopping alerts.”);
alertActive = false;
}

// إيقاف الإنذارات
digitalWrite(ledPin, LOW);
digitalWrite(buzzerPin, LOW);
ledState = false;
buzzerState = false;
}

delay(100);
}

اترك تعليقاً

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

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

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

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