مشروع للتنبيه على غسل اليدين قبل الأكل باستخدام أردوينو اكتب تعليقُا

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

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

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

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

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

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

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

مخطط المشروع

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

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

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

LiquidCrystal_I2C lcd(0x27, 16, 2); // استخدم 0x3F إذا لم يعمل 0x27

const int trigPin = 12;
const int echoPin = 13;

const int ledPin = 4;
const int buzzerPin = 3;

long duration;
int distance;

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

lcd.init();
lcd.backlight();

// Welcome message
lcd.setCursor(0, 0);
lcd.print(“Welcome!”);
lcd.setCursor(0, 1);
lcd.print(“Enjoy your meal!”);

// Welcome tone and LED
tone(buzzerPin, 1000); delay(200);
noTone(buzzerPin); delay(100);
tone(buzzerPin, 1200); delay(200);
noTone(buzzerPin);

for (int i = 0; i < 3; i++) {
digitalWrite(ledPin, HIGH); delay(200);
digitalWrite(ledPin, LOW); delay(200);
}

delay(2000);
lcd.clear();
}

void loop() {
// Read distance
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);

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

if (distance <= 5) {
// Show alert
lcd.setCursor(0, 0);
lcd.print(“Wash your hands”);
lcd.setCursor(0, 1);
lcd.print(“Before you eat:)”);

// Sound and LED
tone(buzzerPin, 1500); delay(150);
noTone(buzzerPin); delay(100);
tone(buzzerPin, 1000); delay(150);
noTone(buzzerPin);

for (int i = 0; i < 2; i++) {
digitalWrite(ledPin, HIGH); delay(200);
digitalWrite(ledPin, LOW); delay(200);
}

} else {
// Clear display and turn off
lcd.clear();
noTone(buzzerPin);
digitalWrite(ledPin, LOW);
}

delay(500);
}

اترك تعليقاً

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