Skip to content

Activité

Simple alarme de porte

Intermédiaire | MakeCode, Python | Boussole, Boutons, Écran LED | Magnétisme, Opérateurs de comparaison, Sélection

Étape 1 : Fais-le

Qu'est-ce que c'est ?

Quelqu'un a-t-il été dans votre chambre ? Avec un micro:bit, un boîtier de piles et un aimant, vous pouvez construire une alarme pour vous alerter sur les fouineurs sournois ...

Introduction

Guide de codage

Comment ça marche

  • Dans ce projet, vous ferez une alarme de porte qui fonctionne comme un vrai capteur de porte dans un système de sécurité domotique.
  • Votre micro:bit a un capteur de boussole appelé magnétomètre. Vous pouvez l'utiliser en tant que boussole pour mesurer le champ magnétique de la Terre - ou pour sentir à quel point les champs magnétiques sont plus proches de chez vous !
  • Attachez un aimant dans le coin d'une porte et un micro:bit avec le programme de capteur près de celui-ci sur le cadre de la porte, comme dans la vidéo.
  • Le programme utilise la boussole de la carte micro:bit (magnétomètre) entrée capteur et une boucle infinie pour mesurer en permanence l'intensité du champ magnétique.
  • On utilise la sélection donc quand la force tombe en dessous d'un certain niveau (le seuil), on affiche une face en colère sur l'écran LED. Cela signifie que l'aimant s'est éloigné du micro:bit - quand la porte a été ouverte - donc quelqu'un aurait pu être dans votre chambre !
  • Appuyer sur le bouton A montre la mesure de force magnétique courante. Servez-vous en pour décider quel seuil utiliser en prenant des mesures avec la porte ouverte et fermée. Nous en avons utilisé 200 dans notre exemple, mais cela dépend de la puissance de votre aimant et s'il y a d'autres champs magnétiques à proximité. La vidéo de codage ci-dessus vous montre comment faire cela.
  • Appuyez sur le bouton A pour effacer le visage en colère et réinitialiser l'alarme.

Ce dont vous aurez besoin

  • un micro:bit
  • Éditeur de code en ligne MakeCode
  • bloc-batterie
  • aimant
  • une façon de fixer l'aimant, le micro:bit et le pack de piles sur le cadre de la porte et la porte elle-même

Étape 2 : Programme-le

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)

Étape 3 : Améliore-le

  • Ajoutez un haut-parleur et une alarme audible
  • Utilisez une variable pour compter le nombre de fois dont votre porte a été ouverte. Vous devrez ajouter du code pour déterminer quand elle était ouverte et fermée
  • Créer un minuteur pour mesurer combien de temps une porte a été laissée ouverte