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

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

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

الدرس: الدرس الأول

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

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

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

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

📝 ملخص الصفحة

📚 إعداد بيئة تطوير الأردوينو

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

بروتوكول Firmata: بروتوكول يوفر الاتصال بين جهاز التحكم الدقيق (الأردوينو) وبين الأوامر التي تزودها لغة البرمجة (مثل بايثون)، مشكلاً واجهة للتواصل.

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

```markmap

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

إنشاء نظام إنذار تسرب الغاز

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

#### تمرين 1: بحث عن مخاطر الغاز

##### • البحث في الإنترنت عن أنواع مختلفة لمخاطر الغاز التي يمكن لمستشعر الغاز اكتشافها وتحليلها.

##### • عرض نتائج البحث.

#### تمرين 2: برمجة نغمات الإنذار

##### • تحليل كيفية إصدار الطنان الكهربائي لنغمات مختلفة كإنذارات للأنواع المختلفة من المخاطر.

##### • عرض الأفكار.

#### تمرين 3: استخدامات أخرى للطنان الكهربائي

##### • وصف الاستخدامات الممكنة للطنان الكهربائي بخلاف نظام الإنذار.

#### تمرين 4: مستشعر الغاز

##### • مراجعة المعلومات والإشارات التي يصدرها مستشعر الغاز.

##### • تعليل سبب زيادة عدد أطراف توصيله مقارنة بالمستشعرات الأخرى.

#### تمرين 5: تعديل نمط وميض LED

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

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

#### تمرين 6: تعديل نمط صفير الطنان

##### • تغيير نمط صفير الطنان الكهربائي.

##### • إصدار صفير بتردد 220 هرتز لمدة 700 مللي ثانية.

#### تمرين 7: توسيع دائرة التحذير

##### • توسيع الدائرة لتحذير إضافي.

##### • إصدار الطنان تحذيراً إضافياً عند زيادة قيمة الغاز عن 100.

محاكاة وحدة مراقبة محمية زراعية

تنفيذ الدائرة في Tinkercad

#### • استخدام جهاز تحكم الأردوينو الدقيق.

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

#### • استخدام المستشعرات.

وظيفة النظام

#### • مراقبة التغيرات البيئية:

##### - الحركة.

##### - درجة الحرارة.

##### - رطوبة التربة.

##### - وجود الدخان.

#### • إشعار المستخدم بالتغيرات.

متطلبات المشروع

#### 1. استخدام ألوان مختلفة للدايودات المشعة للضوء (LED) لكل مستشعر لتمييز نوع التغير.

#### 2. توسيع التصميم لإصدار رسائل في وحدة التحكم عند استيفاء الشروط (مثل: !Fire Hazard عند اكتشاف دخان).

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

الهدف

#### • مراقبة البيئة وجمع البيانات في الزمن الفعلي وإرسالها إلى منصة سحابية.

الأدوات المطلوبة

#### • بيئة التطوير المتكاملة للأردوينو (Arduino IDE)

#### • أداة جيت برينز بايتشارم (JetBrains PyCharm)

#### • منصة الحوسبة السحابية Binary IoT Cloud

أهداف التعلم

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

#### • تصميم دائرة لتطبيق إنترنت الأشياء باستخدام الأردوينو.

#### • مراقبة البيئة وجمع بيانات المستشعر في الزمن الفعلي.

#### • استخدام خدمة الويب لإرسال البيانات إلى منصة سحابية.

#### • مراقبة بيئة بعيدة عبر المنصة السحابية.

#### • توظيف بيانات المستشعر والبيانات السحابية لاتخاذ القرارات.

#### • التعرف على توسيع نطاق تطبيقات إنترنت الأشياء لحلول معقدة.

إعداد بيئة تطوير الأردوينو

استخدام بايثون في برمجة الأردوينو

#### • لغة C++ هي اللغة الرسمية لبرمجة الأردوينو.

#### • يمكن استخدام لغة بايثون عبر بروتوكول Firmata.

#### • بايثون لغة عالية المستوى وقوية بسبب مكتباتها الكثيرة.

#### • دور Firmata: توفير الاتصال بين الأردوينو وأوامر لغة البرمجة.

الخطوة العملية الأولى

#### • توصيل لوحة الأردوينو بمنفذ USB في الحاسب.

ماذا تعلمت

التعرف على مكونات جهاز التحكم الدقيق وبرمجته

قياس البيانات من مستشعرات الإدخال المختلفة

فهم كيفية عمل بيانات المستشعرات والخوارزميات معاً في البرمجة

استخدام استجابات التشغيل والاستجابات الآلية

تصميم دوائر إنترنت الأشياء باستخدام جهاز التحكم الدقيق في Tinkercad

برمجة جهاز الأردوينو باستخدام لغة لبنات التعليمات البرمجية في Tinkercad

المصطلحات الرئيسية

Gas Sensor / مستشعر الغاز

Soil Moisture Sensor / مستشعر رطوبة التربة

Pulse-Width Modulation / تضمين عرض النبضة

Temperature Sensor / مستشعر الحرارة

```

نقاط مهمة

  • اللغة الرسمية لبرمجة الأردوينو هي C++، لكن يمكن استخدام بايثون عبر بروتوكول Firmata.
  • قوة لغة بايثون تكمن في المكتبات الكثيرة التي تدعم أغراضاً مختلفة.
  • الخطوة الأولى العملية لإعداد البيئة هي توصيل لوحة الأردوينو بمنفذ USB في الحاسب.

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

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

الدرس الأول

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

الدرس الأول

إعداد بيئة تطوير الأردوينو

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

إعداد بيئة تطوير الأردوينو

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

استخدام لغة البايثون في برمجة لوحة الأردوينو تعد لغة C++ بمثابة لغة البرمجة الرسمية لجهاز تحكم الأردوينو الدقيق، ولكن يمكن استخدام لغة أخرى مثل البايثون لبرمجته وذلك من خلال بروتوكول Firmata. تُعد البايثون لغة برمجة عالية المستوى، وتكمن قوتها في العدد الكبير من المكتبات التي يمكن استخدامها لكي تدعم هذه اللغة لأغراض المختلفة والمتعددة، ويقوم بروتوكول Firmata بتوفير الاتصال بين جهاز التحكم الدقيق وبين الأوامر التي تزوده بها لغة البرمجة، والتي تشكل واجهة بروتوكول Firmata.

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

قم بتوصيل جهاز تحكم الأردوينو بمنفذ USB في جهازك.

رابط الدرس الرقمي

نوع: NON_EDUCATIONAL

رابط الدرس الرقمي www.ien.edu.sa

نوع: METADATA

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

نوع: FIGURE_REFERENCE

شكل 4.1: توصيل لوحة الأردوينو بمنفذ USB للحاسب المحمول

🔍 عناصر مرئية

An image showing a laptop's USB port connected via a blue USB cable to an Arduino Uno board. The Arduino board is placed on a surface, and the cable is routed towards it. The laptop screen is partially visible in the background.

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

--- SECTION: الدرس الأول --- الدرس الأول --- SECTION: إعداد بيئة تطوير الأردوينو --- إعداد بيئة تطوير الأردوينو استخدام لغة البايثون في برمجة لوحة الأردوينو تعد لغة C++ بمثابة لغة البرمجة الرسمية لجهاز تحكم الأردوينو الدقيق، ولكن يمكن استخدام لغة أخرى مثل البايثون لبرمجته وذلك من خلال بروتوكول Firmata. تُعد البايثون لغة برمجة عالية المستوى، وتكمن قوتها في العدد الكبير من المكتبات التي يمكن استخدامها لكي تدعم هذه اللغة لأغراض المختلفة والمتعددة، ويقوم بروتوكول Firmata بتوفير الاتصال بين جهاز التحكم الدقيق وبين الأوامر التي تزوده بها لغة البرمجة، والتي تشكل واجهة بروتوكول Firmata. قم بتوصيل جهاز تحكم الأردوينو بمنفذ USB في جهازك. --- SECTION: رابط الدرس الرقمي --- رابط الدرس الرقمي www.ien.edu.sa وزارة التعليم Ministry of Education 2025 - 1447 شكل 4.1: توصيل لوحة الأردوينو بمنفذ USB للحاسب المحمول --- VISUAL CONTEXT --- **IMAGE**: Untitled Description: An image showing a laptop's USB port connected via a blue USB cable to an Arduino Uno board. The Arduino board is placed on a surface, and the cable is routed towards it. The laptop screen is partially visible in the background. Context: Illustrates the physical connection required to program an Arduino board using a laptop via USB.

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

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

ما هو دور بروتوكول Firmata في برمجة الأردوينو باستخدام لغة بايثون؟

  • أ) تجميع كود البايثون وتحويله إلى لغة الآلة مباشرة
  • ب) استبدال لغة C++ كلغة رسمية للأردوينو
  • ج) توفير الاتصال بين جهاز التحكم الدقيق وبين أوامر لغة البرمجة
  • د) توفير مكتبات جاهزة لبرمجة واجهات المستخدم

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

الإجابة: توفير الاتصال بين جهاز التحكم الدقيق وبين أوامر لغة البرمجة

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

تلميح: يعمل كوسيط أو جسر بين مكونين.

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

ما الخطوة الأولى المادية المطلوبة لبدء برمجة لوحة أردوينو باستخدام الحاسب المحمول؟

  • أ) تثبيت بيئة تطوير متكاملة (IDE) على الحاسب
  • ب) كتابة أول سطر برمجي بلغة C++
  • ج) توصيل لوحة الأردوينو بمنفذ USB في الحاسب
  • د) تحميل بروتوكول Firmata على اللوحة

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

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

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

تلميح: هي خطوة توصيل فيزيائي قبل أي برمجة.

التصنيف: صيغة/خطوات | المستوى: سهل

أي مما يلي يميز لغة البايثون مما يجعلها مناسبة لاستخدامها مع الأردوينو عبر Firmata؟

  • أ) هي اللغة الرسمية لبرمجة المتحكمات الدقيقة
  • ب) لا تحتاج إلى أي بروتوكول وسيط للاتصال بالأردوينو
  • ج) العدد الكبير من المكتبات التي تدعم أغراضاً مختلفة
  • د) سرعة تنفيذها تعادل سرعة لغة C++ على الأردوينو

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

الإجابة: العدد الكبير من المكتبات التي تدعم أغراضاً مختلفة

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

تلميح: الميزة مرتبطة بالموارد والتوسع في الاستخدام.

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

ما هو البروتوكول الذي يُمكّن المبرمجين من استخدام لغة البايثون للتحكم في لوحة الأردوينو وتوفير الاتصال بين الأوامر البرمجية وجهاز التحكم الدقيق؟

  • أ) بروتوكول MQTT
  • ب) بروتوكول HTTP
  • ج) بروتوكول Firmata
  • د) بروتوكول TCP/IP

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

الإجابة: بروتوكول Firmata

الشرح: 1. لغة C++ هي اللغة الرسمية للأردوينو، لكن يمكن استخدام لغات أخرى مثل البايثون. 2. يتطلب استخدام البايثون وجود وسيط للاتصال بين جهاز التحكم والأوامر. 3. يقوم بروتوكول Firmata بهذا الدور، حيث يعمل كواجهة توفر الاتصال بين الأوامر البرمجية والمتحكم الدقيق. 4. تكمن فائدة هذا الربط في استغلال قوة مكتبات البايثون المتعددة في تطوير تطبيقات إنترنت الأشياء.

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

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