Alarm_System - كتاب الهندسة - الصف 11 - الفصل 1 - المملكة العربية السعودية

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

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

الدرس: Alarm_System

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

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

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

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

📝 ملخص الصفحة

📚 برمجة نظام إنذار باستخدام مستشعر الحركة والطنان الكهربائي

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

مستشعر الحركة (PIR Sensor): يكتشف دخول كائن إلى مجال رؤيته ويعرض علامة تعجب عند الاكتشاف.

الطنان الكهربائي (Buzzer): يصدر صوتًا عند تفعيله، ويمكن برمجته لإصدار نغمة بتردد وزمن محددين.

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

```markmap

الوحدة 5: محاكاة نظام التحكم الدقيق

استخدام Micro:bit في TinkerCAD Circuits

مشروع: إنشاء نظام الإنذار الآلي

#### مكونات النظام

##### مستشعر الحركة

  • يكتشف الحركة.
  • يتصل بثلاثة أسلاك:
- الطرف الأرضي (GND).

- طرف الطاقة (3V).

- طرف الإشارة الرقمية (P0).

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

  • توصيل الطرف الأرضي (GND):
- يوصل الطرف الأرضي لمستشعر الحركة بالطرف الأرضي (GND) للمايكروبت.

  • توصيل طرف التشغيل (الطاقة):
- يوصل طرف تشغيل مستشعر الحركة بالطرف 3 (مصدر الطاقة) في المايكروبت.

- لون السلك: يتم تغيير لون سلك الطاقة إلى الأحمر (Red).

  • توصيل طرف الإشارة:
- يوصل طرف الإشارة لمستشعر الحركة بالطرف P0 في المايكروبيت.

- لون السلك: يتم تغيير لون سلك الإشارة إلى الأخضر (Green).

##### الطنان الكهربائي

  • يصدر صوت الإنذار.
  • طرفه السالب يتصل بـ GND.
  • طرفه الموجب يتصل بالطرف التناظري P2.
##### المايكروبيت

  • يستقبل الإشارة من المستشعر عبر P0.
  • يبرمج الطرف P2 لإصدار إشارة تشغيل للطنان.
  • عند الكشف عن الحركة:
- يعرض علامة تعجب.

- يصدر نغمة صوتية مرتين بفاصل 100 مللي ثانية.

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

##### الأوامر البرمجية

  • `pins.analog_set_pitch_pin(AnalogPin.P2)`: تعيين الطرف P2 لإخراج الصوت.
  • `if pins.digital_read_pin(DigitalPin.P0) == 1:`: شرط التحقق من اكتشاف الحركة.
  • `basic.show_leds(...)`: عرض علامة تعجب على شاشة المايكروبت.
  • `for index in range(2):`: تكرار الصوت مرتين.
  • `pins.analog_pitch(500, 100)`: إصدار نغمة بتردد 500 هيرتز لمدة 100 مللي ثانية.
  • `basic.forever(on_forever)`: تشغيل البرنامج بشكل مستمر.
##### حالات النظام

###### حالة الإنذار (كائن في مجال الرؤية)

  • مستشعر الحركة: يكتشف كائنًا.
  • المايكروبت: يعرض علامة تعجب.
  • الطنان الكهربائي: يصدر صوتًا مرتين.
###### حالة السكون (لا يوجد كائن)

  • مستشعر الحركة: لا يكتشف شيئًا.
  • الطنان الكهربائي: لا يصدر أي صوت.
##### ملاحظة مهمة

  • عند استخدام الطنان في المحاكاة، يجب رفع مستوى صوت الحاسب للاستماع إليه.
```

نقاط مهمة

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

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

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

Alarm_System

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

الآن وبعد أن انتهيت من جميع التوصيلات، يمكنك إضافة الأوامر البرمجية الآتية واختبارها.

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

Simulator time: 00:04:48

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

Saving...

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

Code

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

Stop Simulation

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

Send To

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

1 (micro:bit)

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

pins.analog_set_pitch_pin(AnalogPin.P2)

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

def on_forever():

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

if pins.digital_read_pin(DigitalPin.P0) == 1:

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

basic.show_leds(""" # # # # . # # # # """)

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

for index in range(2):

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

pins.analog_pitch(500, 100)

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

basic.forever(on_forever)

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

شكل 5.31: اختيار البرنامج

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

يعرض مستشعر الحركة علامة تعجب عند اكتشافه كائن.

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

يصدر الطنان الكهربائي صوتًا مرتين، بتردد مقداره 500 هيرتز، بفارق 100 مللي ثانية (0.1 ثانية).

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

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

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

دخول كائن إلى مجال الرؤية لمستشعر الحركة.

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

لم يدخل أي كائن مجال الرؤية لمستشعر الحركة.

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

يصدر الطنان الكهربائي صوتًا.

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

لا يصدر الطنان الكهربائي أي صوت.

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

شكل 5.33: كائن في مجال الرؤية لمستشعر الحركة.

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

شكل 5.32: لا يوجد كائن في مجال الرؤية لمستشعر الحركة.

نوع: NON_EDUCATIONAL

وزارة التعليم

نوع: NON_EDUCATIONAL

2025 - 1447

🔍 عناصر مرئية

شكل 5.31: اختيار البرنامج

A screenshot of a microcontroller programming environment (likely MakeCode for micro:bit). It shows a code editor pane with Python-like code, a simulator pane with a micro:bit device, and various control buttons (Save, Code, Stop Simulation, Send To). The code includes functions for setting analog pitch and reading digital pins.

A diagram showing a motion sensor (PIR sensor) with a detection cone. A teal circle representing an object is inside the cone, indicating detection.

A diagram illustrating the motion sensor's detection cone. A teal circle, representing a detected object, is shown within this cone. This visual corresponds to the text 'دخول كائن إلى مجال الرؤية لمستشعر الحركة.' (An object entered the motion sensor's field of view).

A diagram showing the motion sensor's detection cone. No object (represented by a teal circle) is shown within the cone. This visual corresponds to the text 'لم يدخل أي كائن مجال الرؤية لمستشعر الحركة.' (No object entered the motion sensor's field of view).

A diagram of a buzzer emitting sound waves, represented by concentric arcs. This visual corresponds to the text 'يصدر الطنان الكهربائي صوتًا.' (The electric buzzer emits sound).

A diagram of a buzzer, shown without any sound waves emanating from it. This visual corresponds to the text 'لا يصدر الطنان الكهربائي أي صوت.' (The electric buzzer emits no sound).

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

--- SECTION: Alarm_System --- الآن وبعد أن انتهيت من جميع التوصيلات، يمكنك إضافة الأوامر البرمجية الآتية واختبارها. Simulator time: 00:04:48 Saving... Code Stop Simulation Send To 1 (micro:bit) pins.analog_set_pitch_pin(AnalogPin.P2) def on_forever(): if pins.digital_read_pin(DigitalPin.P0) == 1: basic.show_leds(""" # # # # . # # # # """) for index in range(2): pins.analog_pitch(500, 100) basic.forever(on_forever) شكل 5.31: اختيار البرنامج يعرض مستشعر الحركة علامة تعجب عند اكتشافه كائن. يصدر الطنان الكهربائي صوتًا مرتين، بتردد مقداره 500 هيرتز، بفارق 100 مللي ثانية (0.1 ثانية). عند استخدام الطنان الكهربائي في أحد المشاريع، يجب أن تتحقق من كون حجم الصوت الصادر من حاسبك مرتفعًا بما يكفي للاستماع إلى الصوت الذي يصدره الطنان الكهربائي. دخول كائن إلى مجال الرؤية لمستشعر الحركة. لم يدخل أي كائن مجال الرؤية لمستشعر الحركة. يصدر الطنان الكهربائي صوتًا. لا يصدر الطنان الكهربائي أي صوت. شكل 5.33: كائن في مجال الرؤية لمستشعر الحركة. شكل 5.32: لا يوجد كائن في مجال الرؤية لمستشعر الحركة. وزارة التعليم 2025 - 1447 --- VISUAL CONTEXT --- **DIAGRAM**: شكل 5.31: اختيار البرنامج Description: A screenshot of a microcontroller programming environment (likely MakeCode for micro:bit). It shows a code editor pane with Python-like code, a simulator pane with a micro:bit device, and various control buttons (Save, Code, Stop Simulation, Send To). The code includes functions for setting analog pitch and reading digital pins. Data: Code snippet for an alarm system using a motion sensor and a buzzer. Key Values: AnalogPin.P2, DigitalPin.P0, 500, 100 Context: Illustrates how to program a micro:bit to react to sensor input and produce sound, forming the basis of an alarm system. **DIAGRAM**: Untitled Description: A diagram showing a motion sensor (PIR sensor) with a detection cone. A teal circle representing an object is inside the cone, indicating detection. Data: Visual representation of the motion sensor's detection range. Context: Explains that the motion sensor detects objects within its field of view, indicated by the exclamation mark in the accompanying text. **DIAGRAM**: Untitled Description: A diagram illustrating the motion sensor's detection cone. A teal circle, representing a detected object, is shown within this cone. This visual corresponds to the text 'دخول كائن إلى مجال الرؤية لمستشعر الحركة.' (An object entered the motion sensor's field of view). Data: Visual showing the motion sensor detecting an object. Context: Demonstrates the state where an object is within the motion sensor's detection range. **DIAGRAM**: Untitled Description: A diagram showing the motion sensor's detection cone. No object (represented by a teal circle) is shown within the cone. This visual corresponds to the text 'لم يدخل أي كائن مجال الرؤية لمستشعر الحركة.' (No object entered the motion sensor's field of view). Data: Visual showing the motion sensor not detecting any object. Context: Demonstrates the state where no object is within the motion sensor's detection range. **DIAGRAM**: Untitled Description: A diagram of a buzzer emitting sound waves, represented by concentric arcs. This visual corresponds to the text 'يصدر الطنان الكهربائي صوتًا.' (The electric buzzer emits sound). Data: Illustration of a buzzer producing sound. Context: Represents the output of the buzzer when activated, indicating an alarm condition. **DIAGRAM**: Untitled Description: A diagram of a buzzer, shown without any sound waves emanating from it. This visual corresponds to the text 'لا يصدر الطنان الكهربائي أي صوت.' (The electric buzzer emits no sound). Data: Illustration of a buzzer that is not producing sound. Context: Represents the state of the buzzer when it is not activated, indicating no alarm condition.

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

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

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

  • أ) قراءة القيمة الرقمية من المنفذ P0 تساوي 0.
  • ب) قراءة القيمة الرقمية من المنفذ P2 تساوي 1.
  • ج) قراءة القيمة الرقمية من المنفذ P0 تساوي 1 (أي اكتشاف حركة).
  • د) انتهاء المؤقت الزمني المحدد بـ 100 مللي ثانية.

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

الإجابة: قراءة القيمة الرقمية من المنفذ P0 تساوي 1 (أي اكتشاف حركة).

الشرح: ١. يقرأ البرنامج حالة مستشعر الحركة المتصل بالمنفذ الرقمي P0. ٢. إذا كانت القراءة تساوي 1، فهذا يعني أن المستشعر اكتشف حركة (كائنًا داخل مجال رؤيته). ٣. عند تحقق هذا الشرط، يتم تنفيذ الأوامر داخل جملة `if` والتي تشمل عرض رمز على الشاشة وتشغيل الطنان.

تلميح: انظر إلى جملة الشرط `if` في الكود البرمجي.

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

ما هي المدة الزمنية (بالملي ثانية) التي يصدر خلالها الطنان الكهربائي كل نغمة صوتية؟

  • أ) 500 مللي ثانية
  • ب) 10 مللي ثانية
  • ج) 1000 مللي ثانية
  • د) 100 مللي ثانية

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

الإجابة: 100 مللي ثانية

الشرح: ١. تأخذ الدالة `pins.analog_pitch(frequency, duration)` معلمتين. ٢. المعلمة الثانية تمثل مدة تشغيل النغمة بوحدة المللي ثانية. ٣. في الكود، القيمة المُمررة لهذه المعلمة هي 100، مما يعني أن كل نغمة ستستمر لمدة 100 مللي ثانية (0.1 ثانية).

تلميح: انظر إلى المعلمة الثانية في دالة `analog_pitch`.

التصنيف: رقم/تاريخ | المستوى: سهل

في تصميم نظام إنذار باستخدام الميكروبت (micro:bit)، ما هي القيم التقنية (التردد والزمن) التي تم ضبطها للطنان الكهربائي لإصدار صوت التنبيه عند اكتشاف حركة؟

  • أ) صوت بتردد 100 هيرتز، يتكرر 500 مرة، لمدة ثانيتين.
  • ب) صوت بتردد 500 هيرتز، يتكرر مرتين، ولمدة 100 مللي ثانية لكل مرة.
  • ج) صوت بتردد 200 هيرتز، يتكرر 100 مرة، لمدة نصف ثانية.
  • د) صوت بتردد 500 هيرتز، يتكرر مرة واحدة، لمدة 200 مللي ثانية.

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

الإجابة: صوت بتردد 500 هيرتز، يتكرر مرتين، ولمدة 100 مللي ثانية لكل مرة.

الشرح: ١. تم استخدام الأمر البرمجي pins.analog_pitch(500, 100) حيث يمثل الرقم 500 التردد بالهيرتز، والرقم 100 المدة بالمللي ثانية. ٢. تم وضع هذا الأمر داخل حلقة تكرار (for index in range(2)) مما يعني تكرار الصوت مرتين. ٣. النتيجة التقنية هي تنبيه صوتي بتردد 500 هيرتز، يتكرر مرتين، بمدة 100 مللي ثانية لكل نبضة صوتية.

تلميح: ابحث في الأوامر البرمجية عن القيم الممررة لدالة (analog_pitch) وعدد مرات تكرار الحلقة.

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

ما هي المواصفات التقنية الدقيقة للإشارة الصوتية الصادرة عن الطنان الكهربائي (Buzzer) في نظام الإنذار البرمجي عند اكتشاف حركة؟

  • أ) صوت بتردد 100 هيرتز، لمدة 500 مللي ثانية، يتكرر مرتين
  • ب) صوت بتردد 500 هيرتز، لمدة 100 مللي ثانية، يتكرر مرتين
  • ج) صوت بتردد 500 هيرتز، لمدة 200 مللي ثانية، يتكرر مرة واحدة
  • د) صوت بتردد 1000 هيرتز، لمدة 100 مللي ثانية، يتكرر ثلاث مرات

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

الإجابة: صوت بتردد 500 هيرتز، لمدة 100 مللي ثانية، يتكرر مرتين

الشرح: 1. يتم استخدام حلقة تكرار (for index in range(2)) لضمان صدور الصوت مرتين متتاليتين. 2. تُستخدم دالة (pins.analog_pitch) لتحديد خصائص الصوت. 3. المعامل الأول في الدالة يحدد التردد وهو 500 هيرتز. 4. المعامل الثاني يحدد المدة الزمنية للصوت وهي 100 مللي ثانية. 5. النتيجة هي تنبيه صوتي مزدوج بهذه المقاييس التقنية.

تلميح: راجع القيم البرمجية المحددة في دالة التردد (pitch) وعدد مرات تكرار الحلقة (loop).

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

في نظام إنذار باستخدام مستشعر حركة وطنان كهربائي مرتبط بـ micro:bit، متى يصدر الطنان صوتًا بتردد 500 هيرتز مرتين بفارق 100 مللي ثانية؟

  • أ) دائمًا، بمجرد تشغيل لوحة micro:bit.
  • ب) عندما يدخل كائن مجال رؤية مستشعر الحركة (يقرأ المنفذ P0 القيمة الرقمية 1)
  • ج) عند عدم وجود أي كائن في مجال رؤية المستشعر (يقرأ المنفذ P0 القيمة 0)
  • د) عندما يتم الضغط على زر في لوحة micro:bit.

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

الإجابة: عندما يدخل كائن مجال رؤية مستشعر الحركة (يقرأ المنفذ P0 القيمة الرقمية 1)

الشرح: ١. يقرأ الكود الحالة الرقمية للمنفذ P0 المتصل بمستشعر الحركة باستخدام pins.digital_read_pin(DigitalPin.P0). ٢. إذا كانت قيمة القراءة تساوي 1، فهذا يعني أن مستشعر الحركة اكتشف كائنًا داخل مجال الرؤية الخاص به. ٣. عند تحقق الشرط (if ... == 1)، ينفذ الكود الموجود داخل الشرط، والذي يتضمن تشغيل الطنان على تردد 500 هيرتز مرتين بفارق زمني 100 مللي ثانية بينهما.

تلميح: راجع الشرط البرمجي الموجود في دالة on_forever().

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