مشروع أردوينو للكشف عن وجود بلل في أسرة مرضى الزهايمر أو المعوقين اكتب تعليقُا

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

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

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

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

مخطط المشروع

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

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

#include <SoftwareSerial.h>

#define WATER_SENSOR_PIN 2 // حساس البلل (DO)
#define BUZZER_PIN 3 // الجرس الطنان
#define LED_PIN 4 // ضوء تنبيهي (LED أصفر)

SoftwareSerial BT(10, 11); // البلوتوث HC-05: RX=10, TX=11

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

Serial.begin(9600); // للمراقبة عبر الحاسوب
BT.begin(9600); // بدء البلوتوث

BT.println(“🛏️ Bed Moisture Alert System Ready”);
Serial.println(“System Initialized”);
}

void loop() {
int isWet = digitalRead(WATER_SENSOR_PIN);

if (isWet == HIGH) { // تم كشف بلل
digitalWrite(LED_PIN, HIGH);
triggerAlarm();
BT.println(“⚠️ ALERT: Wetness detected on disabled bed!”);
Serial.println(“ALERT: Bed is wet!”);
} else {
digitalWrite(LED_PIN, LOW);
noTone(BUZZER_PIN);
BT.println(“✅ Bed Dry – All Clear”);
Serial.println(“Status: Bed dry”);
}

delay(2000);
}

// دالة إصدار إنذار متكرر
void triggerAlarm() {
for (int i = 0; i < 5; i++) {
tone(BUZZER_PIN, 2000, 300); // نغمة مرتفعة
delay(400);
tone(BUZZER_PIN, 1000, 300); // نغمة منخفضة
delay(400);
}
}

اترك تعليقاً

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

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

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

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