شكل 8.11: حالات المحاكاة - كتاب إنترنت الأشياء - الصف 11 - الفصل 1 - المملكة العربية السعودية

الكتاب: كتاب إنترنت الأشياء - الصف 11 - الفصل 1 | المادة: إنترنت الأشياء | المرحلة: الصف 11 | الفصل الدراسي: 1

الدولة: المملكة العربية السعودية | المنهج: المنهج السعودي - وزارة التعليم

الدرس: شكل 8.11: حالات المحاكاة

📚 معلومات الصفحة

الكتاب: كتاب إنترنت الأشياء - الصف 11 - الفصل 1 | المادة: إنترنت الأشياء | المرحلة: الصف 11 | الفصل الدراسي: 1

الدولة: المملكة العربية السعودية | المنهج: المنهج السعودي - وزارة التعليم

نوع المحتوى: درس تعليمي

📝 ملخص الصفحة

📚 حالات المحاكاة في برنامج CupCarbon

المفاهيم الأساسية

حالات المحاكاة (Simulation Cases): هي سيناريوهات أو أمثلة توضح نتائج تشغيل برنامج محاكاة، مثل طباعة رسائل نصية بالتناوب لفترات زمنية محددة.

خريطة المفاهيم

```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) حتى يعمل المقطع البرمجي بشكل صحيح.
#### خطوات إنشاء المقطع البرمجي في المحرر

##### 1. فتح محرر البايثون

  • اضغط على Python (البايثون) من شريط الأدوات.
##### 2. كتابة الكود

  • اكتب التعليمات البرمجية بلغة بايثون في المحرر النصي.
##### 3. تسمية الملف

  • اكتب "hello" في حقل File name (اسم الملف).
##### 4. حفظ الملف

  • اضغط على Save (حفظ).
##### 5. إغلاق المحرر

  • أغلق نافذة محرر البايثون.
#### إدراج المقطع البرمجي وتشغيل المحاكاة

##### خطوات الإدراج والتشغيل

  • 1: اضغط على العقدة.
  • 2: اضغط على علامة تبويب Device Parameter (معامل الجهاز) في قائمة Parameter (معامل).
  • 3: اضغط على صندوق Script file (ملف البرنامج).
  • 4: اختر المقطع البرمجي (مثل `hello.py`) من القائمة المنسدلة، ثم اضغط على الزر الموجود على اليمين لإدراجه في العقدة.
  • 5: اضغط على Save project (حفظ المشروع) من شريط الأدوات.
  • 6: اضغط على Run IoT Simulation (تشغيل محاكاة إنترنت الأشياء) من شريط الأدوات لتشغيل المحاكاة.
##### معاملات الجهاز (Device Parameters) في النافذة

  • Id: 1
  • Longitude (خط الطول): 46.73789978027344
  • Latitude (خط العرض): 24.775045466605246
  • Sensor Radius (نصف قطر الاستشعار): 20.0
  • UART D/Rate: 9600
  • Drift (sigma): 3.0E-5
#### حالات المحاكاة (Simulation Cases)

##### نتيجة تشغيل المثال البرمجي

  • تتناوب العقدة في طباعة النصين "hello" و "world" لمدة ثانية واحدة لكل منهما.
##### تمثيل مرئي للحالات

  • حالة محاكاة 1: تمثيل مرئي يوضح شبكة أو تغطية إشارة، مع وجود نصوص مثل "hello" و "world" و "IOT" في مركزها.
  • حالة محاكاة 2: تمثيل مرئي مشابه للحالة الأولى، يوضح سيناريو محاكاة آخر.
```

نقاط مهمة

  • عند تشغيل المقطع البرمجي البسيط (`hello.py`) في برنامج CupCarbon، ستقوم العقدة بطباعة كلمتي "hello" و "world" بالتناوب، مع انتظار ثانية بين كل طباعة.
  • تُظهر الرسوم التوضيحية لحالات المحاكاة (Simulation Cases) تمثيلاً مرئياً لشبكة أو تغطية إشارة مركزية، حيث تظهر النصوص الرئيسية مثل "hello" و "world" و "IOT" ضمن عنقود مركزي.

📋 المحتوى المنظم

📖 محتوى تعليمي مفصّل

نوع: محتوى تعليمي

كما هو متوقع، فإن العقدة ستتتاوب في طباعة التصين "hello" و"world" لمدة ثانية واحدة لكل منهما.

نوع: محتوى تعليمي

وزارة التعليم Ministry of Education 2025 - 1447

شكل 8.11: حالات المحاكاة

نوع: محتوى تعليمي

Figure 8.11: Simulation Cases

🔍 عناصر مرئية

Simulation Case 1

A circular area is depicted, centered around a small cluster of icons. Text labels like 'hello', 'world', 'IOT', and '0' are visible within the central cluster. Radiating lines suggest network connections or signal strength. The circular area is overlaid on a simplified map with road-like lines and labels such as 'الجوود', 'الجوود الدولي', 'الجوود', 'الجوود الدولي'.

Simulation Case 2

Similar to the first simulation, this depicts a circular area with a central cluster of icons. The text labels 'hello', 'world', 'IOT', and '0' are visible. Radiating lines emanate from the center. The background is a simplified map with road labels like 'الجوود', 'الجوود الدولي'.

📄 النص الكامل للصفحة

كما هو متوقع، فإن العقدة ستتتاوب في طباعة التصين "hello" و"world" لمدة ثانية واحدة لكل منهما. وزارة التعليم Ministry of Education 2025 - 1447 --- SECTION: شكل 8.11: حالات المحاكاة --- Figure 8.11: Simulation Cases --- VISUAL CONTEXT --- **DIAGRAM**: Simulation Case 1 Description: A circular area is depicted, centered around a small cluster of icons. Text labels like 'hello', 'world', 'IOT', and '0' are visible within the central cluster. Radiating lines suggest network connections or signal strength. The circular area is overlaid on a simplified map with road-like lines and labels such as 'الجوود', 'الجوود الدولي', 'الجوود', 'الجوود الدولي'. Data: Visual representation of a simulation scenario, likely showing network communication or signal propagation. Context: Illustrates a simulation scenario where 'hello' and 'world' messages are being processed or transmitted, possibly demonstrating network latency or message handling. **DIAGRAM**: Simulation Case 2 Description: Similar to the first simulation, this depicts a circular area with a central cluster of icons. The text labels 'hello', 'world', 'IOT', and '0' are visible. Radiating lines emanate from the center. The background is a simplified map with road labels like 'الجوود', 'الجوود الدولي'. Data: Another visual representation of a simulation, likely similar to the first, possibly showing a different state or configuration. Context: Represents a second simulation case, likely demonstrating a similar or related concept to the first, possibly showing a different time step or parameter.