Skip to content

Activité

Alarme radio pour la porte

Avancé | MakeCode, Python | Boussole, Radio, Écran LED | Capteurs, Communication, Magnétisme, Ondes radio, Opérateurs de comparaison, Sélection

Étape 1 : Fais-le

Qu'est-ce que c'est ?

Une alarme sans fil pour vous avertir lorsque quelqu'un ouvre une porte ou la laisse ouverte.

Comment le réaliser

  • Vous aurez besoin de deux micro:bits avec un code différent sur chacun. Un micro:bit agit comme un émetteur radio et l'autre comme un récepteur radio.
  • Attachez le micro:bit émetteur avec un pack de piles au coin du cadre de porte et fixez un aimant près de lui au coin de la porte.
  • Placez le micro:bit récepteur n'importe où à proximité.
  • Si l'alarme ne fonctionne pas comme prévu, il se peut que vous deviez modifier le nombre de force magnétique dans le code de l'émetteur. En appuyant sur le bouton A, vous indiquez la mesure de la force magnétique courante. Utilisez ceci pour décider de la valeur de seuil, en prenant des mesures avec la porte ouverte puis fermée.

Comment ça marche

  • Le programme de l'émetteur utilise la  boussole du micro:bit (un capteur d'entrée appelé magnétomètre) et une boucle pour mesurer l'intensité du champ magnétique toutes les deux secondes.
  • Il utilise la sélection de sorte que lorsque l'intensité du champ magnétique tombe en dessous d'un certain niveau (la valeur seuil), il envoie un signal radio  "ouvert". Si la lecture de la valeur du champ magnétisme dépasse le seuil, il envoie « porte fermée »
  • Quand le récepteur micro:bit reçoit le signal « ouvert», une croix apparaît sur son écran LED et une alarme se fait entendre. Lorsqu’il reçoit le signal « fermé », une coche apparaît sur son écran LED et aucun son n'est produit.

Ce dont vous aurez besoin

  • 2 micro:bits et au moins 1 pack de piles
  • un aimant
  • un peu de patafix ou similaire pour fixer un aimant à une porte et un micro:bit à un cadre de porte
  • si vous avez un micro:bit V1 et que vous voulez entendre une alarme: des écouteurs, un avertisseur sonore ou un haut-parleur et des pinces crocodiles pour les connecter

Étape 2 : Programme-le

Capteur / émetteur :

1from microbit import *
2import radio
3radio.config(group=17)
4radio.on()
5
6while True:
7    if button_a.was_pressed():
8        display.scroll(compass.get_field_strength())
9    if compass.get_field_strength() < 100000:
10        display.show(Image.DIAMOND_SMALL)
11        radio.send('open')
12    else:
13        display.clear()
14        radio.send('closed')
15    sleep(2000)
16

Alarme / récepteur :

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

Étape 3 : Améliore-le

  • Utilisez plusieurs micro:bits pour suivre le statut de différentes portes en envoyant différents messages radio, par exemple « Ouverture de la porte arrière».
  • Utilisez une variable pour mesurer combien de temps les portes restent ouvertes – cela pourrait-il vous aider à économiser de l'énergie de chauffage ?