Skip to content

Actividad

Registrador de datos en Python

Avanzado | Python | Acelerómetro, Interfaz USB, Radio | Energía, Estadísticas y gráficos, Fuerzas, Manejo de datos, Manejo de información, Ondas de radio, Sensores, Tiempo y clima

Paso 1: Hazlo

¿Qué es?

Utiliza micro:bit como registrador de datos inalámbrico que graba lecturas de sus sensores.

micro:bit mostrando los ejes X, Y y Z a través, arriba y abajo y de adelante hacia atrás junto al gráfico de los datos recogidos

Cómo funciona

  • Escribe el programa del transmisor en un micro:bit con pilas y, bien adhiérelo a algo que se mueva (como el interior de una centrifugadora de ensalada) o prepárate para jugar a atraparlo. El programa toma lecturas constantes del acelerómetro de las fuerzas en 3 dimensiones (ejes x, y y z) y las transmite por radio.
  • Conecte el receptor micro:bit a un ordenador por USB y escriba el programa de registro en él usando la aplicación de edición de Python Mu.
  • Este micro:bit recibe los datos del acelerómetro y los envía como datos en serie al ordenador. Haz clic en el botón «Plotter» en Mu y debería ver aparecer en la pantalla los gráficos de las lecturas de datos en vivo.
  • Coloca el sensor micro:bit en cada lado y mira cómo cambian las lecturas en cada eje. Lánzalo al aire, gíralo en una centrifugadora de ensalada: ¿qué ves?
  • Mu guarda los datos numéricos como un archivo CSV (valores separados por comas) en la carpeta de inicio del ordenador. Busca en «mu_code» y luego en la carpeta «data_capture».
  • Puedes abrir el archivo CSV en un programa de hoja de cálculo para analizarlo. Si eliminas la segunda y la tercera columna de tiempo, dejando sólo la primera, puedes trazar los datos en un gráfico de dispersión en tu hoja de cálculo mostrando cómo cambian las fuerzas a lo largo del tiempo.
hoja de cálculo que muestra el gráfico hecho de las lecturas del acelerómetro micro:bit

Qué necesitas

  • 2 micro:bits y un pack de pilas
  • ordenador portátil o de escritorio en el que registrar los datos
  • Aplicación de edición de Python Mu: https://codewith.mu/
  • opcionalmente, un centrifugador de ensaladas

Paso 2: Prográmalo

Sensor / transmisor

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

Receptor / registrador

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

Paso 3: Mejóralo

  • Registra otras lecturas de los sensores del micro:bit de forma remota, como la temperatura, la luz o las lecturas de la brújula.
  • Realiza un experimento de física sobre las fuerzas que actúan en un micro:bit mientras gira en una centrifugadora de ensaladas. ¿Has visto lo que esperabas? (Ten en cuenta que el acelerómetro del micro:bit solo puede medir fuerzas de hasta 2g, el doble de la fuerza de la gravedad en la Tierra – si lo giras demasiado rápido puede experimentar fuerzas que excedan este límite y no las mida correctamente).