Skip to content

Activité

Alarme lumineuse

Avancé | MakeCode, Python | Capteur de luminosité, Radio, Son, Écran LED | Capteurs, Communication, Itération, Lumière, Opérateurs de comparaison, Sélection, Énergie

Étape 1 : Fais-le

Qu'est-ce que c'est ?

Une alarme à distance contrôlée par la radio pour savoir si quelqu'un a allumé les lumières – ou ouvert un tiroir ou un sac.

micro:bit montrant le visage en colère avec les ondes radio qui sortent et une source de lumière qui brille dessus

Comment ça marche

  • Comme le projet de capteur de lumière solaire, celui-ci utilise les LEDs du micro:bit comme un capteur de lumière pour mesurer la quantité de lumière qui tombe sur l'écran.
  • En utilisant une boucle, toutes les 10 secondes, le programme de capteur envoie un message radio pour dire s'il fait clair ou sombre. Il utilise la sélection pour transmettre un message "allumé" si la mesure de lumière est supérieure à (>) 50, et "éteint" si elle est inférieure à (<) 50. Vous devrez peut-être modifier ces valeurs en fonction des conditions d'éclairage ambiant.
  • Un appui sur le bouton A montre une mesure de lumière sur l'écran LED qui vous aidera à configurer votre alarme, pour que vous puissiez passer de 50 à la meilleure valeur pour votre environnement.
  • Le programme d'alarme réagit à chaque fois qu'il reçoit un message. Si le message est égal à « éteint » alors on efface l'affichage de la LED, mais s'il est est égal à « allumé », alors on montre un visage en colère et on joue le sond'alarme "BADDY".
  • Assurez-vous que votre capteur et votre alarme utilisent le même groupe radio – n'importe quel nombre entre 0 et 255.

Ce dont vous aurez besoin

  • 2 micro:bits et au moins 1 boîte de piles
  • quelque chose de précieux pour garder sa trace
  • casques, buzzers ou haut-parleurs alimentés en option pour l'alarme

Étape 2 : Programme-le

Capteur / émetteur :

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

Alarme / récepteur :

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

Étape 3 : Améliore-le

  • Combinez ceci avec le projet d'alarme d'inclinaison pour sentir quand quelque chose est déplacé OU si les lumières s'allument.
  • Faites fonctionner l'alarme autrement pour qu'il s'éteigne si quelqu'un éteint l'éclairage.
  • Adaptez-le pour surveiller la consommation d’énergie : utilisez une variable pour suivre le nombre de secondes où les lumières sont allumées ou déclenchez une alarme seulement si elles étaient allumées trop longtemps.