Skip to content

3.3 变速搅拌机

3.3.1 造型介绍

  这是一台会 “语音调速” 的变速搅拌机,上电后处于待机静止状态,当接收到语音指令时,舵机启动搅拌并切换三档调速,就像智能料理助手,按需调节搅拌速度。

3.3.2 学习目标

  1. 认识 270° 舵机、WonderLLM 联网大模型模块,掌握 micro:bit 扩展板多器件联动控制方法。

  2. 理解联网大模型语义解析、舵机调速原理,掌握语音三级变速操控实现方式。

3.3.3 造型搭建

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

3.3.4 模式切换

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

3.3.4 设备接线

将 WonderLLM 模块接线插入 micro:bit 扩展板 接口;

将360°积木舵机接线插入 micro:bit 扩展板 接口,舵机 接线插入 S1 的 引脚处。

如图所示:

3.3.6 程序编写

(1) 程序原理图

(2) 核心代码块解析

指令块所在类别功能说明
每隔设定毫秒时长,循环执行内部程序
对比前后数值是否相等,返回布尔结果
对比两段字符是否一致,返回布尔结果
定义/获取用于存储数据的变量
对自定义变量进行赋值操作
初始化 DaDabit 模块,为后续使用做准备。
初始化 WonderLLM 接口,建立模块通信连接。
配置 AI 模块可调用的自定义功能工具参数
向 AI 模块同步 MCP 工具配置信息
读取 AI 模块调用工具后传回的运行数据
根据指定的键,从目标字典中提取对应的数字类型数值并返回
告知 AI 模块单次工具调用流程结束
控制指定接口的270°积木舵机的角度与运行时间
判断目标文本内是否包含指定字符,返回布尔结果

(3) 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. AIModule返回参数:[["mode", "int", "0", "0", "3"]]

    注意:字段名 mode,整型,第一个 0 为默认值,第二个 0 为最小值,3 为最大值。

  3. 是否阻塞直到调用完成:true

  4. 是否有数据返回给AIModule:false

  5. 功能:这段 MCP 配置是给 AI 模块定义硬件调速工具:让 AI 能下发 0-3 档位指令控制搅拌机启停与变速,调用时程序会等待档位执行完毕,且无需向 AI 回传运行数据。

(4) 完整程序展示

  1. 上电初始化 DaDabit 扩展库、WonderLLM 模块的硬件接口为 4,开启 MCP 工具并配置 setMode 档位参数;

  2. 程序循环接收大模型下发 0-3 档位控制参数,持续读取 AI 返回运行数据;

  3. 参数为 1/2/3 时对应驱动 360° 积木舵机以一 / 二 / 三档转速搅拌,参数为 0 时关停舵机停止运转;

  4. 单次档位动作阻塞执行完毕后设备复位,重新循环监听语音指令。

程序链接:点击跳转 你也可以通过以下网页直接下载程序:

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

3.3.7 程序下载

3.3.8 扩展提升

项目一:档位全套状态反馈

  1 档绿灯常亮、点阵显示 L1,2 档黄灯闪烁、点阵显示 L2,3 档红灯快闪、点阵显示 L3;A 键一键停机,B 键循环切换档位灯光亮度,练习 MCP 档位读取、多分支条件灯光控制。

项目二:定时搅拌提醒

  语音启动搅拌后开始倒计时,点阵递减展示剩余时长,倒计时结束舵机停止、蜂鸣持续提示 3 秒,掌握定时循环、倒计时数值刷新、设备自动停机逻辑。

3.3.9 技术支持与产品讨论

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

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

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