Skip to content

3.15 健身自行车

3.15.1 造型介绍

  这是一台会 “语音启动” 的健身自行车,语音指令即可开启模拟骑行状态,舵机带动车轮持续运转,还原动感锻炼画面。

3.15.2 学习目标

  1. 借助 WonderLLM 多语义语音识别,实现 360° 积木舵机多档位调速控制。

  2. 学会通过ESP32主控器调节 360° 积木舵机转速,完成运动模式和静止模式的自由切换。

3.15.3 积木搭建

PDF 未正常显示? 在新窗口打开

3.15.4 模式切换

本造型需要用在线大模型,如果已经进入在线大模型模式即可跳过此步骤直接进入设备接线步骤,否则请参考"4.4.10 固件更新"的内容重新烧录对应固件。

3.15.5 设备接线

将 WonderLLM 模块接线插入 ESP32 主控器 接口;

将 360° 积木舵机接线插入 ESP32 主控器 接口,舵机 接线插入 S1 的 引脚处。

如图所示:

3.15.6 程序编写

(1) 程序原理图

(2) 添加扩展库

在 “扩展” 中选择 “传感器” 添加 “WonderLLM” 。

(3) 核心代码块解析

指令块所在类别功能说明
向WonderLLM大模型发送自定义文本信息。
配置MCP工具调用参数,自定义工具名称、描述、执行指令与返回参数,设置调用阻塞与数据返回规则。
开启或关闭MCP开关,控制WonderLLM是否启用自定义工具调用能力。
读取MCP工具执行完成后返回的结果数据。
控制对话消息输出模式,可发送动作结束标识、开启或关闭对话内容打印输出。
控制指定接口的360°舵机,按设定的自定义速度持续转动。
布尔逻辑判断,对输入条件进行真假判定或取反运算。
自定义录入或调用文本内容,生成可参与拼接、判断、显示的字符串数据。
判断数组、元组、字典内是否存在指定元素,返回布尔结果。
根据指定键名,提取字典中对应存储的数值或文本内容。

(4) MCP参数配置

工具名称:self.robot.setRun

​ 1.工具描述: You are an exercise bike that can start the fitness mode through voice control. Parameter description: Gear range: 0 to 1, returns 0 when stopped, returns 1 when running.

​ 简述:你是一台可以通过语音控制健身模式启动的健身自行车。参数说明:档位范围:0到1,停止时返回0,跑步时返回1。

​ 2.指令名称:setRun

​ 3.返回参数:[["run","int","0","0","1"]]

​ 4.是否阻塞直到调用完成:是

​ 5.是否返回数据:否

​ 6.功能:这段 MCP 配置是给 WonderLLM 模块定义健身车运行控制工具:让 WonderLLM 能下发 0-1 档位指令控制健身单车启停健身模式,调用时程序会阻塞等待单车运行动作执行完毕,且无需向 WonderLLM 回传运行数据。

(5) 完整程序展示

  1. 上电初始化 WonderLLM 模块的硬件接口为 1,并启用 MCP 工具,配置 setRun 骑行档位参数;

  2. 程序循环等待语音下发 0/1 控制参数,持续接收模型反馈指令;

  3. 参数 1 时 360° 积木舵机持续转动模拟骑行,参数 0 立刻停机;

  4. 骑行动作阻塞完成,舵机静止后再次循环等待语音。

  • 程序源文件存放于「附录文件」目录内的「课程资料」,可前往该处下载压缩包获取。

3.15.7 程序下载

3.15.8 扩展提升

项目一:自定义语音计时骑行

  语音可直接说出目标骑行时长,车轮按默认速度持续运转,倒计时归零后自动停转,蜂鸣器播放提示音告知锻炼完成,练习语音数字参数读取、计时变量控制编程。

项目二:三档骑行调速搭配灯光

  语音慢速、标准、冲刺三档调速,低速 RGB 微光常亮、中速匀速闪烁、高速全彩流水灯,停止骑行后灯光同步关闭,实现语音调速与灯光状态联动判断。

3.15.9 技术支持与产品讨论

如果您在产品使用过程中遇到困难,欢迎您通过如下方式向我们反馈:

表单未正常显示? 在新窗口打开

如果您在产品体验后有更好的创意,欢迎您进入幻尔社区将您的创意分享: