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

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

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

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

  • يعمل الجهاز عند اقتراب الطفل من الموقد؛ حيث يقوم حساس المسافة (المثبَّت عند باب الموقد) باكتشاف الحركة في المنطقة الخطرة، فيتم تفعيل ضوء LED تحذيري والطنان الصوتي مباشرة لتنبيه من في المكان.

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

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

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

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

مخطط المشروع

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

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

#include <SoftwareSerial.h>

const int trigPin = 5;
const int echoPin = 6;
const int buzzerPin = 3;
const int ledPin = 4;
const int distanceThreshold = 30; // المسافة الخطرة (سم)

long duration;
int distance;

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

bool alertActive = false;
unsigned long lastToneTime = 0;
unsigned long lastLedTime = 0;
bool ledState = false;

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

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

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(“Distance: “);
Serial.println(distance);

if (distance <= distanceThreshold) {
if (!alertActive) {
alertActive = true;
bluetooth.println(“⚠️ Baby near stove!”);
}

// تشغيل نغمة تحذيرية متقطعة
if (millis() – lastToneTime >= 500) {
tone(buzzerPin, 1200, 300); // نغمة كل نصف ثانية
lastToneTime = millis();
}

// وميض LED متزامن
if (millis() – lastLedTime >= 300) {
ledState = !ledState;
digitalWrite(ledPin, ledState);
lastLedTime = millis();
}

} else {
// إيقاف التنبيه عند زوال الخطر
if (alertActive) {
alertActive = false;
bluetooth.println(“✅ Baby moved away”);
}

noTone(buzzerPin);
digitalWrite(ledPin, LOW);
}

delay(500); // تقليل استهلاك المعالج
}

اترك تعليقاً

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