跳转至

10|MicroPython积木:K10温湿度计

使用行空板K10读取温度和湿度,并在Mind+右下角的终端中每隔1秒输出一次。

通过这个项目,你将学习连接MicroPython设备、读取板载传感器数据并使用终端查看运行结果。

效果.webp

预计用时

10分钟

第一次连接时需要自动烧录固件,等待时间可能稍长。

项目效果

程序运行后,Mind+右下角的黑色终端区域会每隔1秒输出一组数据:

  • 摄氏温度(°C)
  • 华氏温度(°F)
  • 相对湿度(%RH)

三个数值按照固定顺序输出,请根据顺序判断数据类型。


准备材料

  • 行空板K10;
  • 支持数据传输的USB数据线;
  • 电脑。
行空板 K10 Type-C 数据线 Mind+ 主页(USB 连接设备)

进入MicroPython积木模式

打开Mind+ V2,在“程序设计”中选择“MicroPython积木模式”。

image.webp image.webp

添加行空板K10

进入编程界面后:

  1. 点击左下角的“扩展”;
  2. 找到“主控板”;
  3. 选择“行空板K10”;
  4. 点击添加。

添加成功后,积木区会出现K10相关积木,编程区中会出现“行空板K10主程序开始”。

00.webp


连接行空板K10

使用USB数据线将行空板K10连接到电脑。

连接 K10(MicroPython 积木模式)

然后在Mind+中:

  1. 点击“连接设备”;
  2. 选择行空板K10对应的设备;
  3. 等待连接完成。

等待首次烧录固件

第一次使用MicroPython积木模式连接K10时,Mind+会自动为设备烧录固件。

此时:

  • 设备连接界面显示“连接中”;
  • 右下角黑色终端区域显示烧录进度;
  • 进度会逐渐增加到100%。

请耐心等待,不要拔掉数据线、关闭Mind+或重复点击连接。

当终端进度达到100%后,“连接中”会自动变为“连接成功”。

如果烧录失败,可以拔下USB线,然后按住行空板K10背面的BOOT键再插USB线,点击连接按钮后松开BOOT键

01.webp

固件烧录通常只在第一次使用该模式时进行,之后无需烧录固件,连接会更快。


打印摄氏温度

在“循环执行”中添加“打印”积木。

image.webp

将K10的传感器读取积木放入“打印”中,并设置为:

读取温度(摄氏度℃)

image.webp

04.webp

程序会在终端中输出当前摄氏温度。


打印华氏温度

复制刚才的“打印”积木,将读取类型修改为:

读取温度(华氏度℉)

程序会在下一行输出当前华氏温度。

image.webp


打印湿度

再次复制“打印”积木,将读取类型修改为:

读取湿度(%RH)

程序会在下一行输出当前环境湿度。

image.webp


设置读取间隔

在三个“打印”积木下方添加:

等待1秒

这样,每输出一组温湿度数据后,程序会等待1秒再进行下一次读取。

如果不添加等待,数据刷新会过快,不方便观察。

05.webp


检查完整程序

完整程序依次为:

  1. 行空板K10主程序开始;
  2. 循环执行;
  3. 打印摄氏温度;
  4. 打印华氏温度;
  5. 打印湿度;
  6. 等待1秒。

右侧代码区会自动生成对应的MicroPython代码。

image.webp


运行程序

确认设备状态显示“连接成功”。

点击“运行”。

程序开始后,观察Mind+右下角的黑色终端区域。

终端中会不断出现三行数值。

06.webp

实际数值会根据当前环境变化。


测试温湿度变化

可以用手轻轻靠近行空板K10的温湿度传感器,观察终端中的数值是否发生变化。

不要用水、热风或其他高温物体直接接触主控板。


停止程序

测试完成后,点击“停止”。

终端将停止输出新的数据。

修改积木后,再次点击“运行”即可重新测试。

07-停止.webp


保存项目

点击菜单中的“保存”,输入项目名称:

K10温湿度计-MicroPython积木

选择保存位置并完成保存。

image.webp image.webp

常见问题

一直显示“连接中”

先观察右下角的固件烧录进度:

  • 进度仍在增加:继续等待;
  • 进度已经达到100%:等待状态自动变为“连接成功”;
  • 进度长时间没有变化:等待软件提示失败后,再重新连接。

不要在固件烧录过程中拔掉数据线。

找不到行空板K10

确认当前使用的是“MicroPython积木模式”,再打开“扩展”添加行空板K10。

固件烧录失败

依次检查:

  1. USB数据线是否支持数据传输;
  2. 是否选择了正确的设备;
  3. 重新插拔USB数据线;
  4. 更换电脑USB接口;
  5. 重新连接并等待烧录完成。
  6. 可尝试拔下USB线,然后按住行空板K10背面的BOOT键再插USB线,点击连接按钮后松开BOOT键

终端没有输出数据

检查:

  • 设备是否显示“连接成功”;
  • 是否已经点击“运行”;
  • 三个“打印”积木是否放在循环中;
  • 右下角终端区域是否已经打开。

数据刷新太快

确认三个“打印”积木下方添加了“等待1秒”。


完成检查

现在,你应该已经完成:

  • 进入MicroPython积木模式;
  • 添加并连接行空板K10;
  • 完成首次固件烧录;
  • 读取摄氏温度、华氏温度和湿度;
  • 在终端中查看输出结果;
  • 运行、停止和保存项目。

下一步

接下来,我们将使用MicroPython代码完成相同的K10温湿度计,对比积木和代码两种编程方式:

11|MicroPython代码:K10温湿度计


想继续学习本项目所使用的编程模式或主控板的更多项目:

12|进阶学习-更多系列教程