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

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

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

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

  • يعتمد النظام على وحدة التوقيت الحقيقي DS3231 لتحديد الوقت والتاريخ بدقة عالية، حيث يتم ربطها مع لوحة Arduino للتحكم في تشغيل الطنّان (Buzzer) و الصمام الضوئي (LED).

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

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

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

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

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

مخطط المشروع

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

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

#include <Wire.h>
#include <RTClib.h>

// ===== تعريف النغمات =====
#define NOTE_C5 523
#define NOTE_E5 659
#define NOTE_G5 784

RTC_DS3231 rtc;

#define BUZZER_PIN 3
#define LED_PIN 4

bool studyToday = false; // هل تم التذكير اليوم؟

// =====================
// لحن التذكير بالمراجعة
// =====================
void studyReminder() {
Serial.println(“📚 حان وقت المراجعة!”);

digitalWrite(LED_PIN, HIGH);

int melody[] = {NOTE_C5, NOTE_E5, NOTE_G5, NOTE_E5};
int durations[] = {300, 300, 500, 600};

for (int i = 0; i < 4; i++) {
tone(BUZZER_PIN, melody[i], durations[i]);
delay(durations[i] + 50);
}

noTone(BUZZER_PIN);
digitalWrite(LED_PIN, LOW);

Serial.println(“✅ تم إرسال تنبيه المراجعة”);
}

// =====================
// ضبط الوقت يدويًا عبر Serial
// =====================
void checkSerialSetTime() {
if (Serial.available()) {
String cmd = Serial.readStringUntil(‘\n’);
cmd.trim();

if (cmd.startsWith(“SET”)) {
int y, m, d, h, min, s;
int r = sscanf(cmd.c_str(),
“SET %d %d %d %d %d %d”,
&y, &m, &d, &h, &min, &s);

if (r == 6) {
rtc.adjust(DateTime(y, m, d, h, min, s));
Serial.println(“🕒 تم ضبط الوقت بنجاح”);
} else {
Serial.println(“❌ صيغة خاطئة”);
Serial.println(“استعمل: SET YYYY MM DD HH MM SS”);
}
}
}
}

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

Serial.begin(9600);
Wire.begin();

if (!rtc.begin()) {
Serial.println(“❌ RTC غير موجود”);
while (1);
}

Serial.println(“🧩 نظام متابعة المذاكرة جاهز”);
Serial.println(“⏰ المراجعة يوميًا على الساعة 19:00 عدا الجمعة”);
Serial.println(“🕒 لضبط الوقت: SET YYYY MM DD HH MM SS”);
}

void loop() {
checkSerialSetTime();

DateTime now = rtc.now();

int hour = now.hour();
int minute = now.minute();
int dayOfWeek = now.dayOfTheWeek(); // 0 = الأحد, 5 = الجمعة

Serial.print(“الوقت الحالي: “);
Serial.print(hour); Serial.print(“:”);
Serial.println(minute);

// 🚫 لا تعمل يوم الجمعة
if (dayOfWeek == 5) {
delay(1000);
return;
}

// ⏰ تذكير المراجعة الساعة 19:00
if (hour == 19 && minute == 0 && !studyToday) {
studyReminder();
studyToday = true;
}

// 🔄 إعادة التفعيل لليوم التالي
if (hour == 0 && minute == 1) {
studyToday = false;
Serial.println(“🔄 إعادة ضبط التذكير لليوم الجديد”);
}

delay(1000);
}

اترك تعليقاً

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

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

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

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