Skip to content

النشاط

الإنذار الحركي

مُتقدم | MakeCode, Python | اللاسلكي, الموصلات, شاشة العرض | أجهزة الاستشعار, الإلكترونيات, الاتصال, الكهرباء, المدخلات/المخرجات, تصميم المنتج, موجات اللاسلكي
اعتبارات تتعلق بإمكانية الوصول
الأصوات العالية

الخطوة ١: صنّع

ما هو؟

إنذار تسلل لاسلكي باستخدام كاشف الحركة.

مستشعر حركة PIR مربوطة مع الدبابيس 0 و 3v و GND على micro:bit

كيف يعمل ؟

  • تُستخدم مستشعرات «الأشعة تحت الحمراء السلبية (passive infra red)» بشكل شائع في أنظمة إنذار السرقة وأنظمة الإضاءة في المكاتب، وذلك لاكتشاف الحركة. يمكنك توصيل أحد هذه المستشعرات بـأطراف التوصيل للمايكروبت (كما هو موضّح في الرسم)، بحيث يُفعَّل نظام الإنذار عند اكتشاف أي حركة.
  • صِل مدخل الطاقة في المستشعر والذي يأتي بمُسمّى (VCC) أو (+3v) بطرف (3V) للمايكروبت، ثم صِل الطرف «التأريضي (GND)» للمستشعر بطرف (GND) للمايكروبت أيضا. عد ذلك، صِل مخرج الإشارة (S) في المستشعر بطرف مايكروبت الصفري (0).
  • في كل ثانية، يستخدم مايكروبت «الحلقة التكرارية (loop)» لإرسال رسالة لاسلكية إلى جهاز الإنذار. ويستخدم البرنامج «العبارة الشرطية (selection)» لإرسال رسالة «حركة (Movement)» إذا تم اكتشاف حركة، أو رسالة «سكون (Still)» إذا لم يتم اكتشاف أي حركة.
  • يعرض مايكروبت شكلًا لشخص على هيئة عصا (웃) على شاشة العرض ، وتُصدر إنذارًا صوتيًا عند اكتشاف أي حركة.
  • قد تحتاج إلى ضبط حساسية المستشعر وتوقيته باستخدام مفك براغي صغير. راجع دليل التعليمات المرفق مع المستشعر لمعرفة التفاصيل.

المطلوب

  • مايكروبتان وحزمة بطاريات
  • مستشعر أشعة تحت الحمراء السلبية (PIR) يعمل بجهد 3 فولت، وثلاثة أسلاك توصيل مناسبة لربطه بالمايكروبت
  • مفك براغي صغير صغير لضبط المستشعر
  • سماعات رأس أو جرس إلكتروني أو مكبّر صوت، بالإضافة إلى أسلاك مزوّدة بمشابك تمساح لتوصيلها بالمايكروبت (اختياري)

الخطوة ٢: بَرمج

مستشعر / ناقل:

1from microbit import *
2import radio
3radio.config(group=73)
4radio.on()
5
6while True:
7    if pin0.read_digital():
8        display.show(Image.DIAMOND_SMALL)
9        radio.send('moving')
10    else:
11        display.clear()
12        radio.send('still')
13    sleep(1000)
14

منبه / مستلم:

1from microbit import *
2import music
3import radio
4radio.config(group=73)
5radio.on()
6
7while True:
8    message = radio.receive()
9    if message:
10        if message == 'moving':
11            display.show(Image.STICKFIGURE)
12            music.play(["C4:4"])
13        if message == 'still':
14            display.clear()
15

الخطوة ٣: حسّن

  • لن تدوم البطاريات طويلًا في مستشعر مايكروبت؛ لأنها تقوم بإرسال رسالة لاسلكية كل ثانية، سواء اكتشفت أي حركة أم لا. اجعل البرنامج أكثر كفاءة في استهلاك الطاقة، وذلك بإرسال رسالة فقط عند اكتشاف حركة. وقد تحتاج أيضًا إلى تعديل برنامج الإنذار ليتوافق مع هذا التغيير.
  • أضف المزيد من أجهزة مايكروبت لمراقبة الحركات في غرف مختلفة، مع تخصيص رسائل لاسلكية مميزة لكل غرفة، مثل «حركة في المطبخ (Kitchen movement)».
  • أضف مستشعرات أخرى، مثل تلك المستخدمة في مشروعي «الإنذار الضوئي (Light alarm)» و «الإنذار الضغطي (Pressure Switch Alarm)» ، لإنشاء نظام إنذار مترابط يضم عدة مستشعرات.