📝 ملخص الصفحة
📚 إضافة عقدة وإنشاء مقطع برمجي في كاب كاربون
المفاهيم الأساسية
عقدة إنترنت الأشياء (IoT Node): كائن أساسي في برنامج كاب كاربون يمكن وضعه على الخريطة، ويعطى مقطعًا برمجيًا لتشغيله. تُعد العقد اللبنات الأساسية لتكوين الشبكة.
خريطة المفاهيم
```markmap
تأثير إنترنت الأشياء على الصناعة
أدوات محاكاة إنترنت الأشياء
برنامج كاب كاربون (CupCarbon)
#### خطوات التنزيل والتشغيل
##### 1. التنزيل
- افتح المتصفح
- نزّل الملف من الرابط: http://binary-academy.com/dnld/KSA/IOT2/BinaryCupCarbon.zip
##### 2. الاستخراج
- ابحث عن الملف في مجلد "التنزيلات" (Downloads)
- اضغط بزر الفأرة الأيمن واختر "استخراج الكل" (Extract All)
- اختر سطح المكتب كوجهة للاستخراج
##### 3. التشغيل
- ابحث عن المجلد المستخرج على سطح المكتب وافتحه
- اضغط ضغطًا مزدوجًا على ملف CupCarbon.jar لتشغيل البرنامج
##### 4. المتطلبات الأساسية
- تأكد من تثبيت جافا (Java) على جهازك
#### النافذة الرئيسية للبرنامج
##### مكونات الواجهة
- النافذة الرئيسية (تحتوي على الخريطة ووحدة التحكم)
- شريط القوائم
- شريط الأدوات
- قائمة المتغيرات
- الخريطة
- شريط الحالة
- وحدة التحكم (Console)
#### إنشاء مشروع محاكاة جديد
##### الخطوة 1: بدء مشروع جديد
- اضغط على أيقونة "New Project" (مشروع جديد) من شريط الأدوات.
##### الخطوة 2: حفظ المشروع
- اختر الموقع المراد حفظ المشروع فيه.
- اكتب اسم الملف: "My First CupCarbon Simulation".
##### الخطوة 3: تأكيد الحفظ
- اضغط على زر "Save" (حفظ).
#### إضافة عقدة إلى المشروع
##### خطوات إضافة العقدة
- اضغط على IoT Node (عقدة إنترنت أشياء) من شريط الأدوات.
- اضغط على الخريطة في المكان المطلوب لإضافة العقدة.
- اضغط على All (الكل) من شريط الأدوات (الحالة).
- اضغط على Esc في لوحة المفاتيح للخروج من وضع الإضافة.
##### وصف العقدة
- تُعرض في العقدة المُعرّف الخاص بها.
- تحتوي على دائرة داخلية لتشغيلها.
- لها دائرة خارجية تشير إلى نصف قطر المستشعر للكشف.
- لها دائرة خارجية أخرى للكشف عن الأجهزة اللاسلكية الأخرى.
#### إنشاء المقطع البرمجي للعقدة
##### مثال مقطع برمجي بسيط
- الغرض: طباعة رسالتين ("hello" و "world") بالتناوب.
- الكود:
import time
while node.loop():
node.print("hello")
time.sleep(1)
node.print("world")
time.sleep(1)
##### ملاحظة مهمة
- تأكد من استخدام المسافة البادئة المناسبة داخل التكرار (Loop) حتى يعمل المقطع البرمجي بشكل صحيح.
```
نقاط مهمة
- يتم اختيار العقدة من شريط الأدوات المثبت على الكائنات المختلفة في البرنامج.
- العقد هي اللبنات الأساسية لتكوين الشبكة في كاب كاربون.
- يجب الالتزام بالمسافات البادئة في الكود البرمجي داخل حلقة التكرار لضمان العمل الصحيح.
📋 المحتوى المنظم
📖 محتوى تعليمي مفصّل
إضافة عقدة
نوع: محتوى تعليمي
إضافة عقدة
Placing a Node
نوع: محتوى تعليمي
Placing a Node
نوع: محتوى تعليمي
يمكنك في شريط الأدوات المثبت على الكائنات المختلفة التي ستستخدمها في مشروعك، والتي ستنتج إما إشارات وتتواصل مع بعضها، أو ستنفذ إجراءات معينة. من هذه الكائنات كائن IoT Node (عقدة إنترنت أشياء) والذي يمكن وضعه على الخريطة، ودائرة داخلية لتشغيله. ويمكن إعطاؤه مقطعًا برمجيًا لتشغيله.
نوع: محتوى تعليمي
العقد هي اللبنات الأساسية لتكوين كاب كاربون. يُعرض في العقدة المُعرّف الخاص بها مع دائرتين حولها، ودائرة خارجية تشير إلى نصف قطر المستشعر المستخدم للكشف عن المستشعرات، ودائرة خارجية تكشف عن الأجهزة اللاسلكية مثل العقد الأخرى.
نوع: محتوى تعليمي
اضغط على IoT Node (عقدة إنترنت أشياء) من شريط الأدوات.
نوع: محتوى تعليمي
اضغط على الخريطة لإضافة العقدة.
نوع: محتوى تعليمي
اضغط على All (الكل) من شريط الأدوات (الحالة).
نوع: محتوى تعليمي
اضغط على Esc في لوحة المفاتيح.
شكل 8.8: إنشاء مشروع جديد
نوع: محتوى تعليمي
شكل 8.8: إنشاء مشروع جديد
إنشاء المقطع البرمجي
نوع: محتوى تعليمي
إنشاء المقطع البرمجي
Creating a Script
نوع: محتوى تعليمي
Creating a Script
نوع: محتوى تعليمي
ستقوم بإنشاء مقطع برمجي بسيط يطبع رسالتين ذاتيتين بالتناوب على العقدة. المقطع البرمجي المستخدم هو كما يلي:
نوع: محتوى تعليمي
تأكد من استخدام المسافة البادئة المناسبة داخل التكرار (Loop) حتى يعمل المقطع البرمجي بشكل صحيح.
نوع: محتوى تعليمي
import time
while node.loop():
node.print("hello")
time.sleep(1)
node.print("world")
time.sleep(1)
نوع: METADATA
وزارة التعليم
نوع: METADATA
2025 - 1447
🔍 عناصر مرئية
CupCarbon IoT 5.0 [C:\CupCarbon Projects\My First CupCarbon Simulation]
A simulation interface showing a map with nodes (labeled 1 and 2) and surrounding areas. The interface includes menus like Project, Edit, Add, Display, Selection, Solver, Simulation, Map, Personal, Help. There are also toolbars with icons for various simulation controls and settings. A circular area around node 2 is highlighted.
📄 النص الكامل للصفحة
--- SECTION: إضافة عقدة ---
إضافة عقدة
--- SECTION: Placing a Node ---
Placing a Node
يمكنك في شريط الأدوات المثبت على الكائنات المختلفة التي ستستخدمها في مشروعك، والتي ستنتج إما إشارات وتتواصل مع بعضها، أو ستنفذ إجراءات معينة. من هذه الكائنات كائن IoT Node (عقدة إنترنت أشياء) والذي يمكن وضعه على الخريطة، ودائرة داخلية لتشغيله. ويمكن إعطاؤه مقطعًا برمجيًا لتشغيله.
العقد هي اللبنات الأساسية لتكوين كاب كاربون. يُعرض في العقدة المُعرّف الخاص بها مع دائرتين حولها، ودائرة خارجية تشير إلى نصف قطر المستشعر المستخدم للكشف عن المستشعرات، ودائرة خارجية تكشف عن الأجهزة اللاسلكية مثل العقد الأخرى.
اضغط على IoT Node (عقدة إنترنت أشياء) من شريط الأدوات.
اضغط على الخريطة لإضافة العقدة.
اضغط على All (الكل) من شريط الأدوات (الحالة).
اضغط على Esc في لوحة المفاتيح.
--- SECTION: شكل 8.8: إنشاء مشروع جديد ---
شكل 8.8: إنشاء مشروع جديد
--- SECTION: إنشاء المقطع البرمجي ---
إنشاء المقطع البرمجي
--- SECTION: Creating a Script ---
Creating a Script
ستقوم بإنشاء مقطع برمجي بسيط يطبع رسالتين ذاتيتين بالتناوب على العقدة. المقطع البرمجي المستخدم هو كما يلي:
تأكد من استخدام المسافة البادئة المناسبة داخل التكرار (Loop) حتى يعمل المقطع البرمجي بشكل صحيح.
import time
while node.loop():
node.print("hello")
time.sleep(1)
node.print("world")
time.sleep(1)
وزارة التعليم
2025 - 1447
--- VISUAL CONTEXT ---
**DIAGRAM**: CupCarbon IoT 5.0 [C:\CupCarbon Projects\My First CupCarbon Simulation]
Description: A simulation interface showing a map with nodes (labeled 1 and 2) and surrounding areas. The interface includes menus like Project, Edit, Add, Display, Selection, Solver, Simulation, Map, Personal, Help. There are also toolbars with icons for various simulation controls and settings. A circular area around node 2 is highlighted.
X-axis: Map coordinates
Y-axis: Map coordinates
Data: Visual representation of a network simulation environment.
Context: Illustrates the interface for creating a new project and placing nodes in a network simulation.
🎴 بطاقات تعليمية للمراجعة
عدد البطاقات: 4 بطاقة لهذه الصفحة
ما هو الغرض الأساسي من كائن IoT Node (عقدة إنترنت الأشياء) في بيئة محاكاة CupCarbon؟
- أ) عرض الخريطة وتنسيق إعدادات العرض فقط.
- ب) تخزين بيانات المشروع وحفظ الإعدادات.
- ج) إنتاج إشارات والتواصل مع العقد الأخرى أو تنفيذ إجراءات معينة بناءً على مقطع برمجي.
- د) رسم الدوائر الكهربائية وتصميم المخططات المنطقية.
الإجابة الصحيحة: c
الإجابة: إنتاج إشارات والتواصل مع العقد الأخرى أو تنفيذ إجراءات معينة بناءً على مقطع برمجي.
الشرح: 1. العقدة هي لبنة أساسية في تكوين الشبكة. 2. يمكن وضعها على الخريطة وتشغيلها بدائرة داخلية. 3. يمكن برمجتها لتنفيذ مهام محددة. 4. وظيفتها الأساسية هي التواصل أو تنفيذ الإجراءات.
تلميح: فكر في الوظيفة الأساسية للعقدة داخل الشبكة المحاكاة.
التصنيف: مفهوم جوهري | المستوى: سهل
ما الذي تمثله الدائرة الخارجية المحيطة بالعقدة (IoT Node) في محاكاة CupCarbon؟
- أ) نطاق البث الإذاعي للعقدة لنشر البيانات للجمهور.
- ب) الحدود الجغرافية للمشروع على الخريطة.
- ج) نصف قطر المستشعر المستخدم للكشف عن الأجهزة اللاسلكية الأخرى مثل العقد.
- د) منطقة الأمان التي تمنع تداخل الإشارات مع العقد البعيدة.
الإجابة الصحيحة: c
الإجابة: نصف قطر المستشعر المستخدم للكشف عن الأجهزة اللاسلكية الأخرى مثل العقد.
الشرح: 1. لكل عقدة مُعرّف خاص ودائرتان حولها. 2. الدائرة الداخلية لتشغيل العقدة. 3. الدائرة الخارجية تمثل نطاق الاستشعار. 4. وظيفتها هي الكشف عن الأجهزة اللاسلكية المجاورة.
تلميح: ركز على الوظيفة الكشفية أو الاستشعارية للدائرة الخارجية.
التصنيف: تعريف | المستوى: متوسط
ما الخطوات الأساسية المطلوبة لإضافة عقدة (IoT Node) جديدة إلى الخريطة في CupCarbon؟
- أ) فتح قائمة Project، ثم اختيار New Node، ثم إدخال إحداثيات الموقع يدوياً.
- ب) الضغط على أيقونة IoT Node من شريط الأدوات، ثم الضغط على الخريطة في الموقع المطلوب.
- ج) سحب العقدة من مكتبة المكونات وإفلاتها في نافذة الكود البرمجي.
- د) تحديد العقدة من قائمة Simulation، ثم رسم الدائرة الخارجية حولها يدوياً.
الإجابة الصحيحة: b
الإجابة: الضغط على أيقونة IoT Node من شريط الأدوات، ثم الضغط على الخريطة في الموقع المطلوب.
الشرح: 1. الخطوة الأولى: تحديد أداة العقدة من شريط الأدوات. 2. الخطوة الثانية: تحديد موقعها على الخريطة بالنقر. 3. هذه هي الخطوات الأساسية لوضع العقدة.
تلميح: تتضمن العملية خطوتين رئيسيتين من شريط الأدوات إلى الخريطة.
التصنيف: صيغة/خطوات | المستوى: سهل
في المقطع البرمجي المقدم لطباعة 'hello' و 'world'، ما الغرض من استخدام الدالة time.sleep(1)؟
- أ) تسريع عملية معالجة البيانات داخل العقدة.
- ب) إدخال تأخير زمني (ثانية واحدة) بين تنفيذ أوامر الطباعة لضمان التناوب الواضح.
- ج) إيقاف تشغيل العقدة توفيراً للطاقة بعد كل طباعة.
- د) مزامنة وقت النظام الداخلي للعقدة مع خادم الوقت العالمي.
الإجابة الصحيحة: b
الإجابة: إدخال تأخير زمني (ثانية واحدة) بين تنفيذ أوامر الطباعة لضمان التناوب الواضح.
الشرح: 1. الدالة time.sleep() توقف تنفيذ البرنامج مؤقتاً. 2. الرقم 1 يمثل عدد الثواني. 3. الغرض هو إعطاء فاصل زمني بين طباعة 'hello' و 'world'. 4. هذا يخلق تناوباً واضحاً ويمكن ملاحظته.
تلميح: فكر في التحكم في توقيت تنفيذ الأوامر داخل الحلقة التكرارية.
التصنيف: مفهوم جوهري | المستوى: متوسط