Appearance
3.19 智能泡泡机
3.19.1 造型介绍
这是一台会“听令吹泡”的智能泡泡机,上电后进入待命状态。WonderLLM大模型支持任意语音指令控制吹泡泡功能,舵机将浸入泡泡液后的泡泡圈对准风扇,风扇同步转动吹出漫天泡泡,就像一位神奇的泡泡魔法师,用语音指挥为您制造梦幻般的泡泡世界。

3.19.2 学习目标
认识270°舵机、风扇、WonderLLM联网语音大模型模块,掌握micro:bit扩展板多模块联动控制方法。
理解联网大模型语义解析逻辑,学会语音联动控制风扇送风出泡。
3.19.3 造型搭建
3.19.4 模式切换
本造型需要用在线大模型,如果已经进入在线大模型模式即可跳过此步骤直接进入设备接线步骤,否则请参考"4.5.10 模式切换"重新烧录对应固件。
3.19.5 设备接线
将 WonderLLM 模块接线插入 micro:bit 扩展板 接口;
将风扇模块接线插入 micro:bit 扩展板 接口;
将270°积木舵机接线插入 micro:bit 扩展板 接口,舵机 接线插入 S1 的 引脚处。
如图所示:

!注意事项:
第一次进行与积木舵机相关的课程时,我们需要先将舵机上的积木拆下,把本次课程的程序上传至micro:bit扩展板;然后打开电源开关,等待积木舵机转至初始位置( 0° ),再装上积木。(若之前已经使用过舵机复位程序,可跳过此步骤)

3.19.6 程序编写
(1) 程序原理图

(2) 核心代码块解析
| 指令块 | 所在类别 | 功能说明 |
| 定义/获取用于存储数据的变量 | ||
| 对自定义变量进行赋值操作 | ||
| 初始化 DaDabit 模块,为后续使用做准备。 | ||
| 初始化 WonderLLM 接口,建立模块通信连接。 | ||
![]() | 配置 AI 模块可调用的自定义功能工具参数 | |
| 向 AI 模块同步 MCP 工具配置信息 | ||
| 读取 AI 模块调用工具后传回的运行数据 | ||
| 根据指定的键,从目标字典中提取对应的数字类型数值并返回 | ||
| 告知 AI 模块单次工具调用流程结束 | ||
![]() | 控制指定接口的270°积木舵机的角度与运行时间 | |
| 初始化风扇硬件接口,为后续控制做准备 | ||
![]() | 设置风扇转速,数值区间为 -100 至 100 | |
| 判断目标文本内是否包含指定字符 |
(3) MCP工具参数配置
- 工具名称:self.robot.setAction
工具描述: You are a machine that makes foam. It blows out bubbles through the fan module. The parameters are as follows: switch: 0 or 1. Return 1 when opening and 0 when closing.
简述:你是一台产生泡沫的机器。它通过风扇模块吹出气泡。参数如下:开关:0或1。打开时返回1,关闭时返回0。
AIModule返回参数:[["action", "int", "0", "0", "1"]]
注意:字段名 action,整型,第一个 0 为默认值,第二个 0 为最小值,1 为最大值。
是否阻塞直到调用完成:true
是否有数据返回给AIModule:false
功能:这段 MCP 配置是给 AI 模块定义泡泡机的开关控制工具:让 AI 能下发 0 或 1 指令控制风扇模块启停以产生气泡(开启返回 1,关闭返回 0),调用时程序会等待操作执行完毕,且无需向 AI 回传额外运行数据。
(4) 完整程序展示
上电初始化 DaDabit 扩展库以及 WonderLLM 模块、风扇模块的硬件接口为 3、1,开启 MCP 工具并配置 setAction 开关参数,设置 270° 舵机泡圈至初始放下位置;
程序循环接收 AI 下发 0/1 开关参数,读取工具返回数据;
参数为 1 时舵机抬起泡圈 + 风扇同步运转出泡,参数为 0 时放下泡圈关停风扇;
整套出泡动作阻塞完成后设备复位,循环等待语音指令。

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

3.19.8 扩展提升
项目一:出泡多媒体联动
语音启动点阵显示 RUN,RGB 七彩缓慢渐变,同步播放童趣背景音乐,出泡过程持续柔和灯光,练习 MCP 开关读取、多外设协同。
项目二:定时出泡模式
A 键设定 8 秒出泡时长,倒计时点阵递减,时间到自动收回泡圈关闭风扇,掌握按键赋值、延时停机逻辑。
3.19.9 技术支持与产品讨论
如果您在产品使用过程中遇到困难,欢迎您通过如下方式向我们反馈:
如果您在产品体验后有更好的创意,欢迎您进入幻尔社区将您的创意分享:




