مشروع للتذكير برعاية الناس بلامأوى في البرد القارس باستخدام اردوينو اكتب تعليقُا

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

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

  • في هذا المشروع سنقوم بتصميم نظام إلكتروني ذكي للتذكير برعاية الأشخاص بلا مأوى خلال فصل الشتاء القارس باستخدام لوحة Arduino.

  • يعتمد النظام على حساس DHT11 لقياس درجة الحرارة في الخارج بشكل مستمر، حيث يتم تثبيت الحساس في مكان مناسب لمراقبة البرودة الشديدة.

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

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

  • وفي الختام، نسأل الله عز وجل أن يكون هذا العمل مفيدًا ونافعًا، وأن يساهم في توظيف التقنيات الحديثة لخدمة الفئات المحتاجة وحماية الأرواح.

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

مخطط المشروع

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

تنبيه : في حال لم تكن متأكد من قدرتك على تنفيذ خطوات المشروع يرجى استشارة شخص متخصص في هذا المجال.
  • للتعرف على تجهيز لوحة أردوينو للبرمجة قم بزيارة الرابط التالي.
  • للإطلاع على كيفية تحميل وتنصيب المكتبات قم بزيارة الرابط التالي.
  • قبل رفع البرنامج الى اللوحة، يجب رفع المكتبات التالية:
  • 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 COLD_LIMIT 5 // درجة حرارة البرد القارس (°C)

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

// نغمة إنسانية مميّزة (تذكير)
void reminderMelody() {
tone(BUZZER, 700); // نغمة هادئة
delay(300);
noTone(BUZZER);
delay(150);
tone(BUZZER, 900); // نغمة أعلى قليلاً
delay(400);
noTone(BUZZER);
delay(800);
}

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

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

lcd.setCursor(0, 0);
lcd.print(“Cold Weather”);
lcd.setCursor(0, 1);
lcd.print(“Reminder Sys”);
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 <= COLD_LIMIT) {
lcd.setCursor(0, 1);
lcd.print(“Help Homeless “);
reminderMelody(); // نغمة تذكير إنسانية
} else {
noTone(BUZZER);
lcd.setCursor(0, 1);
lcd.print(“Weather Normal”);
delay(2000);
}
}

اترك تعليقاً

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

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

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

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