Skip to content

活动

动物追踪器

初学者 | MakeCode, Python | 加速计, 无线电 | 13 气候, 15 陆地生活, 无线电波, 输入/输出, 通信

第1步:制作

这是什么?

使用micro:bit的加速计和无线电功能制作设备原型,帮助科学家追踪北极熊或其他动物,了解气候变化对这些动物的影响。

本项目是一系列项目的一部分,旨在提供问题解决和原型设计活动,探索全球可持续发展目标的技术解决方案。

介绍

编程指南

你将学到什么

  • 如何为更大的项目制作原型
  • 如何将电子设备之间的无线电通信用于科学研究

工作原理

  • 本程序使用micro:bit的无线电功能制作动物移动追踪原型。 可以在MakeCode模拟器中使用它,也可以将代码闪存到2个或更多的micro:bit上。 一个将置于动物身上,另一个将用作科学家的接收器。
  • 首先,其将无线电组设为7。 组类似于频道,所以请确保两个micro:bit正在使用同一个组。
  • 如果你们是两人一组执行项目,请确保每一对成员都使用唯一的无线电组号。 你可以在0-255之间选择任何你喜欢的组号。
  • 其从内置加速计获取读数,然后通过无线电进行传输。
  • 接收器将加速计读数显示于LED显示器。 数字越大,表明移动越快。 你可以使用这些数字来推断动物的行为,例如,其是在寻觅食物、寻找新的栖息地,还是呆在某个地方准备安家。

你需要准备的东西

  • 两个micro:bit(或者MakeCode模拟器)
  • MakeCode或者Python编辑器
  • 电池组(可选)

第2步:编程

1from microbit import *
2import radio
3radio.config(group=7)
4radio.on()
5
6while True:
7    radio.send(str(accelerometer.get_y()))
8    message = radio.receive()
9    if message:
10        display.scroll(message)
11    sleep(2000)

第3步:完善

  • 本程序在Y轴测量移动。 micro:bit的加速计可以测量其他方向的力,也可以提供整体强度读数。 在不同的轴上进行测量实验,看看哪个最有效。
  • 根据你测量的轴以及传感器micro:bit的连接方法,你可能会发现动物静止时也会出现读数。 这是因为micro:bit也可测量地球的重力! 如何确保这不影响读数?
  • micro:bit上还有哪些传感器可以用来传输动物数据?
与micro:bit板相关的3轴图