📝 ملخص الصفحة
📚 برمجة إنترنت الأشياء باستخدام لغة C++
المفاهيم الأساسية
لوحة الأردوينو (Arduino Microcontroller): جهاز تحكم دقيق يتم برمجته باستخدام لغة C++ لإنشاء مشاريع إنترنت الأشياء مثل أنظمة الحماية الذكية.
بيئة تينكركاد (Autodesk Tinkercad Circuits): بيئة محاكاة تُستخدم لتصميم واختبار الدوائر الإلكترونية وتحويل اللبنات البرمجية إلى أوامر بلغة C++.
خريطة المفاهيم
```markmap
إنترنت الأشياء: التطبيقات والهيكليات والأمن
ما تم تعلمه
تطبيقات إنترنت الأشياء
#### الرعاية الصحية الذكية
- استخدام شبكات مستشعرات الجسم
#### الزراعة الذكية
- تحديد مستشعرات الطائرات دون طيار (UAV)
الهيكليات والمعايير
#### هيكلية oneM2M
#### الهيكلية العالمية (IoT World Forum)
تقنيات الاتصال
#### RFID مقابل NFC
#### بروتوكولات WPANs
- تحديد البروتوكولات المستخدمة (مثل: بلوتوث، زيجبي)
الأمان والخصوصية
#### أسس الأمان في إنترنت الأشياء
#### تقنيات خصوصية إنترنت الأشياء
- التعرف على التقنيات المستخدمة
برمجة إنترنت الأشياء باستخدام C++
أهداف الوحدة
#### فهم أنظمة الحماية الذكية
- تحديد ميزات ومخاطر نظام الأمان في إنترنت الأشياء
- التعرف على أجهزة إنترنت الأشياء الشائعة في الحماية الذكية
#### تعلم أساسيات لغة C++
- التعرف على أنواع البيانات الشائعة
- استخدام المعاملات (Operators)
- استخدام الجمل الشرطية
- استخدام التكرارات (Loops)
- إنشاء الدوال (Functions)
#### التطبيق العملي
- تحويل اللبنات البرمجية في تينكركاد إلى أوامر C++
- برمجة نظام للحماية الذكية باستخدام لوحة الأردوينو
المصطلحات الرئيسة
تقنيات وبروتوكولات
- البلوتوث (Bluetooth)
- زيجبي (Zigbee)
- التشعب (Thread)
- LoRaWAN
- IPv6
المفاهيم الأساسية
- إنترنت أشياء الرعاية الصحية (IoHT)
- النظام الإلكتروني الملموس (CPS)
- آلة إلى آلة (M2M)
- الحوسبة الطرفية (Edge Computing)
المكونات والأجهزة
- مركبة جوية دون طيار (UAV)
- مخطط كهربية القلب (ECG)
- مخطط كهربية الدماغ (EEG)
- لوحة الأردوينو (Arduino)
الشبكات
- شبكة المنطقة الشخصية (PAN)
- شبكة المنطقة الشخصية اللاسلكية (WPAN)
الأدوات
- بيئة محاكاة دوائر أوتوديسك تينكركاد (Autodesk Tinkercad Circuits)
```
نقاط مهمة
- تركز هذه الوحدة على تطبيق عملي لإنشاء مشروع حماية ذكية.
- المسار التعليمي يبدأ من فهم أنظمة الأمان إلى برمجة الجهاز نفسه بلغة C++.
- بيئة "تينكركاد" هي الأداة الرئيسية للمحاكاة والتحويل من البرمجة المرئية إلى كود C++.
- الأهداف واضحة وتنتقل من المعرفي (التعرف والتحديد) إلى المهارات البرمجية والتطبيق العملي النهائي.
📋 المحتوى المنظم
📖 محتوى تعليمي مفصّل
نوع: محتوى تعليمي
6. برمجة إنترنت الأشياء باستخدام لغة C++
نوع: محتوى تعليمي
سيتمكن الطالب في هذه الوحدة على تطبيقات الحماية الذكية. وسيتعلم كذلك كيفية برمجة جهاز تحكم الأردوينو الدقيق (Arduino Microcontroller) باستخدام لغة برمجة C++، وكيفية الانتقال إلى اللبنات البرمجية إلى هذه اللغة في بيئة محاكاة دوائر تينكركاد (Circuits Tinkercad). وفي الختام سيُنشئ مشروعًا للحماية الذكية بواسطة هذا الجهاز، وسيقوم ببرمجته باستخدام لغة C++.
أهداف التعلم
نوع: محتوى تعليمي
بنهاية هذه الوحدة سيكون الطالب قادراً على أن:
نوع: محتوى تعليمي
يحدد ميزات ومخاطر نظام الأمان في إنترنت الأشياء.
نوع: محتوى تعليمي
يتعرف على بعض أجهزة إنترنت الأشياء الأكثر استخداماً في أنظمة الحماية الذكية.
نوع: محتوى تعليمي
يتعرف على أنواع البيانات الشائعة في لغة C++.
نوع: محتوى تعليمي
يستخدم المعاملات في لغة C++.
نوع: محتوى تعليمي
يستخدم الجمل الشرطية في C++.
نوع: محتوى تعليمي
يستخدم التكرارات في C++.
نوع: محتوى تعليمي
يُنشئ دالة في C++.
نوع: محتوى تعليمي
يُحوّل اللبنات البرمجية في بيئة تينكركاد إلى أوامر C++.
نوع: محتوى تعليمي
يبرمج نظامًا للحماية الذكية باستخدام لوحة الأردوينو.
الأدوات:
نوع: محتوى تعليمي
بيئة محاكاة دوائر أوتوديسك تينكركاد (Autodesk Tinkercad Circuits)
🎴 بطاقات تعليمية للمراجعة
عدد البطاقات: 4 بطاقة لهذه الصفحة
ما هي البيئة البرمجية التي يُستخدم فيها جهاز الأردوينو لإنشاء مشروع الحماية الذكية وفقاً للوحدة؟
- أ) بيئة تطوير متكاملة (IDE) لـ Python
- ب) منصة برمجة بلوكلي (Blockly)
- ج) بيئة محاكاة دوائر أوتوديسك تينكركاد (Autodesk Tinkercad Circuits)
- د) محرر نصوص بسيط (Notepad++)
الإجابة الصحيحة: c
الإجابة: بيئة محاكاة دوائر أوتوديسك تينكركاد (Autodesk Tinkercad Circuits)
الشرح: تحدد الوحدة أن الطالب سيتعلم كيفية الانتقال إلى اللبنات البرمجية في لغة C++ داخل بيئة محاكاة دوائر تينكركاد، وسيُنشئ مشروع الحماية الذكية باستخدام هذه البيئة.
تلميح: هي بيئة محاكاة تُستخدم لتصميم واختبار الدوائر الإلكترونية.
التصنيف: تعريف | المستوى: سهل
أي مما يلي يُعد من أهداف تعلم الطالب في هذه الوحدة فيما يتعلق بلغة C++؟
- أ) يُعرِّف متغيرات باستخدام الكلمة المفتاحية 'var'
- ب) يُنشئ دالة في C++
- ج) يُصمم واجهة مستخدم رسومية (GUI)
- د) يُحلل البيانات باستخدام مكتبة Pandas
الإجابة الصحيحة: b
الإجابة: يُنشئ دالة في C++
الشرح: من أهداف التعلم المذكورة في الوحدة أن يكون الطالب قادراً على إنشاء دالة في لغة C++، وهي مهارة برمجية أساسية.
تلميح: تتعلق بإحدى المهارات البرمجية الأساسية في أي لغة برمجة.
التصنيف: مفهوم جوهري | المستوى: متوسط
ما هو الجهاز الدقيق الذي سيتم برمجته باستخدام لغة C++ في مشروع الحماية الذكية؟
- أ) المتحكم الدقيق Raspberry Pi
- ب) جهاز تحكم الأردوينو الدقيق (Arduino Microcontroller)
- ج) لوحة تطوير ESP32
- د) معالج Intel Core i7
الإجابة الصحيحة: b
الإجابة: جهاز تحكم الأردوينو الدقيق (Arduino Microcontroller)
الشرح: تذكر الوحدة بوضوح أن الطالب سيتعلم برمجة جهاز تحكم الأردوينو الدقيق باستخدام لغة C++ لإنشاء مشروع الحماية الذكية.
تلميح: هو لوحة تطوير إلكترونية مفتوحة المصدر شائعة الاستخدام في مشاريع إنترنت الأشياء.
التصنيف: تعريف | المستوى: سهل
أي من المهارات التالية لا تُذكر صراحة كهدف تعلمي في هذه الوحدة الخاصة بلغة C++؟
- أ) يستخدم الجمل الشرطية في C++
- ب) يُعرِّف الفئات والكائنات (Classes and Objects)
- ج) يُنشئ دالة في C++
- د) يستخدم التكرارات في C++
الإجابة الصحيحة: b
الإجابة: يُعرِّف الفئات والكائنات (Classes and Objects)
الشرح: أهداف التعلم المتعلقة بـ C++ المذكورة هي: التعرف على أنواع البيانات، استخدام المعاملات، استخدام الجمل الشرطية، استخدام التكرارات، وإنشاء دالة. تعريف الفئات والكائنات هو مفهوم متقدم في البرمجة كائنية التوجه ولم يُذكر كهدف.
تلميح: ابحث عن المهارات المذكورة تحت عنوان 'أهداف التعلم' والتي تتعلق مباشرة بـ C++.
التصنيف: تفكير ناقد | المستوى: صعب