📚 محاكاة برنامج المنزل الذكي
المفاهيم الأساسية
محاكاة البرنامج: عملية اختبار وتجربة برنامج التحكم في المنزل الذكي (مثل تشغيل الإضاءة بواسطة مستشعرات الحركة) في بيئة افتراضية قبل التنفيذ الفعلي.
خريطة المفاهيم
```markmap
بعض اللبنات المهمة المستخدمة في هذا المشروع
التحكم (Control)
لبنة forever
#### ضرورية في كل برنامج
#### تشغل اللبنات داخلها إلى الأبد
لبنة if ( ) then else
#### تتحقق من شرط
#### إذا تحقق: تنفذ اللبنات بين then و else
#### إذا لم يتحقق: تنفذ اللبنات أسفل else
#### تطبيق: للغرفة الأولى (Room1) والغرفة الثانية (Room2)
الإخراج (Output)
لبنة set pin ( ) to ( )
#### تعيّن حالة الطرف (pin)
#### إلى HIGH (مرتفع) أو LOW (منخفض)
#### قيم الجهد: من 0V إلى 3.3V
الإدخال (Input)
لبنة read digital pin ( )
#### لبنة منطقية
#### تقرأ حالة الطرف الرقمي (HIGH/LOW)
#### مدى الجهد: من جهد اللوحة (3.3V/5V) إلى 0V (GND)
#### تفسير القيم: HIGH (3.3V) = 1 (True)، LOW (0V) = 0 (False)
لبنة read analog pin ( )
تطبيق عملي: محاكاة المنزل الذكي
المكونات الرئيسية في المحاكاة
#### متحكم أردوينو (Arduino Uno R3)
#### مستشعرات حركة (PIR SS-2060)
#### مصابيح (LEDs)
آلية العمل
#### قراءة حالة مستشعر الحركة (مثل: read digital pin 8)
#### التحقق من وجود حركة (HIGH)
#### تشغيل/إطفاء الإضاءة في الغرفة المقابلة (مثل: set pin 6 to HIGH)
واجهة المحاكاة
#### زر "بدء المحاكاة" (Start Simulation)
#### بيئة برمجة مرئية (بلوكات)
#### مراقب تسلسلي (Serial Monitor)
```
نقاط مهمة
- تهدف المحاكاة إلى اختبار برنامج التحكم في إضاءة غرفتين (Room1 و Room2) باستخدام مستشعرات حركة.
- يتم بدء المحاكاة بالضغط على زر "بدء المحاكاة" (Start Simulation).
- لفهم كيفية عمل النظام، يجب تحريك مؤشر التواجد داخل مجال رؤية مستشعر الحركة في المحاكاة.
- عند اكتشاف الحركة، تضاء الإضاءة في الغرفة المقابلة وتظهر رسالة توضيحية (مثل: "الإضاءة مضاءة في الغرفة الأولى").
- البرنامج يستخدم لبنات برمجية مثل `read digital pin` للقراءة و `set pin to` للتحكم في حالة المخارج.