Skip to content

نشاط

إنذار ضوئي

مُتقدم | MakeCode, Python | الراديو, الصوت, شاشة LED, مستشعر الضوء | أجهزة الاستشعار, الاتصال, التحديد, التكرار, الضوء, الطاقة, منفذ العلاقات

الخطوة 1: اصنعها

ماذا يعني؟

إنذار لاسلكي عن بعد حتى عندما تعرف أن شخصًا ما قام بتشغيل الأضواء ـ أو فتح درج أو حقيبة.

micro:bit يظهر وجهًا غاضبًا مع ظهور موجات الراديو ومصدر الضوء موجه عليه

كيف يعمل ؟

  • مثل مشروع مستشعر شعاع الشمس، يستخدم هذا مصابيح LED الخاصة بـ micro:bit كمستشعر للضوء لقياس مقدار الضوء الساقط على الشاشة.
  • استخدام حلقة، كل 10 ثوانٍ، يرسل برنامج المستشعر رسالة راديو توضح ما إذا كان الجو مضيئًا أم مظلمًا. يستخدم الخيار لإرسال رسالة "الضوء مضيء" إذا كان قياس الضوء أكثر من (>) 50، و "الضوء مطفأ" إذا كان أقل من (<) 50. قد تحتاج إلى تغيير هذه القيم اعتمادًا على ظروف الإضاءة في المكان الذي أنت فيه.
  • الضغط على إدخال زر A يظهر قياس الضوء على شاشة LED الإخراج الذي سيساعدك على إعداد التنبيه الخاص بك، حتى تتمكن من تغيير 50 إلى أفضل رقم لبيئتك.
  • برنامج المنبه يتفاعل كلما حصل على رسالة. إذا كانت الرسالة تساوي "الأضواء مطفأة" فإنه يمسح عرض LED، ولكن إذا كان يساوي "الأضواء منيرة" فإنه يظهر وجها غاضبًا ويشغل منبه "BADY" الصوتي.
  • تأكد من استخدام جهاز الاستشعار والإنذار الخاص بك نفس المجموعة الراديوية - أي رقم بين 0 و 255.

ما تحتاجه

  • اثنان micro:bit وحزمة بطارية واحدة على الأقل
  • شيء ثمين تريد حمايته
  • سماعات صوتية أو أجراس أو مكبرات صوت اختيارية للتنبيه

الخطوة 2: برمجها

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

1from microbit import *
2import radio
3radio.config(group=5)
4radio.on()
5
6while True:
7    if button_a.was_pressed():
8        display.scroll(display.read_light_level())
9    if display.read_light_level() > 50:
10        radio.send('lights on')
11    else:
12        radio.send('lights off')
13    sleep(10000)
14

منبه / مستلم:

1from microbit import *
2import music
3import radio
4radio.config(group=5)
5radio.on()
6
7while True:
8    message = radio.receive()
9    if message:
10        if message == 'lights off':
11            display.clear()
12        elif message == 'lights on':
13            display.show(Image.ANGRY)
14            music.play(music.BADDY)
15

الخطوة 3: حسّنها

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