Skip to content

Activité

Enregistreur des données en Python

Avancé | Python | Accéléromètre, Interface USB, Radio | Capteurs, Forces, Gestion des données, Gestion des informations, Météo et climat, Ondes radio, Statistiques & graphiques, Énergie

Étape 1 : Fais-le

Qu'est-ce que c'est ?

Utiliser micro:bit comme un enregistreur de données sans fil à partir de ses capteurs.

micro:bit montrant les axes X, Y et Z en profondeur, en haut et en bas à côté du graphique des données collectées

Comment ça marche

  • Chargez le programme d'émetteur sur un micro:bit avec un boîtier de piles et soit l'attachez à quelque chose qui bouge (comme l'intérieur d'une essoreuse à salade) ou se préparer à jouer au attrape-moi avec lui. Le programme prend des lectures constantes de l'accéléromètre pour des forces en 3 dimensions (axe x, y et z) et les transmet par la radio.
  • Connectez le récepteur micro:bit à un ordinateur par USB et installez le programme de journalisation à l'aide de l'application Éditeur Mu Python.
  • Ce micro:bit reçoit les données de l'accéléromètre et les envoie comme données série à votre ordinateur. Cliquez sur le bouton « Plotter » dans Mu et vous devriez voir des graphiques des lectures de données apparaître à l’écran.
  • Placez le capteur micro:bit de chaque côté et voyez comment les lectures dans chaque axe changent. Jetez-la en l'air, tournez-la dans une essoreuse à salade: que voyez-vous?
  • Mu enregistre les données numériques en tant que fichier CSV (valeurs séparées par des virgules) dans le dossier personnel de votre ordinateur. Regardez dans le dossier 'mu_code' puis dans le dossier 'data_capture'.
  • Vous pouvez ouvrir le fichier CSV dans un programme feuille de calcul pour l'analyser. Si vous supprimez les colonnes de la seconde et de la troisième fois, ne laissant que la première, vous pouvez tracer les données sur un graphique de dispersion dans votre feuille de calcul montrant comment les forces changent au fil du temps.
feuille de calcul montrant le graphique réalisé à partir des lectures de l'accéléromètre micro:bit

Ce dont vous aurez besoin

  • 2 micro:bits et un boîtier de piles
  • ordinateur portable ou ordinateur de bureau pour enregistrer des données
  • Application Mu Python editor : https://codewith.mu/
  • essoreuse à salade optionnelle

Étape 2 : Programme-le

Capteur / émetteur

1from microbit import *
2import radio
3radio.config(group=99)
4radio.on()
5
6while True:
7    sleep(20)
8    radio.send(str(accelerometer.get_values()))
9

Récepteur / enregistreur

1from microbit import *
2import radio
3radio.config(group=99)
4radio.on()
5
6while True:
7    message = radio.receive()
8    sleep(20)
9    print(message)
10

Étape 3 : Améliore-le

  • Enregistrez d'autres lectures de capteur micro:bit à distance de même façon, telles que les lectures de température, de lumière ou de boussole magnétique.
  • Effectuez une expérience physique dans les forces agissant sur un micro:bit alors qu'il tourne dans une essoreuse à salade (centrifuge). Voyez-vous ce que vous attendiez? (Gardez à l'esprit que l'accéléromètre sur le micro:bit ne peut lire que les forces jusqu'à 2g, deux fois la force de la gravité de la Terre – si vous la faites tourner trop rapidement, elle pourrait être victime de force trop importante pour qu’elle s’inscrive.)