Skip to content

Atividade

Registador de dados Python

Avançado | Python | Acelerômetro, Interface USB, Rádio | Energia, Estatísticas e gráficos, Forças, Manipulação de dados, Ondas de rádio, Sensores, Tempo & clima, Tratamento da informação

Primeiro passo: o projeto

O que é?

Use o micro:bit como um registrador de dados sem fio, que grava leituras de seus sensores.

micro:bit mostrando um gráfico e o eixo X atravessando-o na horizontal, o eixo Y na vertical, e o eixo Z na diagonal

Como funciona:

  • Baixe o programa do transmissor em um micro:bit ligado à bateria e conecte-o a algo que se move (como o interior de um misturador de salada) ou prepare-se para brincar com ele. O programa obtém leituras constantes do acelerômetro em 3 dimensões (eixos X, Y e Z) e as transmite via rádio;
  • Conecte o receptor micro:bit a um computador via USB e baixe o programa "logger" (registrador) usando o aplicativo editor Mu Python;
  • O receptor micro:bit recebe os dados do acelerômetro e os envia como dados seriais para o seu computador. Clique no botão "Plotter" (traçador gráfico) no Mu e você verá gráficos das leituras de dados ao vivo na tela;
  • Incline o sensor micro:bit para cada um dos lados e veja como as leituras em cada eixo mudam. Jogue-o no ar e gire-o em um misturador de salada: o que você vê?
  • O Mu salva os dados numéricos em um arquivo CSV (valores separados por vírgula) na pasta inicial do usuário: C:\Usuários\(nome de usuário). Procure em "mu_code" e depois na pasta "data_capture";
  • Você pode abrir o arquivo CSV em um programa de planilha para analisar. Se você excluir a segunda e a terceira colunas, deixando apenas a primeira, poderá plotar os dados em um gráfico de dispersão na planilha, mostrando como as forças mudam ao longo do tempo.
Planilha com o gráfico feito a partir de leituras do acelerômetro do micro:bit

Itens necessários:

  • Dois micro:bits e um conjunto de baterias;
  • Um notebook ou um computador para gravar os dados;
  • Aplicativo Mu Python editor: https://codewith.mu/
  • Misturador de salada (opcional).

Segundo passo: é hora de programar

Sensor / transmissor

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

Terceiro passo: vamos deixar o código ainda melhor

  • Registre leituras de outros sensores do micro:bit remotamente, como do sensor de temperatura, de luminosidade ou da bússola magnética;
  • Realize um experimento de física das forças que atuam em um micro:bit enquanto ele é girado em um misturador de salada. O resultado é o esperado? Lembre-se de que o acelerômetro do micro:bit só pode ler forças de até 2g, o dobro da força da gravidade da Terra. Se você girá-lo rapidamente, ele poderá ser submetido a forças muito grandes para serem registradas.