Skip to content

3.4 变速搅拌机

3.4.1 造型介绍

  这是一台可以 “语音调速” 的变速搅拌机,语音指令启动搅拌装置,自带三档转速调节,轻松模拟不同力度搅拌物料的趣味机械。

3.4.2 学习目标

  1. 掌握 WonderLLM 语音指令识别功能,实现 270° 积木舵机启停与多档位调速控制。

  2. 学会 ESP32 输出不同占空比的 PWM 信号,控制 270° 积木舵机转速变化,模拟搅拌机的不同工作模式。

3.4.3 积木搭建

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

3.4.4 模式切换

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

3.4.5 设备接线

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

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

如图所示:

!注意事项:

第一次进行与270°积木舵机相关的课程时,我们需要先将270°舵机上的齿轮及齿轮携带的积木部分一起拆下,把以下270°舵机的复位程序上传至ESP32;接着将拆下的积木装回,然后将我们本节课的程序上传至ESP32,等待270°积木舵机转至初始位置( 135° )。(若之前已经使用过舵机复位程序,可跳过此步骤)

3.4.6 程序编写

(1) 程序原理图

(2) 添加扩展库

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

(3) 核心代码块解析

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

(4) MCP参数配置

工具名称:self.robot.setMode

​ 1.工具描述: You are a blender with three modes to choose from. Parameter description: Gear range: 0 to 3, returns 0 when stopping, returns 1 for first gear, returns 2 for second gear, and returns 3 for third gear.

​ 简述:你是一台拥有三种模式可供选择的搅拌机。参数描述:齿轮范围:0到3,停止时返回0,第一档返回1,第二档返回2,第三档返回3。

​ 2.指令名称:setMode

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

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

​ 5.是否返回数据:否

​ 6.功能:这段 MCP 配置是给 WonderLLM 模块定义档位切换工具:让 WonderLLM 能下发 0-3 档位指令控制搅拌机切换运行模式,调用时程序会阻塞等待模式切换执行完毕,且无需向 WonderLLM 回传运行数据。

(5) 完整程序展示

  1. 上电初始化 WonderLLM 模块的硬件接口为 4,并启用 MCP 工具,配置 setMode 档位参数,然后设置 270° 积木舵机的初始位置;

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

  3. 参数 0 舵机归位停止,1/2/3 分别低速、中速、持续往复搅拌;

  4. 档位切换动作执行完毕阻塞等待结束,舵机复位后重新循环监听。

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

3.4.7 程序下载

3.4.8 扩展提升

项目一:自动循环搅拌模式

  语音下达 “自动模式” 指令,搅拌机会低速、中速、高速三档自动循环切换运转;语音随时下达停止指令可立刻中断循环,单次语音指令可单独锁定某一档位持续搅拌,练习多档位循环切换、语音实时中断控制编程。

项目二:档位音效差异化反馈

  低速搅拌搭配低沉蜂鸣,中速搅拌搭配平缓中音,高速搅拌搭配急促高音,停止搅拌后蜂鸣播放收尾短音,掌握舵机转速与蜂鸣音调绑定输出逻辑。

3.4.9 技术支持与产品讨论

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

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

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