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

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

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

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

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

مخطط المشروع

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

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

#include <SoftwareSerial.h>

const int trigPin = 5;
const int echoPin = 6;
const int buzzerPin = 3;
const int ledPin = 4;
const int distanceThreshold = 20; // المسافة الخطرة (سم) – أقرب لأن المقابس عادة قريبة

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(“⚡ Plug! Child alert!”);
}

// نغمة تحذيرية متقطعة وأعلى نغمة (مثل صفارة إنذار)
if (millis() – lastToneTime >= 400) {
tone(buzzerPin, 1500, 350); // نغمة 350 مللي ثانية
lastToneTime = millis();
}

// وميض LED أسرع وأكثر وضوحًا
if (millis() – lastLedTime >= 200) {
ledState = !ledState;
digitalWrite(ledPin, ledState);
lastLedTime = millis();
}

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

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

delay(500);
}

اترك تعليقاً

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