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

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

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

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

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

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

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

📝 ملخص الصفحة

📚 المشروع: تطوير الحديقة الذكية

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

الحدائق الذكية: أنظمة معقدة تتضمن أنواعاً مختلفة من النباتات في البيئة نفسها، وتتم مراقبتها بنظام واحد.

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

```markmap

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

مشروع الحديقة الذكية بالأردوينو

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

  • مستشعر الحرارة (Temperature Sensor)

توصيل المكونات

#### توصيل مستشعر درجة الحرارة

  • توصيل طرف Power (الطاقة) للمستشعر بالعمود الموجب في لوحة التوصيل (سلك أحمر).
  • توصيل طرف Vout (الجهد) للمستشعر بالطرف التناظري A2 في الأردوينو (سلك أخضر).
  • توصيل طرف GND (الأرضي) للمستشعر بالعمود السالب في لوحة التوصيل (سلك أسود).
  • #### توصيل مستشعر رطوبة التربة

  • توصيل طرف Power (الطاقة) للمستشعر بالعمود الموجب في لوحة التوصيل (سلك أحمر).
  • توصيل طرف GND (الأرضي) للمستشعر بالعمود السالب في لوحة التوصيل (سلك أسود).
  • توصيل طرف Signal (الإشارة) للمستشعر بالطرف التناظري A4 في الأردوينو (سلك أخضر).
  • #### الدائرة بصورتها النهائية

    • توصيل الأطراف بالمكونات
    • المكونات المتصلة:
    - مستشعر رطوبة التربة (Soil Moisture Sensor)

    - ترانزستور (TMP)

    - محرك (Motor)

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

    • صورة الدائرة بمكوناتها المادية
    • المكونات الظاهرة:
    - مستشعر رطوبة التربة (Capacitive Soil Moisture Sensor v1.2)

    - لوحة الأردوينو (Arduino Uno R3)

    - لوحة التوصيل (Breadboard)

    - محرك التيار المستمر (DC Motor)

    برمجة المكونات

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

  • استدعاء المكتبات المطلوبة (pyfirmata, time)
  • تكوين منفذ الاتصال والأطراف (COM4، محرك DC، مستشعر درجة الحرارة، مستشعر الرطوبة)
  • إعداد الاتصال بين PyFirmata ولوحة الأردوينو
  • تنفيذ دالة التحكم في محرك التيار المستمر (water_plant)
  • #### استكشاف الأخطاء وإصلاحها

    ##### التحقق من صحة بيانات المستشعر

    • استخدام حلقة تكرار لا نهائية (`while True`)
    • قراءة القيم غير المعالجة من الأطراف التناظرية
    • إضافة شرط `if` للتحقق من أن القيم ليست `None`
    ##### معالجة وتحويل البيانات

    • تحويل قيمة درجة الحرارة إلى درجات مئوية
    • تحويل مستوى الرطوبة إلى نسبة مئوية
    ##### إدخال شروط الري

    • كتابة شرط التحكم في الري:
    - إذا كانت `(temperature >= 24.0) and (moisture <= 40.0)`

    - استدعاء دالة `water_plant(dc_motor_pin)`

    ##### عرض التقارير

    • طباعة تقرير درجة الحرارة: `"Temperature : " + str(temperature) + " C"`
    • طباعة تقرير الرطوبة: `"Moisture : " + str(round(moisture, 2)) + "%"`
    • إضافة `time.sleep(10)` في نهاية الحلقة

    التفاعل مع خدمات الويب السحابية

    #### تطوير المشروع

    • إرسال البيانات عبر خدمة الويب السحابية من منصة Binary IoT Cloud
    #### عرض البيانات على المنصة

    • عرض البيانات البيئية المجمعة بواسطة الأردوينو
    • مثال: جدول ورسوم بيانية لقراءات درجة الحرارة والرطوبة
    ##### بيانات مثال من المنصة

    • درجة الحرارة: تتراوح بين 25.36°C و 25.43°C
    • الرطوبة: تتراوح بين 39.39% و 42.84%
    #### التسجيل في المنصة السحابية

    ##### خطوات التسجيل

  • الانتقال إلى موقع المنصة: https://ksa-iot.azurewebsites.net/Login.aspx
  • الضغط على "تسجيل" من صفحة الترحيب.
  • تعبئة بيانات الحساب:
  • - اسم المستخدم (Username)

    - كلمة المرور (Password)

    - رقم التعريف الشخصي (PIN): 174563

  • الضغط على زر "Register" (تسجيل).
  • ##### واجهة التسجيل (شكل 4.26)

    • تحتوي على رمز QR للوصول.
    • نموذج يحتوي على حقول:
    - Username

    - Password

    - Confirm Password

    - Pin

    - زر Register

    • أرقام مرقمة (1-5) تشير إلى تسلسل الإجراءات.
    #### استدعاء واجهة برمجة تطبيقات الويب (Web API) باستخدام البايثون

    ##### مفهوم Web API و JSON

    • Web API: نقطة وصل للتواصل بين برنامج وخادم على الإنترنت.
    • JSON: تنسيق مفتوح لنقل البيانات (مفتاح - قيمة).
    ##### خطوات البرمجة

  • تثبيت حزمة `requests`:
  • ```

    تطوير المشروع: توسيع نطاق المراقبة

    #### تصميم دائرة موسعة

  • تصميم دائرة باستخدام الأردوينو في محاكي تينكركاد لمراقبة عدد أكبر من النباتات.
  • استخدام الأطراف التناظرية لتوصيل ثلاث نباتات أخرى باستخدام مستشعرات رطوبة التربة.
  • #### تطوير البرنامج

  • تطوير برنامج البايثون للحصول على قيم الرطوبة من النباتات الجديدة.
  • إنشاء بيئة برمجية مختلفة لري كل نبات.
  • #### تنفيذ الدائرة الفعلية

  • إنشاء الدائرة الفعلية المادية.
  • إعادة كتابة برنامج البايثون ليتضمن النباتات الجديدة.
  • ```

    نقاط مهمة

    • مشروع الحديقة الذكية يتطور من مراقبة نبات واحد إلى مراقبة عدة نباتات في نظام واحد.
    • التوسعة تتطلب: تصميم دائرة إلكترونية جديدة، وتوصيل مستشعرات إضافية، وتطوير البرنامج لمعالجة بيانات متعددة.
    • الخطوات العملية تشمل المحاكاة أولاً (تينكركاد)، ثم التنفيذ الفعلي للدائرة والبرنامج.

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

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

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

    تتصف الحدائق الذكية بأنها أنظمة معقدة تتضمن أنواعاً مختلفة من النباتات في البيئة نفسها، وتتم مراقبتها بنظام واحد.

    نوع: QUESTION_ACTIVITY

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

    نوع: QUESTION_ACTIVITY

    استخدم الأطراف التناظرية لتوصيل ثلاث نباتات أخرى باستخدام مستشعرات رطوبة التربة.

    نوع: QUESTION_ACTIVITY

    قم بتطوير برنامج البايثون للحصول على قيم الرطوبة من النباتات الجديدة، وإنشاء بيئة مختلفة لري كل نبات.

    نوع: QUESTION_ACTIVITY

    أنشئ الدائرة الفعلية وأعد كتابة برنامج البايثون ليتضمن النباتات الجديدة.

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

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

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

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

    ما الغرض من استخدام الأطراف التناظرية (Analog Pins) في دائرة أردوينو لمراقبة الحدائق الذكية كما ورد في النشاط؟

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

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

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

    الشرح: في مشاريع إنترنت الأشياء والحدائق الذكية: 1) تقيس مستشعرات رطوبة التربة نسبة الرطوبة بشكل متدرج (تناظري). 2) الأطراف التناظرية في الأردوينو تقرأ قيماً متغيرة (مثل 0-1023). 3) الهدف من استخدامها هنا هو توسعة النظام لمراقبة عدة نباتات بدقة.

    تلميح: تذكر نوع المستشعرات المذكورة ووظيفة الأطراف التناظرية في قراءة البيانات المستمرة.

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

    أي من الخطوات التالية يمثل تطوراً مطلوباً في برنامج بايثون عند إضافة نباتات جديدة إلى دائرة مراقبة الحديقة الذكية؟

    • أ) تغيير لغة البرمجة من بايثون إلى لغة أخرى.
    • ب) تعديل البرنامج للحصول على قيم الرطوبة من النباتات الجديدة وإنشاء بيئة برمجية مختلفة لري كل نبات.
    • ج) إلغاء نظام الري الآلي والاعتماد على التنبيهات فقط.
    • د) جعل البرنامج يقرأ قيمة رطوبة واحدة لجميع النباتات معاً.

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

    الإجابة: تعديل البرنامج للحصول على قيم الرطوبة من النباتات الجديدة وإنشاء بيئة برمجية مختلفة لري كل نبات.

    الشرح: عند تطوير نظام إنترنت الأشياء: 1) أي إضافة لعناصر استشعار جديدة (هاردوير) تتطلب تعديلاً في البرنامج (سوفت وير). 2) يجب على البرنامج قراءة البيانات من المنافذ (Pins) الجديدة. 3) يجب تصميم منطق تحكم (Control Logic) منفصل أو مخصص لكل نبات بناءً على احتياجاته.

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

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