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

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

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

الدرس: حدد الجملة الصحيحة والجملة الخاطئة فيما يلي:

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

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

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

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

📝 ملخص الصفحة

📚 تمارين تقييمية: برمجة الأردوينو بـ 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).

تحميل المكونات في Tinkercad

#### 1. البحث عن "لوحة أردوينو أونو R3" في مكتبة المكونات (Components) وسحبها وإفلاتها في مساحة العمل.

#### 2. البحث عن "لوحة توصيل الدوائر الصغيرة" في مكتبة المكونات (Components) وسحبها وإفلاتها في مساحة العمل.

توصيل الأردوينو

#### • الخطوة 1: توصيل طرف GND (الأرضي) للأردوينو بالعمود السالب في لوحة التوصيل، باستخدام سلك أسود.

#### • الخطوة 2: وضع المقاومة (Resistor) من مكتبة المكونات على لوحة التوصيل.

#### • الخطوة 3: توصيل الطرف الرقمي 12 (pin 12) بالطرف 1 (Terminal 1) للمقاومة، باستخدام سلك أحمر.

توصيل الدايود المشع للضوء (LED)

#### 1. البحث عن LED من مكتبة المكونات ووضعه على لوحة التوصيل.

#### 2. توصيل الطرف 2 من المقاومة بالدايود مشع للضوء.

#### 3. توصيل هبوط الدايود المشع للضوء بالعمود السالب في لوحة التوصيل.

الدائرة بشكلها النهائي

#### • يتم عرض الدائرة النهائية في شكلين:

##### • شكل 4.11: يوضح التوصيل الفعلي على لوحة التجارب مع الأردوينو.

##### • شكل 4.12: يوضح الدائرة النهائية في بيئة محاكاة Tinkercad.

الدائرة المادية (Physical Circuit)

#### • شكل 4.13: صورة الدائرة الفعلية

##### • مكونات الدائرة:

###### • دايود مشع للخارج

###### • دايود مشع مدمج

##### • تفاصيل الصورة:

###### • LED أحمر موصل بالطرف الرقمي 13 في الأردوينو.

###### • مقاومة متصلة على التوالي مع الـ LED.

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

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

برمجة الأردوينو للومض

#### • الهدف: برمجة دايودين مشعين (داخلي وخارجي) ليومضا بالتناوب بفارق ثانية.

#### • توصيل الأطراف:

##### • الدايود المشع المدمج: الطرف الرقمي 13.

##### • الدايود المشع الخارجي: الطرف الرقمي 12.

#### • الخوارزمية: تكرار لانهائي لتبادل إشارات التشغيل والإيقاف بين الدايودين كل ثانية.

#### • الكود البرمجي:

##### • استيراد المكتبات:

###### • import pyfirmata

###### • import time

##### • إعداد منفذ الاتصال:

###### • communication_port = 'COM4'

##### • إعداد الاتصال:

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

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

###### • it.start()

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

###### • external_led = board.get_pin("d:12:o")

###### • internal_led = board.get_pin("d:13:o")

#### • منطق الدائرة لتشغيل وميض الدايودات المشعة للضوء

##### • while True:

###### • external_led.write(1)

###### • internal_led.write(0)

###### • time.sleep(1)

###### • external_led.write(0)

###### • internal_led.write(1)

###### • time.sleep(1)

البرنامج بشكله النهائي (وميض LED)

الكود الكامل

#### • import pyfirmata

#### • import time

#### • communication_port = 'COM4'

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

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

#### • it.start()

#### • external_led = board.get_pin("d:12:o")

#### • internal_led = board.get_pin("d:13:o")

#### • while True:

##### • external_led.write(1)

##### • internal_led.write(0)

##### • time.sleep(1)

##### • external_led.write(0)

##### • internal_led.write(1)

##### • time.sleep(1)

التطبيق العملي

#### • شكل 4.16: وميض الدايودات المشعة للضوء بالتقاون مع الأردوينو

##### • يوضح الدائرة الفعلية على لوحة التجارب (Breadboard) مع الأردوينو أونو.

##### • يوضح الكود البرمجي الكامل الذي ينفذ عملية الوميض.

تمارين تقييمية

أسئلة صح/خطأ

#### • برمجة الأردوينو بلغات متعددة (ليست ++C فقط).

#### • طبيعة بروتوكول Firmata (ليس بروتوكول تشفير).

#### • مكتبة PyFirmata (تستخدم مع لغة البايثون).

#### • مكتبة الاتصال (StandardFirmata، وليس ServoFirmata).

#### • التعرف التلقائي على منفذ الاتصال (لا، يجب تحديده يدوياً).

#### • استخدام الأطراف الشاطرية (PWM) (نعم، لمحاكاة الإشارات التناظرية).

#### • إضاءة LED (يمكن بإشارات رقمية وتناظرية).

#### • الدايود المشع المدمج (متصل بالطرف الرقمي 13، وليس 10).

#### • مكان تشغيل برنامج البايثون (على الحاسوب، وليس على الأردوينو).

#### • أهمية لوحة التجارب (إمكانية إعادة ترتيب المكونات بسهولة).

```

نقاط مهمة

  • تحتوي هذه الصفحة على 10 أسئلة تقييمية من نوع صح/خطأ.
  • تختبر الأسئلة فهم الطالب لمفاهيم سابقة مثل:
- لغات برمجة الأردوينو.

- طبيعة بروتوكول Firmata ومكتبة PyFirmata.

- خطوات إعداد الاتصال بين الحاسوب والأردوينو.

- وظيفة الأطراف الشاطرية (PWM).

- توصيل وإضاءة الدايودات المشعة للضوء (LED).

- الفرق بين البرمجة على الحاسوب مقابل البرمجة على المتحكم الدقيق.

- فائدة استخدام لوحة التجارب (Breadboard).

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

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

حدد الجملة الصحيحة والجملة الخاطئة فيما يلي:

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

حدد الجملة الصحيحة والجملة الخاطئة فيما يلي:

1

نوع: QUESTION_HOMEWORK

يمكن برمجة جهاز تحكم الأردوينو الدقيق بواسطة لغة ++C فقط.

2

نوع: QUESTION_HOMEWORK

يعد بروتوكول Firmata أحد بروتوكولات التشفير.

3

نوع: QUESTION_HOMEWORK

توظف مكتبة PyFirmata باستخدام لغة البايثون فقط.

4

نوع: QUESTION_HOMEWORK

لإنشاء اتصال بين الأردوينو والحاسب، ستحتاج إلى تحميل مكتبة ServoFirmata.

5

نوع: QUESTION_HOMEWORK

تتعرف برمجة PyFirmata تلقائياً على منفذ الاتصال الذي تستخدمه لوحة الأردوينو.

6

نوع: QUESTION_HOMEWORK

تستخدم الأطراف الشاطرية لتضمين عرض النبضة بدلاً من طريقة الإخراج القياسية.

7

نوع: QUESTION_HOMEWORK

يمكن للدايودات المشعة للضوء الخارجي أن تضيء بإشارات رقمية وتناظرية.

8

نوع: QUESTION_HOMEWORK

يتصل الدايود المشع للضوء المدمج داخل الأردوينو بالطرف الرقمي 10.

9

نوع: QUESTION_HOMEWORK

يعمل برنامج البايثون مع PyFirmata على جهاز تحكم الأردوينو الدقيق.

10

نوع: QUESTION_HOMEWORK

تتركز أهمية استخدام لوحة تجارب حقيقية في أنه إذا ركبت المكونات بشكل غير صحيح على اللوحة، فيمكن نقلها ببساطة إلى مكانها الصحيح على اللوحة.

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

--- SECTION: حدد الجملة الصحيحة والجملة الخاطئة فيما يلي: --- حدد الجملة الصحيحة والجملة الخاطئة فيما يلي: --- SECTION: 1 --- يمكن برمجة جهاز تحكم الأردوينو الدقيق بواسطة لغة ++C فقط. --- SECTION: 2 --- يعد بروتوكول Firmata أحد بروتوكولات التشفير. --- SECTION: 3 --- توظف مكتبة PyFirmata باستخدام لغة البايثون فقط. --- SECTION: 4 --- لإنشاء اتصال بين الأردوينو والحاسب، ستحتاج إلى تحميل مكتبة ServoFirmata. --- SECTION: 5 --- تتعرف برمجة PyFirmata تلقائياً على منفذ الاتصال الذي تستخدمه لوحة الأردوينو. --- SECTION: 6 --- تستخدم الأطراف الشاطرية لتضمين عرض النبضة بدلاً من طريقة الإخراج القياسية. --- SECTION: 7 --- يمكن للدايودات المشعة للضوء الخارجي أن تضيء بإشارات رقمية وتناظرية. --- SECTION: 8 --- يتصل الدايود المشع للضوء المدمج داخل الأردوينو بالطرف الرقمي 10. --- SECTION: 9 --- يعمل برنامج البايثون مع PyFirmata على جهاز تحكم الأردوينو الدقيق. --- SECTION: 10 --- تتركز أهمية استخدام لوحة تجارب حقيقية في أنه إذا ركبت المكونات بشكل غير صحيح على اللوحة، فيمكن نقلها ببساطة إلى مكانها الصحيح على اللوحة.

✅ حلول أسئلة الكتاب الرسمية

عدد الأسئلة: 10

سؤال 1: يمكن برمجة جهاز تحكم الأردوينو الدقيق بواسطة لغة ++C فقط.

الإجابة: س1: X خطأ

خطوات الحل:

  1. **الشرح:** لنفهم هذا السؤال، نحتاج إلى معرفة لغات برمجة الأردوينو. جهاز الأردوينو الدقيق يمكن برمجته باستخدام لغة C++، لكن هذه ليست اللغة الوحيدة. هناك لغات أخرى مثل لغة Arduino الخاصة (المبنية على Wiring) ولغات أخرى يمكن استخدامها مع مكتبات معينة. إذن الإجابة هي: **خطأ**

سؤال 2: يعد بروتوكول Firmata أحد بروتوكولات التشفير.

الإجابة: س2: X خطأ

خطوات الحل:

  1. **الشرح:** بروتوكول Firmata هو بروتوكول اتصال يستخدم للتواصل بين الحاسوب ولوحة الأردوينو، حيث يسمح للبرامج على الحاسوب بالتحكم في دبابيس (Pins) الأردوينو مباشرة. وظيفته الأساسية هي الاتصال والتحكم، وليس التشفير الذي يعني تحويل البيانات إلى شكل سري لمنع الوصول غير المصرح به. إذن الإجابة هي: **خطأ**

سؤال 3: توظف مكتبة PyFirmata باستخدام لغة البايثون فقط.

الإجابة: س3: ✓ صح

خطوات الحل:

  1. **الشرح:** مكتبة PyFirmata هي مكتبة في لغة البايثون تسمح بالتحكم في لوحة الأردوينو عبر بروتوكول Firmata. كما يوحي اسمها (PyFirmata)، فهي مكتوبة خصيصًا للعمل مع لغة البايثون ولا تستخدم مع لغات أخرى بشكل مباشر. إذن الإجابة هي: **صح**

سؤال 4: لإنشاء اتصال بين الأردوينو والحاسب، ستحتاج إلى تحميل مكتبة ServoFirmata.

الإجابة: س4: X خطأ

خطوات الحل:

  1. **الشرح:** لإنشاء اتصال بين الأردوينو والحاسب باستخدام بروتوكول Firmata، نحتاج إلى تحميل برنامج خاص على لوحة الأردوينو يسمى StandardFirmata (أو أحد أنواعه مثل StandardFirmataPlus)، وليس ServoFirmata. مكتبة ServoFirmata هي إصدار متخصص للتحكم في محركات السيرفو، وليست المكتبة الأساسية للاتصال. إذن الإجابة هي: **خطأ**

سؤال 5: تتعرف برمجة PyFirmata تلقائياً على منفذ الاتصال الذي تستخدمه لوحة الأردوينو.

الإجابة: س5: X خطأ

خطوات الحل:

  1. **الشرح:** عند استخدام PyFirmata، يجب تحديد منفذ الاتصال (مثل COM3 على Windows أو /dev/ttyUSB0 على Linux) يدويًا في كود البايثون. المكتبة لا تتعرف تلقائيًا على المنفذ؛ المستخدم هو من يحدده بناءً على إعدادات النظام وكيفية توصيل الأردوينو. إذن الإجابة هي: **خطأ**

سؤال 6: تستخدم الأطراف التناظرية تضمين عرض النبضة بدلاً من طريقة الإخراج القياسية.

الإجابة: س6: X خطأ

خطوات الحل:

  1. **الخطوة 1 (المفهوم):** الأطراف التناظرية في الأردوينو تستخدم للإدخال التناظري (قراءة قيم متغيرة مثل الجهد) أو للإخراج التناظري باستخدام تقنية تسمى تضمين عرض النبضة (PWM).
  2. **الخطوة 2 (التطبيق):** السؤال يقول إنها تستخدم تضمين عرض النبضة "بدلاً من" طريقة الإخراج القياسية. هذا غير صحيح لأن الإخراج التناظري في الأردوينو يعتمد أساسًا على PWM كطريقة قياسية لمحاكاة الإخراج التناظري، وليس كبديل عنها.
  3. **الخطوة 3 (النتيجة):** إذن الإجابة هي: **خطأ**

سؤال 7: يمكن للدايودات المشعة للضوء الخارجية أن تضيء بإشارات رقمية وتناظرية.

الإجابة: س7: ✓ صح

خطوات الحل:

  1. **الخطوة 1 (المفهوم):** الدايودات المشعة للضوء (LEDs) يمكن تشغيلها بإشارات رقمية (مثل HIGH/LOW) لإضاءتها أو إطفائها، وبإشارات تناظرية (مثل PWM) للتحكم في سطوعها.
  2. **الخطوة 2 (التطبيق):** الدايودات الخارجية (غير المدمجة في اللوحة) تتصل بدبابيس الأردوينو التي تدعم الإخراج الرقمي أو التناظري (PWM)، مما يسمح باستخدام كلا النوعين من الإشارات.
  3. **الخطوة 3 (النتيجة):** إذن الإجابة هي: **صح**

سؤال 8: يتصل الدايود المشع للضوء المدمج داخل الأردوينو بالطرف الرقمي 10.

الإجابة: س8: X خطأ

خطوات الحل:

  1. **الشرح:** الدايود المشع للضوء المدمج داخل لوحة الأردوينو (غالبًا ما يكون LED صغير بجوار منفذ USB) يتصل عادةً بالطرف الرقمي 13، وليس 10. هذا الطرف (13) يستخدم غالبًا لأغراض الاختبار والإشارة. إذن الإجابة هي: **خطأ**

سؤال 9: يعمل برنامج البايثون مع PyFirmata على جهاز تحكم الأردوينو الدقيق.

الإجابة: س9: X خطأ

خطوات الحل:

  1. **الشرح:** برنامج البايثون مع PyFirmata يعمل على الحاسوب (مثل جهازك الشخصي)، وليس على جهاز تحكم الأردوينو الدقيق نفسه. الأردوينو يشغل كود Firmata للاستماع للأوامر من الحاسوب، بينما كود البايثون ينفذ على الحاسوب لإرسال هذه الأوامر. إذن الإجابة هي: **خطأ**

سؤال 10: تتركز أهمية استخدام لوحة تجارب حقيقية في أنه إذا ركبت المكونات بشكل غير صحيح على اللوحة، فيمكن نقلها ببساطة إلى مكانها الصحيح على اللوحة.

الإجابة: س10: ✓ صح

خطوات الحل:

  1. **الشرح:** لوحة التجارب (Breadboard) تسمح بتوصيل المكونات الإلكترونية مثل المقاومات والدايودات دون لحام. إذا تم تركيب مكون بشكل خاطئ، يمكن بسهولة نزعه وإعادة تركيبه في المكان الصحيح، مما يجعلها أداة مثالية للتجريب والتعلم دون إتلاف المكونات. إذن الإجابة هي: **صح**

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

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

ما هي وظيفة بروتوكول Firmata في أنظمة إنترنت الأشياء؟

  • أ) بروتوكول تشفير لحماية البيانات المرسلة بين الأجهزة.
  • ب) بروتوكول اتصال للتحكم في دبابيس الأردوينو من الحاسوب.
  • ج) مكتبة في لغة بايثون لتحليل البيانات من الحساسات.
  • د) بروتوكول لتوصيل عدة لوحات أردوينو بشبكة لاسلكية.

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

الإجابة: بروتوكول اتصال للتحكم في دبابيس الأردوينو من الحاسوب.

الشرح: 1. بروتوكول Firmata هو بروتوكول اتصال مفتوح المصدر. 2. وظيفته الأساسية هي السماح للبرامج على الحاسوب بالتحكم في دبابيس (Pins) لوحة الأردوينو مباشرة. 3. يتم ذلك عن طريق تشغيل كود Firmata على الأردوينو، مما يجعله يستمع للأوامر من الحاسوب. 4. النتيجة: هو أداة للاتصال والتحكم، وليس للتشفير.

تلميح: فكر في كيفية التواصل بين البرنامج على الحاسوب والمكونات المادية على اللوحة.

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

ما هي لغة البرمجة المستخدمة مع مكتبة PyFirmata؟

  • أ) لغة C++ فقط.
  • ب) لغتي البايثون وC++ معاً.
  • ج) لغة البايثون فقط.
  • د) لغة جافا سكريبت.

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

الإجابة: لغة البايثون فقط.

الشرح: 1. مكتبة PyFirmata هي مكتبة برمجية مكتوبة للعمل مع لغة برمجة محددة. 2. البادئة 'Py' تشير إلى لغة البرمجة Python (بايثون). 3. وظيفتها هي توفير واجهة في لغة بايثون للتواصل مع لوحة الأردوينو عبر بروتوكول Firmata. 4. النتيجة: هي مكتوبة خصيصاً للعمل مع لغة البايثون ولا تستخدم مع لغات أخرى بشكل مباشر.

تلميح: انتبه إلى البادئة 'Py' في اسم المكتبة.

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

ما المكتبة التي يجب تحميلها على لوحة الأردوينو لإنشاء اتصال مع الحاسوب باستخدام Firmata؟

  • أ) مكتبة ServoFirmata فقط.
  • ب) مكتبة PyFirmata.
  • ج) StandardFirmata (أو أحد أنواعه مثل StandardFirmataPlus).
  • د) لا حاجة لمكتبة، يكفي توصيل الكابل.

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

الإجابة: StandardFirmata (أو أحد أنواعه مثل StandardFirmataPlus).

الشرح: 1. لاستخدام بروتوكول Firmata، يجب تحميل برنامج (سكيتش) خاص على لوحة الأردوينو. 2. المكتبة الأساسية والقياسية لهذا الغرض تسمى StandardFirmata. 3. توجد إصدارات أخرى مثل StandardFirmataPlus تدعم مزيداً من الميزات. 4. مكتبة ServoFirmata هي إصدار متخصص للتحكم في محركات السيرفو فقط، وليست المكتبة الأساسية للاتصال العام. 5. النتيجة: المكتبة المطلوبة للاتصال الأساسي هي StandardFirmata.

تلميح: هناك مكتبة أساسية للاتصال العام، ومكتبات متخصصة لمكونات معينة مثل المحركات.

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

أين يتم تنفيذ كود البايثون الذي يستخدم مكتبة PyFirmata؟

  • أ) على معالج الأردوينو الدقيق نفسه.
  • ب) على الحاسوب (الجهاز الشخصي).
  • ج) على خادم سحابي عبر الإنترنت.
  • د) على وحدة المعالجة المركزية للهاتف الذكي.

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

الإجابة: على الحاسوب (الجهاز الشخصي).

الشرح: 1. نظام التحكم باستخدام PyFirmata يتكون من جزأين: لوحة الأردوينو والحاسوب. 2. على لوحة الأردوينو، يتم تشغيل كود Firmata (مثل StandardFirmata) للاستماع للأوامر. 3. على الحاسوب، يتم كتابة وتنفيذ كود البايثون الذي يستدعي مكتبة PyFirmata. 4. كود البايثون هذا يرسل أوامر التحكم (مثل تشغيل دبوس) إلى اللوحة عبر منفذ الاتصال التسلسلي. 5. النتيجة: برنامج البايثون يعمل على الحاسوب، وليس على معالج الأردوينو الدقيق.

تلميح: فكر في تقسيم المهام: أي جهاز مسؤول عن تشغيل البرنامج عالي المستوى؟

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

ما إحدى المزايا الرئيسية لاستخدام لوحة التجارب (Breadboard) في مشاريع إنترنت الأشياء؟

  • أ) توفير عزل كهربائي كامل يمنع حدوث قصر في الدائرة.
  • ب) إمكانية إعادة تركيب المكونات بسهولة إذا تم توصيلها بشكل خاطئ دون إتلافها.
  • ج) زيادة سرعة معالجة الإشارات في الدائرة الإلكترونية.
  • د) تقليل استهلاك الطاقة للمشروع بأكمله.

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

الإجابة: إمكانية إعادة تركيب المكونات بسهولة إذا تم توصيلها بشكل خاطئ دون إتلافها.

الشرح: 1. لوحة التجارب (Breadboard) هي أداة لتوصيل الدوائر الإلكترونية مؤقتاً. 2. تسمح بإدخال أرجل المكونات (مثل المقاومات، والدايودات) في ثقوب موصلة داخلياً. 3. إذا تم وضع مكون في المكان الخطأ، يمكن سحبه بسهولة وإعادة إدخاله في المكان الصحيح. 4. هذه الميزة تجعلها مثالية للتجريب، والتصحيح، والتعلم، حيث تحمي المكونات من التلف بسبب اللحام والإلغاء المتكرر. 5. النتيجة: تسهيل التعديل والتصحيح في مرحلة النمذجة الأولية.

تلميح: تذكر أن لوحة التجارب لا تحتاج إلى لحام.

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