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

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

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

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

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

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

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

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

📝 ملخص الصفحة

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

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

توصيل الأردوينو: عملية ربط لوحة الأردوينو بمكونات خارجية (مثل LED) على لوحة توصيل الدوائر (Breadboard).

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

```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) على لوحة توصيل الدوائر (Breadboard).
  • الخطوة الأولى: توصيل طرف الأرضي (GND) للأردوينو بالعمود السالب في اللوحة باستخدام سلك أسود.
  • الخطوة الثانية: إضافة المقاومة (Resistor) إلى اللوحة من مكتبة المكونات.
  • الخطوة الثالثة: توصيل الطرف الرقمي 12 (pin 12) من الأردوينو بالطرف الأول للمقاومة باستخدام سلك أحمر.

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

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

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

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

ستكمل الآن توصيل الأردوينو بخارجي مشع للضوء.

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

< وصل GND (الطرف الأرضي) للوحة الأردوينو بالعمود السالب من Breadboard Small (لوحة توصيل الدوائر الصغيرة)، وغير لون السلك إلى black (الأسود). 1 < ابحث عن Resistor (المقاومة) من مكتبة Components (المكونات)، ووضعها على Breadboard Small (لوحة توصيل الدوائر الصغيرة). 2 ثم قم بتوصيل pin 12 (الطرف الرقمي 12) بـ Terminal (الطرف 1) من المقاومة وغير لون السلك إلى red (الأحمر). 3

نوع: METADATA

All changes saved

نوع: NON_EDUCATIONAL

Code

نوع: NON_EDUCATIONAL

Start Simulation

نوع: NON_EDUCATIONAL

Send To

نوع: METADATA

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

نوع: METADATA

شكل 4.10: توصيل الأردوينو

🔍 عناصر مرئية

شكل 4.10: توصيل الأردوينو

A visual representation of an Arduino Uno microcontroller board connected to a breadboard. The breadboard has a resistor and wires connected. Labels indicate specific connection points.

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

--- SECTION: توصيل الأردوينو --- ستكمل الآن توصيل الأردوينو بخارجي مشع للضوء. < وصل GND (الطرف الأرضي) للوحة الأردوينو بالعمود السالب من Breadboard Small (لوحة توصيل الدوائر الصغيرة)، وغير لون السلك إلى black (الأسود). 1 < ابحث عن Resistor (المقاومة) من مكتبة Components (المكونات)، ووضعها على Breadboard Small (لوحة توصيل الدوائر الصغيرة). 2 ثم قم بتوصيل pin 12 (الطرف الرقمي 12) بـ Terminal (الطرف 1) من المقاومة وغير لون السلك إلى red (الأحمر). 3 All changes saved Code Start Simulation Send To وزارة التعليم Ministry of Education 2025 - 1447 شكل 4.10: توصيل الأردوينو --- VISUAL CONTEXT --- **DIAGRAM**: شكل 4.10: توصيل الأردوينو Description: A visual representation of an Arduino Uno microcontroller board connected to a breadboard. The breadboard has a resistor and wires connected. Labels indicate specific connection points. X-axis: Breadboard columns (1-30) Y-axis: Breadboard rows (a-e) and Arduino pins (GND, 12, etc.) Data: Shows the physical placement and connections of components for an Arduino circuit. Key Values: Arduino GND pin, Arduino Digital Pin 12, Resistor, Breadboard columns 1, 12, 13, Wire colors: black and red Context: This diagram visually guides the user through the steps described in the text for connecting an Arduino to a breadboard, including specific pin connections and component placement.

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

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

ما هو الغرض من توصيل طرف GND (الأرضي) في لوحة الأردوينو بالعمود السالب في لوحة التوصيل (Breadboard)؟

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

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

الإجابة: لتوفير مرجع جهد مشترك (صفر فولت) لجميع المكونات في الدائرة الكهربائية.

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

تلميح: هذا الطرف يضمن استقرار عمل جميع المكونات المتصلة.

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

في توصيل دائرة أردوينو، ما هو الدور الأساسي للمقاومة (Resistor)؟

  • أ) تضخيم الإشارة الكهربائية القادمة من المتحكم الدقيق.
  • ب) تخزين الشحنة الكهربائية لاستخدامها لاحقاً.
  • ج) التحكم في شدة التيار الكهربائي المار في الدائرة وحماية المكونات الحساسة مثل الـ LED.
  • د) تحويل التيار المتردد إلى تيار مستمر.

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

الإجابة: التحكم في شدة التيار الكهربائي المار في الدائرة وحماية المكونات الحساسة مثل الـ LED.

الشرح: 1. المقاومة (Resistor) هي مكون إلكتروني. 2. وظيفتها الأساسية هي تقييد أو تحديد مقدار التيار الكهربائي الذي يمر في فرع من الدائرة. 3. هذا يمنع مرور تيار عالٍ قد يتلف المكونات الحساسة المتصلة، مثل مصابيح LED أو المتحكم الدقيق نفسه.

تلميح: تستخدم للحد من كمية الكهرباء التي تصل إلى مكون معين.

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

ما هي الخطوة الصحيحة لتوصيل مخرج رقمي من الأردوينو (مثل pin 12) بمقاومة على لوحة التوصيل؟

  • أ) توصيل الطرف الرقمي (pin 12) مباشرة بالعمود الموجب في لوحة التوصيل.
  • ب) توصيل الطرف الرقمي (pin 12) بالطرف الأول (Terminal 1) للمقاومة باستخدام سلك (يفضل بلون مميز مثل الأحمر).
  • ج) توصيل الطرف الرقمي (pin 12) بطرف GND (الأرضي) أولاً.
  • د) توصيل الطرف الرقمي (pin 12) بكلا طرفي المقاومة في نفس الوقت.

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

الإجابة: توصيل الطرف الرقمي (pin 12) بالطرف الأول (Terminal 1) للمقاومة باستخدام سلك (يفضل بلون مميز مثل الأحمر).

الشرح: 1. حدد الطرف الرقمي المطلوب على لوحة الأردوينو (مثل pin 12). 2. حدد أحد أطراف المقاومة على لوحة التوصيل (يشار إليه عادةً بـ Terminal 1). 3. استخدم سلك توصيل (يوصى بلون أحمر للإشارات الحية/النشطة) لتوصيل هاتين النقطتين معاً. 4. هذا يسمح للإشارة الكهربائية من المتحكم بالمرور عبر المقاومة.

تلميح: التركيز على نقطة البداية (الطرف الرقمي) ونقطة النهاية (أحد أطراف المقاومة).

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