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

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

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

الدرس: المكونات التي ستستخدمها في هذا المشروع:

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

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

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

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

📝 ملخص الصفحة

📚 مشروع أردوينو مبسط مع PyFirmata

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

مشروع أردوينو مبسط مع PyFirmata: مشروع تعليمي لاستخدام مكتبة PyFirmata لبرمجة لوحة أردوينو باستخدام لغة بايثون، يتضمن التحكم في دايود مشع للضوء خارجي وآخر مدمج.

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

```markmap

تطبيقات على المتحكمات الدقيقة

إنشاء تطبيق سحابي لإنترنت الأشياء

أهداف التعلم

#### • استخدام البايثون وبروتوكول PyFirmata لبرمجة الأردوينو.

برمجة الأردوينو بالبايثون (pyfirmata)

الخطوات البرمجية الأساسية

#### 1. تثبيت حزمة pyfirmata

##### • الأمر في Terminal: pip install pyfirmata

#### 2. استدعاء المكتبة في الكود

##### • import pyfirmata

#### 3. تحديد منفذ الاتصال

##### • communication_port = "COM4" (يختلف حسب الجهاز)

#### 4. إجراء الاتصال والوصول للأطراف

##### • board = pyfirmata.Arduino(communication_port)

##### • it = pyfirmata.util.Iterator(board)

##### • it.start()

#### 5. استخدام حلقة لا نهائية

##### • while True:

##### • # كتابة الأوامر هنا

ملاحظة تقنية

#### • يشغل البرنامج على الحاسوب، وليس على الأردوينو، مما يتيح الوصول إلى وظائف قد لا تتوفر في جهاز التحكم الدقيق.

الوظيفة الأساسية: board.get_pin()

#### • وظيفتها: قراءة وكتابة القيم للأطراف التناظرية والرقمية.

#### • معاملاتها: ثلاثة أحرف تفصل بينها نقطتان رأسيتان (a:d:5)

##### • المعامل الأول: نوع الطرف

###### • 'a': طرف تناظري (analog)

###### • 'd': طرف رقمي (digital)

##### • المعامل الثاني: رقم الطرف

###### • الأطراف الرقمية: من 0 إلى 12

###### • الأطراف التناظرية: من A0 إلى A5

##### • المعامل الثالث: طريقة التعامل

###### • للأطراف الرقمية:

####### • 'i': input (مدخلات)

####### • 'o': output (مخرجات)

###### • للأطراف التناظرية:

####### • 'i': input (مدخلات)

####### • 'p': Pulse Width Modulation (تضمين عرض النبضة)

تضمين عرض النبضة (PWM)

#### • تعريف: تعديل إشارة رقمية لمحاكاة إشارة تناظرية متغيرة القوة.

#### • دورة العمل (Duty Cycle): النسبة المئوية للزمن الذي تكون فيه الإشارة عالية (5v) خلال فترة زمنية واحدة.

##### • analogWrite(0): 0% دورة عمل (إشارة منخفضة دائمًا)

##### • analogWrite(64): 25% دورة عمل

##### • analogWrite(127): 50% دورة عمل

##### • analogWrite(191): 75% دورة عمل

##### • analogWrite(255): 100% دورة عمل (إشارة عالية دائمًا)

التفاعل مع الأطراف الرقمية

#### • قراءة قيمة من طرف رقمي (مثال: الطرف 10)

##### • digital_pin = board.get_pin("d:10:i")

##### • pin_value = digital_pin.read()

#### • كتابة قيمة إلى طرف رقمي (مثال: الطرف 10)

##### • digital_pin = board.get_pin("d:10:o")

##### • digital_pin.write(1) # قيمة HIGH

##### • digital_pin.write(0) # قيمة LOW

التفاعل مع الأطراف التناظرية

#### • قراءة قيمة من طرف تناظري (مثال: الطرف 4)

##### • analog_pin = board.get_pin("a:4:i")

##### • pin_value = analog_pin.read()

#### • كتابة قيمة إلى طرف تناظري (مثال: الطرف 4)

##### • analog_pin = board.get_pin("a:4:p")

##### • analog_pin.write(0.75)

ملاحظة عامة

#### • يتطلب كل مستشعر أو مشغل قيماً مختلفة ليعمل بصورة صحيحة.

مشروع تطبيقي: مشروع أردوينو مبسط مع PyFirmata

الهدف

#### • إنشاء مشروع مبسط لاستخدام مكتبة PyFirmata.

#### • برمجة دايود مشع للضوء خارجي وآخر مدمج ليومضا بالتناوب باستخدام بايثون.

خطوات التنفيذ

#### 1. محاكاة الدائرة في Tinkercad Circuits.

المكونات المطلوبة

#### • لوحة أردوينو أونو R3.

#### • لوحة توصيل الدوائر الصغيرة (Breadboard).

#### • دايود مشع للضوء (LED).

#### • مقاومة (Resistor).

```

نقاط مهمة

  • المشروع يهدف إلى التعرف على طريقة استخدام مكتبة PyFirmata.
  • يتم إنشاء محاكاة للدائرة أولاً باستخدام Tinkercad Circuits.
  • المكونات الأساسية للمشروع هي: لوحة أردوينو أونو، لوحة توصيل، دايود مشع للضوء، ومقاومة.

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

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

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

مشروع أردوينو مبسط مع PyFirmata A Simple Arduino Project with PyFirmata

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

لكي تتعرف على طريقة استخدام مكتبة PyFirmata، ستنشئ مشروع أردوينو مبسطًا يستخدم دايودًا خارجيًا مشعًا للضوء، بالإضافة إلى طرف الدايود المشع للضوء المدمج في الأردوينو. ستستخدم البايثون لبرمجة كل دايود مشع للضوء ليومض بالتناوب. ستنشئ أولًا محاكاة للدائرة في دوائر تينكركاد (Tinkercad Circuits)، وستحتاج في هذا المشروع إلى المكونات الآتية:

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

• لوحة أردوينو أونو R3. • لوحة توصيل الدوائر الصغيرة. • دايود مشع للضوء. • مقاومة.

المكونات التي ستستخدمها في هذا المشروع:

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

المكونات التي ستستخدمها في هذا المشروع:

شكل 4.8: مكونات المشروع

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

شكل 4.8: مكونات المشروع

نوع: METADATA

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

🔍 عناصر مرئية

شكل 4.8: مكونات المشروع

A diagram illustrating the electronic components required for the Arduino project. It shows an Arduino Uno R3 board, a red LED, a resistor, and a small breadboard, each with its respective label. The components are arranged in a clear layout for identification.

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

مشروع أردوينو مبسط مع PyFirmata A Simple Arduino Project with PyFirmata لكي تتعرف على طريقة استخدام مكتبة PyFirmata، ستنشئ مشروع أردوينو مبسطًا يستخدم دايودًا خارجيًا مشعًا للضوء، بالإضافة إلى طرف الدايود المشع للضوء المدمج في الأردوينو. ستستخدم البايثون لبرمجة كل دايود مشع للضوء ليومض بالتناوب. ستنشئ أولًا محاكاة للدائرة في دوائر تينكركاد (Tinkercad Circuits)، وستحتاج في هذا المشروع إلى المكونات الآتية: • لوحة أردوينو أونو R3. • لوحة توصيل الدوائر الصغيرة. • دايود مشع للضوء. • مقاومة. --- SECTION: المكونات التي ستستخدمها في هذا المشروع: --- المكونات التي ستستخدمها في هذا المشروع: --- SECTION: شكل 4.8: مكونات المشروع --- شكل 4.8: مكونات المشروع وزارة التعليم Ministry of Education 2025 - 1447 --- VISUAL CONTEXT --- **DIAGRAM**: شكل 4.8: مكونات المشروع Description: A diagram illustrating the electronic components required for the Arduino project. It shows an Arduino Uno R3 board, a red LED, a resistor, and a small breadboard, each with its respective label. The components are arranged in a clear layout for identification. X-axis: N/A Y-axis: N/A Data: N/A Context: This diagram visually presents the hardware components needed for the 'A Simple Arduino Project with PyFirmata' project, aiding in component identification and setup.

🎴 بطاقات تعليمية للمراجعة

عدد البطاقات: 3 بطاقة لهذه الصفحة

ما الهدف التعليمي الرئيسي من المشروع المبسط باستخدام PyFirmata و Arduino؟

  • أ) تعلم تصميم الدوائر الإلكترونية المعقدة باستخدام Tinkercad.
  • ب) التعرف على طريقة استخدام مكتبة PyFirmata لبرمجة واجهة الأردوينو باستخدام لغة بايثون.
  • ج) فهم أساسيات لغة البرمجة C++ المستخدمة في برمجة الأردوينو.
  • د) تعلم كيفية تصنيع لوحات أردوينو أونو R3.

الإجابة الصحيحة: b

الإجابة: التعرف على طريقة استخدام مكتبة PyFirmata لبرمجة واجهة الأردوينو باستخدام لغة بايثون.

الشرح: 1. يذكر النص أن المشروع يهدف إلى التعرف على طريقة استخدام مكتبة PyFirmata. 2. يتم ذلك من خلال إنشاء مشروع أردوينو مبسط. 3. المشروع يتضمن برمجة دايودات مشعة للضوء باستخدام لغة بايثون.

تلميح: فكر في الغرض من المشروع المذكور في بداية النص.

التصنيف: مفهوم جوهري | المستوى: سهل

ما المكون الإلكتروني الإضافي المطلوب (بخلاف الأردوينو نفسه) لتنفيذ المشروع المبسط مع PyFirmata كما ورد في النص؟

  • أ) مستشعر حركة ومحرك سيرفو فقط.
  • ب) شاشة LCD ولوحة مفاتيح.
  • ج) دايود مشع للضوء (LED) خارجي، مقاومة، ولوحة توصيل الدوائر الصغيرة (Breadboard).
  • د) وحدة معالجة مركزية (CPU) منفصلة وذاكرة وصول عشوائي (RAM).

الإجابة الصحيحة: c

الإجابة: دايود مشع للضوء (LED) خارجي، مقاومة، ولوحة توصيل الدوائر الصغيرة (Breadboard).

الشرح: 1. يذكر النص أن المشروع يستخدم دايودًا خارجيًا مشعًا للضوء بالإضافة إلى الدايود المدمج. 2. يتم سرد المكونات المطلوبة وهي: لوحة أردوينو أونو R3، لوحة توصيل الدوائر الصغيرة، دايود مشع للضوء، مقاومة.

تلميح: انظر إلى قائمة المكونات المذكورة بعد وصف المشروع.

التصنيف: مفهوم جوهري | المستوى: متوسط

ما الدور الأساسي الذي تلعبه مكتبة (PyFirmata) عند بناء مشاريع إنترنت الأشياء باستخدام الأردوينو؟

  • أ) توفير بيئة محاكاة سحابية لتجربة الدوائر الإلكترونية قبل تنفيذها.
  • ب) تمكين لغة البرمجة بايثون من التحكم في لوحة الأردوينو والتفاعل مع مكوناتها.
  • ج) تحويل لغة الأردوينو (C++) إلى لغة برمجية أبسط مثل بايثون.
  • د) تشفير البيانات وحمايتها عند انتقالها بين الحساسات ووحدة المعالجة.

الإجابة الصحيحة: b

الإجابة: تمكين لغة البرمجة بايثون من التحكم في لوحة الأردوينو والتفاعل مع مكوناتها.

الشرح: 1. مكتبة PyFirmata هي بروتوكول تواصل. 2. تسمح للمبرمج باستخدام لغة البايثون لإرسال أوامر للوحة الأردوينو. 3. تتيح التحكم في المكونات (مثل الدايود المشع للضوء) مباشرة من بيئة البايثون دون الحاجة للبرمجة بلغة C++ التقليدية في كل مرة.

تلميح: فكر في الوسيلة التي تربط بين لغة برمجة عالية المستوى (بايثون) وبين العتاد الصلب (الأردوينو).

التصنيف: مفهوم جوهري | المستوى: متوسط