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

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

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

  • في هذا المشروع سنقوم بتصميم نظام إلكتروني ذكي للتذكير بضرورة ترطيب الجسم للأشخاص المصابين بأمراض مزمنة باستخدام لوحة Arduino.
  • يعتمد النظام على شاشة LCD 2×16 لعرض الرسائل التنبيهية، وحساس DHT11 لمراقبة درجة حرارة البيئة المحيطة، بما يساهم في تحديد أوقات التذكير المناسبة.
  • يقوم النظام بإصدار تنبيه صوتي عبر الصفّارة (Buzzer) وتنبيه مرئي على الشاشة، لتذكير المريض بشرب الماء عند ارتفاع درجة الحرارة أو الحاجة للترطيب، مما يساعد على الحفاظ على الترطيب الصحي وتقليل مضاعفات الأمراض المزمنة مثل أمراض الكلى، السكري، أو القلب.
  • يساهم هذا المشروع في تمكين المرضى من الاهتمام بصحتهم بشكل مستقل دون الحاجة للتذكير المستمر من الآخرين.
  • وفي الختام، نسأل الله عز وجل أن يكون هذا العمل مفيدًا ونافعًا، وأن يساهم في توظيف التقنيات الحديثة لدعم صحة ورفاهية الأشخاص المصابين بأمراض مزمنة.

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

مخطط المشروع

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

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

#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include <DHT.h>

#define DHTPIN 13
#define DHTTYPE DHT11
#define BUZZER 3

#define HOT_LIMIT 20 // درجة الحرارة التي تتطلب شرب الماء (°C)

DHT dht(DHTPIN, DHTTYPE);
LiquidCrystal_I2C lcd(0x27, 16, 2);

// نغمة تذكير بالترطيب
void hydrationMelody() {
tone(BUZZER, 800); // نغمة لطيفة
delay(250);
noTone(BUZZER);
delay(150);
tone(BUZZER, 1000); // نغمة أعلى قليلاً
delay(300);
noTone(BUZZER);
delay(1000);
}

void setup() {
pinMode(BUZZER, OUTPUT);
noTone(BUZZER);

dht.begin();
lcd.init();
lcd.backlight();

lcd.setCursor(0, 0);
lcd.print(“Hydration Sys”);
lcd.setCursor(0, 1);
lcd.print(“Stay Healthy”);
delay(2000);
lcd.clear();
}

void loop() {
float temperature = dht.readTemperature();

if (isnan(temperature)) {
lcd.setCursor(0, 0);
lcd.print(“Sensor Error”);
return;
}

lcd.setCursor(0, 0);
lcd.print(“Temp: “);
lcd.print(temperature);
lcd.print(” C “);

if (temperature >= HOT_LIMIT) {
lcd.setCursor(0, 1);
lcd.print(“Drink Water! “);
hydrationMelody(); // نغمة تذكير
} else {
noTone(BUZZER);
lcd.setCursor(0, 1);
lcd.print(“Temp Normal “);
delay(2000);
}
}

اترك تعليقاً

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

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

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

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