WatchHIKER 这个名字听起来颇为硬核,但其本质是一款基于上海智位机器人(DFRobot)行空板 M10 打造的智能手表。外壳采用 3D 打印制作,编程则依托 Mind+ 平台,走低代码可视化开发路线。别看它屏幕小巧,除了支持自定义界面外,开发者一口气集成了 9 项实用的开源穿戴功能:计步、心率监测、路况查询、天气情况、空气质量检测、紧急联系人、一键录音、噪音检测,甚至还能查看实时货币行情。可以说,日常生活中的常用场景,它基本都覆盖了。

基于 DFRobot 行空板 M10 打造的智能手表 WatchHIKER 实物展示
所需材料
硬件
DFRobot行空板M10(核心主控板)
Beetle ESP32-C3(辅助微控制器)
心率传感器模块
软件
Mind+ 青少年图形化编程软件(低代码可视化平台)
Autodesk Fusion(3D建模与设计工具)
其他
3D打印机及其打印耗材
外壳设计和硬件组装
外壳使用 Autodesk Fusion 进行建模,作者在背壳上特意预留了空隙,方便腕带穿过。3D 打印完成后,将行空板 M10 屏幕朝外放入外壳,接着连接电池与充电器模块,再将组装好的电池组塞入外壳内部。确认无误后封闭外壳。最后加上表带,这里选用的是“魔术贴”腕带,摘戴都非常便捷。

功能与程序实现
加载Python脚本
在行空板 M10 上打开文件共享功能,复制完整的 Git 文件夹。通过 Python 代码实现 9 项开源功能,例如心率监测等。
心率监测功能

基于 DFRobot 行空板 M10 的智能手表 WatchHIKER:心率监测界面
要实现这个功能,还需要额外添加两个硬件:Beetle ESP32-C3 和心率传感器。流程并不复杂:先对 Beetle ESP32-C3 进行编程,使其通过 I2C 通信从心率传感器读取数据,然后将数据发送到串行端口。这样一来,行空板 M10 就能读取并绘制血氧饱和度与心率数据了。

Beetle ESP32-C3 微控制器与心率传感器模块
输出心率与血氧饱和度的代码示例:

以下是串行终端的实时响应:

接下来用程序对数据进行解码和填充:

然后在 Mind+ 平台中运行该脚本:

关于计步、路况查询、天气情况、空气质量检测、紧急联系人、一键录音、噪音检测,以及查看实时货币行情的具体实现过程,相关内容已在原社区文章中完整公开,这里不再赘述。
