Skip to content

نشاط

منبه الباب البسيط

متوسط | MakeCode, Python | أزرار, البوصلة, شاشة LED | التحديد, المغناطيسية, منفذ العلاقات

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

ما هو؟

هل دخل شخص ما إلى غرفتك؟ باستخدام micro:bit وحزمة البطارية والمغناطيس يمكنك إنشاء منبه لتنبيهك إلى المتلصصين والمتسللين...

مقدمة

دليل البرمجة

كيف يعمل ؟

  • في هذا المشروع ستصنع منبه باب يعمل تمامًا مثل مستشعر حساسية الأبواب الحقيقي في نظام أمن المنزل.
  • جهاز micro:bit لديه جهاز استشعار بوصلة مدمج يسمى جهاز قياس مغناطيسي. يمكنك استخدامه لقياس المجال المغناطيسي للأرض كبوصلة - أو لإدراك مدى قوة الحقول المغناطيسية الأقرب إلى المنزل! /0>
  • ثبت المغناطيس في زاوية الباب وجهاز micro:bit مع برنامج إنذار الباب بالقرب من إطار الباب كما في الفيديو.
  • يستخدم البرنامج مستشعر مدخل بوصلة micro:bit (مقياس المغنطيسية) وحلقة إلى الأبد لمواصلة قياس قوة المجال المغناطيسي.
  • يستخدم إختيار لذا عندما ينخفض عن مستوى معين (العتبة)، فإنه يظهر وجهًا غاضبًا على شاشة LED. هذا يعني أن المغناطيس تحرك بعيدًا عن micro:bit - عند فتح الباب - لذا قد يكون هناك شخص ما في غرفتك!
  • الضغط على الزر A يظهر قراءة القوة المغناطيسية الحالية. استخدم هذا لتحديد رقم العتبة الذي ستستخدمه لتسجيل قراءات فتح وإغلاق الباب. لقد استخدمنا 200 في مثالنا، لكن هذا يعتمد على مدى قوة مغناطيسك و إذا كان هناك أي حقول مغناطيسية أخرى قريبة. يظهر لك الفيديو البرمجي أعلاه كيفية القيام بذلك.
  • اضغط على الزر A لمسح الوجه الغاضب وإعادة ضبط المنبه.

ما تحتاجه

  • جهاز micro:bit
  • محرر الكود MakeCode عبر الإنترنت
  • حزمة البطارية
  • مغناطيس
  • طريقة ما لربط micro:bit وحزمة البطارية إلى الباب وإطار الباب

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

1# Python uses nanoteslas to measure magnetism.
2# Experiment with different numbers depending on the
3# strength of your magnet, which you can read by 
4# pressing button A.
5
6from microbit import *
7
8while True:
9    if button_a.was_pressed():
10        display.scroll(compass.get_field_strength())
11    if compass.get_field_strength() < 200000:
12        display.show(Image.ANGRY)

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

  • قم بإضافة مكبر صوت ومنبه صوتي
  • استخدم متغير لحساب عدد المرات التي تم فيها فتح الباب - ستحتاج إلى إضافة تعليمة برمجية إلى الإحساس عند فتحه و إغلاقه
  • إنشاء مؤقت لقياس مدة ترك الباب مفتوحًا