Skip to content

Activiteit

Python data logger

Gevorderd | Python | Acceleratiemeter, Radio, USB interface | Afhandeling van informatie, Data verwerking, Energie, Lasten, Radiogolven, Sensoren, Statistieken & grafieken, Weer & klimaat

Stap 1: Maak het

Wat is het?

Gebruik micro:bit als een draadloze datalogger die de meetwaarden van de sensoren registreert.

micro:bit toont X-, Y- en Z-assen overdwars, op en neer en van voren naar achteren naast de grafiek van verzamelde gegevens

Zo werkt het

  • Flash het zenderprogramma op een micro:bit met batterij pakket en bevestig het aan iets wat beweegt (zoals de binnenkant van een slacentrifuge) of maak je klaar om ermee te overgooien. Het programma meet constant de acceleratiemeter van de krachten in 3 dimensies (x-, y- en z-assen) en verzendt deze via de radio.
  • Sluit de ontvanger micro:bit via USB aan op een computer en flash het loggerprogramma erop met behulp van de Mu Python-editor-app.
  • Deze micro:bit ontvangt de gegevens van de acceleratiemeter en verzendt deze als seriële gegevens naar je computer. Klik op de knop 'Plotter' in Mu en je zou grafieken van de live gegevensmetingen op het scherm moeten zien verschijnen.
  • Plaats de sensor micro:bit aan elke kant en kijk hoe de meetwaarden in elke as veranderen. Gooi het in de lucht, draai het in een salade-spinner: wat zie je?
  • Mu slaat de numerieke gegevens op als een CSV-bestand (door komma's gescheiden waarden) in de thuismap van uw computer. Kijk in 'mu_code' en dan in de map 'data_capture'.
  • Je kan het CSV-bestand openen in een spreadsheetprogramma om het te analyseren. Als je de tweede en derde tijdkolom verwijdert en alleen de eerste overlaat, kunt je de gegevens plotten in een spreidingsgrafiek in jouw spreadsheet die laat zien hoe de krachten in de loop van de tijd veranderen.
spreadsheet met grafiek gemaakt van micro:bit accelerometer metingen

Benodigdheden

  • 2 micro:bits en één batterijpakket
  • laptop of desktop computer om gegevens in op te nemen
  • Mu Python editor app: https://codewith.mu/
  • optionele salade spinner

Step 2: Codeer het

Sensor / zender

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

Ontvanger / logger

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

Stap 3: Verbeter het

  • Neem op afstand andere micro:bit sensormetingen op zoals temperatuur, licht of magnetische kompas metingen.
  • Voer een natuurkundig experiment uit naar de krachten die op een micro:bit inwerken terwijl deze in een slacentrifuge (centrifuge) draait. Zie je wat je verwacht? (Houd er rekening mee dat de acceleratiemeter op de micro:bit slechts krachten tot 2g kan lezen, twee keer de kracht van de zwaartekracht van de aarde - als je hem snel ronddraait, kan hij krachten ervaren die te groot zijn om te registreren.)