Skip to content

活动

Python数据记录仪

高级 | Python | USB接口, 加速计, 无线电 | 传感器, 信息处理, , 天气和气候, 数据处理, 数据统计&图表, 无线电波, 能源

第 1 步:制作

它是什么?

使用micro:bit作为无线数据记录仪,记录其传感器的读数。

micro:bit,及其所收集的数据图表,还有表示上下左右前后的X、Y和Z轴

工作原理

  • 将发送器程序下载到带有电池组的micro:bit中,然后将micro:bit安装到移动的物体上(例如蔬菜脱水器),或准备好用它玩抛接游戏。 程序会持续读取加速度计3个维度(x、y和z轴)的作用力,并通过无线电传输它们 。
  • 通过USB将接收器micro:bit连接到电脑,并使用Mu Python编辑应用程序将记录仪程序传输到其上。
  • 该micro:bit接收加速度计数据并将其作为串列数据发送到你的电脑。 单击Mu中的“Plotter”按钮,应该会看到实时读取数据图形出现在屏幕上。
  • 将传感器micro:bit放在每一侧,并查看每个轴上的读数如何变化。 把它抛向空中、用蔬菜脱水器旋转:你看到了什么?
  • Mu将数字数据保存为CSV(逗号分隔值)文件,并存储到电脑的主文件夹中。 在“mu_code”中查找,然后在“data_capture”文件夹中查找。
  • 可以在电子表格程序中打开CSV文件进行分析。 如果删除第二和第三时间列,只保留第一时间列,则可以将数据绘制在电子表格的散点图上,以显示力随时间的变化情况。
显示由micro:bit加速度计读数制成图形的电子表格

所需材料

  • 2个micro:bit和1个电池盒
  • 一台笔记本电脑或台式电脑以记录数据
  • Mu Python编辑器应用程序:https://codewith.mu/
  • 蔬菜脱水器(可选)

第 2 步:编程

传感器/发射器

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

接收器/记录器

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

第 3 步:完善

  • 使用此方法远程记录其他micro:bit传感器读数,例如温度、光或磁罗盘读数。
  • 进行物理实验,研究将micro:bit放置在蔬菜脱水器中旋转时,作用在其上的力(离心力)。 你看到预期的结果了吗? (请记住,micro:bit上的加速度计最多只能读取2g的力,是地球重力的两倍。如果高速旋转它,则其可能会因为承受太大的力而无法记录。)