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

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

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

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

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

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

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

📝 ملخص الصفحة

📚 توصيل لوحة أردوينو

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

StandardFirmata: مكتبة يتم تحميلها على لوحة الأردوينو لتمكين برنامج بايثون من الاتصال بها والتحكم بها.

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

```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 في الحاسب.

إعداد بيئة التطوير المتكاملة (IDE)

تنزيل وتثبيت Arduino IDE

#### • الانتقال إلى الموقع https://www.arduino.cc/en/software

#### • تنزيل أحدث إصدار متوافق مع جهاز التحكم الدقيق

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

تحميل مكتبة StandardFirmata

#### • فتح Arduino IDE عبر أيقونة البحث في الحاسب

#### • الذهاب إلى File > Examples > Firmata

##### • AllInputsFirmata

##### • AnalogFirmata

##### • EchoString

##### • OldStandardFirmata

##### • ServoFirmata

##### • SimpleAnalogFirmata

##### • SimpleDigitalFirmata

##### • StandardFirmata

##### • StandardFirmataBLE

##### • StandardFirmataChipKit

##### • StandardFirmataEthernet

##### • StandardFirmataPlus

##### • StandardFirmataWiFi

##### • test

#### • تحميل المكتبة إلى لوحة الأردوينو

توصيل لوحة أردوينو

تحديد منفذ الاتصال (Serial Port)

#### • الطريق: Tools (أدوات) > Port (منفذ) > Serial Ports (منافذ تسلسلية).

#### • مثال: COM4 (قد يختلف حسب الجهاز، مثل COM3 أو COM5).

#### • تسجيل رقم المنفذ لاستخدامه في برنامج بايثون.

الشرط الأساسي

#### • يجب توصيل لوحة الأردوينو (مثل Arduino Uno) بمنفذ USB في الحاسوب أولاً، وإلا لن يكون خيار Port فعالاً.

دور مكتبة Firmata

#### • تبقى مكتبة Firmata محملة على الأردوينو لتمكين برنامج بايثون من الاتصال به.

ماذا تعلمت

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

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

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

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

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

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

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

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

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

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

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

```

نقاط مهمة

  • لتحديد منفذ الاتصال بلوحة الأردوينو في برنامج Arduino IDE، اذهب إلى Tools > Port > Serial Ports.
  • رقم المنفذ (مثل COM4) يختلف من حاسوب لآخر، ويجب تسجيله لاستخدامه في برنامج بايثون.
  • يجب توصيل لوحة الأردوينو بالحاسوب عبر USB قبل محاولة تحديد المنفذ، وإلا لن يعمل الخيار.
  • مكتبة StandardFirmata تظل محملة على الأردوينو لتمكين برنامج بايثون من الاتصال به والتحكم فيه.

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

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

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

يمكنك الوصول إلى منفذ الاتصال من حاسوبك إلى لوحة الأردوينو بالضغط على Tools (أدوات)، ثم Port (منفذ). ثم Serial Ports (منافذ تسلسلية) كما هو موضح أدناه. عين منفذ الاتصال في هذا المثال إلى COM4. قد يختلف المنفذ في حاسوبك، فعلى سبيل المثال قد يكون COM3 أو COM5. تذكر أن تدون منفذ الاتصال، حيث ستستخدمه في برنامج البايثون للاتصال بلوحة الأردوينو.

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

توصيل لوحة أردوينو (أردوينو أونو) بمنفذ COM4. وإذا لم تتم بتوصيل جهاز الأردوينو بمنفذ USB في جهازك، فلن يكون خيار Port فعالاً.

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

This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. See file LICENSE.txt for further informations on licensing terms.

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

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

نوع: METADATA

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

🔍 عناصر مرئية

StandardFirmata | Arduino 1.8.19

Screenshot of the Arduino IDE showing the 'Tools' menu open, with 'Serial Ports' expanded. COM4 (Arduino Uno) is selected with a checkmark. The window shows menu options like File, Edit, Sketch, Tools, Help, and sub-options within Tools like Auto Format, Archive Sketch, Fix Encoding & Reload, Manage Libraries, Serial Monitor, Serial Plotter, and Firmware Updater. Below the menu, there's a section for Board selection (Arduino Uno) and Programmer selection (AVRISP mkII). Copyright information is visible at the bottom.

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

يمكنك الوصول إلى منفذ الاتصال من حاسوبك إلى لوحة الأردوينو بالضغط على Tools (أدوات)، ثم Port (منفذ). ثم Serial Ports (منافذ تسلسلية) كما هو موضح أدناه. عين منفذ الاتصال في هذا المثال إلى COM4. قد يختلف المنفذ في حاسوبك، فعلى سبيل المثال قد يكون COM3 أو COM5. تذكر أن تدون منفذ الاتصال، حيث ستستخدمه في برنامج البايثون للاتصال بلوحة الأردوينو. توصيل لوحة أردوينو (أردوينو أونو) بمنفذ COM4. وإذا لم تتم بتوصيل جهاز الأردوينو بمنفذ USB في جهازك، فلن يكون خيار Port فعالاً. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. See file LICENSE.txt for further informations on licensing terms. عند تشغيل جهاز تحكم الأردوينو الدقيق باستخدام لغة البايثون، سيبقى مكتبة Firmata مكتية لكي يتمكن برنامج البايثون الذي تكتبه من الاتصال بالأردوينو. وزارة التعليم Ministry of Education 2025 - 1447 --- VISUAL CONTEXT --- **DIAGRAM**: StandardFirmata | Arduino 1.8.19 Description: Screenshot of the Arduino IDE showing the 'Tools' menu open, with 'Serial Ports' expanded. COM4 (Arduino Uno) is selected with a checkmark. The window shows menu options like File, Edit, Sketch, Tools, Help, and sub-options within Tools like Auto Format, Archive Sketch, Fix Encoding & Reload, Manage Libraries, Serial Monitor, Serial Plotter, and Firmware Updater. Below the menu, there's a section for Board selection (Arduino Uno) and Programmer selection (AVRISP mkII). Copyright information is visible at the bottom. Context: Illustrates how to select the correct serial port for connecting the Arduino Uno to the computer via the Arduino IDE software.

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

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

ما هو الغرض من تحديد منفذ الاتصال التسلسلي (Serial Port) مثل COM4 في برنامج Arduino IDE عند العمل مع لوحة Arduino Uno؟

  • أ) لتحديد نوع لوحة الأردوينو المستخدمة (مثل Uno أو Mega).
  • ب) لتمكين الاتصال بين الحاسوب ولوحة الأردوينو، مما يسمح بتحميل البرامج (Sketches) والتواصل ثنائي الاتجاه.
  • ج) لتنشيط خاصية المراقبة التسلسلية (Serial Monitor) فقط لعرض النصوص.
  • د) لتعيين سرعة نقل البيانات (Baud Rate) الافتراضية للاتصال.

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

الإجابة: لتمكين الاتصال بين الحاسوب ولوحة الأردوينو، مما يسمح بتحميل البرامج (Sketches) والتواصل ثنائي الاتجاه.

الشرح: 1. منفذ الاتصال التسلسلي (مثل COM4) هو قناة اتصال افتراضية بين الحاسوب ولوحة الأردوينو. 2. تحديد المنفذ الصحيح في Arduino IDE يسمح للبرنامج بإرسال التعليمات البرمجية (Sketch) إلى المتحكم الدقيق على اللوحة. 3. كما يسمح باستقبال البيانات من اللوحة (مثل قراءات المستشعرات) عبر نفس القناة.

تلميح: فكر في وظيفة المنفذ الذي يربط بين جهازين رقميين.

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

ما الدور الذي تلعبه مكتبة Firmata في مشاريع إنترنت الأشياء التي تستخدم لغة Python للتحكم بلوحة Arduino؟

  • أ) هي مكتبة Python تُستخدم لكتابة برامج التحكم دون الحاجة إلى لوحة أردوينو فعلية.
  • ب) تعمل كبرنامج وسيط (بروتوكول) على لوحة الأردوينو، يمكّن برامج Python على الحاسوب من إرسال الأوامر واستقبال البيانات من اللوحة.
  • ج) هي أداة في Arduino IDE لتحويل كود Python إلى كود C++ مفهوم من قبل الأردوينو.
  • د) هي بروتوكول اتصال لاسلكي يستخدم للربط بين الأردوينو وشبكة WiFi.

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

الإجابة: تعمل كبرنامج وسيط (بروتوكول) على لوحة الأردوينو، يمكّن برامج Python على الحاسوب من إرسال الأوامر واستقبال البيانات من اللوحة.

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

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

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

إذا لم يظهر خيار Port (منفذ) في قائمة Tools (أدوات) في برنامج Arduino IDE، فما السبب المحتمل لذلك؟

  • أ) أن إصدار برنامج Arduino IDE قديم جداً ولا يدعم لوحة الأردوينو المستخدمة.
  • ب) أن لوحة الأردوينو لا تحتوي على متحكم دقيق (Microcontroller).
  • ج) عدم توصيل لوحة الأردوينو بمنفذ USB في الحاسوب، أو عدم تثبيت التعريفات (Drivers) المناسبة للوحة.
  • د) أن نوع اللوحة (Board) المحدد في Tools لا يتطابق مع المنفذ المتاح.

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

الإجابة: عدم توصيل لوحة الأردوينو بمنفذ USB في الحاسوب، أو عدم تثبيت التعريفات (Drivers) المناسبة للوحة.

الشرح: 1. يعتمد تفعيل خيار Port في Arduino IDE على اكتشاف النظام لجهاز متصل عبر USB. 2. إذا لم تكن اللوحة موصلة، فلن يكون هناك جهاز ليتم عرضه في القائمة. 3. حتى إذا كانت موصلة، فقد يحتاج النظام إلى تثبيت برامج تعريف (Drivers) خاصة بلوحة الأردوينو للتعرف عليها بشكل صحيح. 4. بمجرد الاتصال والتثبيت الصحيح، سيعرض النظام المنافذ المتاحة (مثل COM4).

تلميح: ما الذي يجب أن يتعرف عليه نظام التشغيل أولاً؟

التصنيف: تفكير ناقد | المستوى: متوسط