📚 إدراج المقطع البرمجي وتشغيل المحاكاة
المفاهيم الأساسية
المقطع البرمجي (Script file): ملف برنامج (مثل `hello.py`) يتم إدراجه في عقدة المحاكاة لبرمجتها.
معاملات الجهاز (Device Parameters): إعدادات وخصائص العقدة في المحاكاة، مثل الموقع الجغرافي ونصف قطر الاستشعار.
خريطة المفاهيم
```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. حفظ الملف
##### 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
```
نقاط مهمة
- يتم إدراج المقطع البرمجي للعقدة من خلال نافذة معاملات الجهاز (Device Parameters).
- يجب حفظ المشروع بعد إجراء أي تعديلات قبل تشغيل المحاكاة.
- تظهر العقدة على الخريطة مع دائرة تمثل نطاق استشعارها.
- تشمل معاملات الجهاز الأساسية الموقع الجغرافي (خط الطول والعرض) ونصف قطر الاستشعار والطاقة القصوى.