الخطوة 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: حسّنها
- قم بإضافة مكبر صوت ومنبه صوتي
- استخدم متغير لحساب عدد المرات التي تم فيها فتح الباب - ستحتاج إلى إضافة تعليمة برمجية إلى الإحساس عند فتحه و إغلاقه
- إنشاء مؤقت لقياس مدة ترك الباب مفتوحًا
This content is published under a Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) licence.