Skip to content

3.24 机械翅膀

3.24.1 造型介绍

  这是一对可以 “语音控制振翅” 的机械翅膀,语音指令控制电机扇动翅膀,支持三档幅度调节,生动模拟鸟类展翅飞翔的姿态。

3.24.2 学习目标

  1. 掌握 WonderLLM 大模型语音控制功能,实现 360° 积木舵机的三档调速控制。

  2. 学会 ESP32 驱动 360° 积木舵机,制作语音控制的三档可调机械翅膀模型。

(2) 积木搭建

3.24.3 积木搭建

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

3.24.4 模式切换

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

3.24.5 设备接线

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

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

如图所示:

3.24.6 程序编写

(1) 程序原理图

(2) 添加扩展库

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

(3) 核心代码块解析

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

(4) MCP参数配置

工具名称:self.robot.setSpeed

​ 1.工具描述:Set the speed of wing flapping. Main parameters: Speed: Range 0 to 3, also known as gear.

​ 简述:设置翅膀扇动的速度。主要参数:速度:范围 0 到 3,也称为档位。

​ 2.指令名称:setSpeed

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

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

​ 5.是否返回数据:否

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

(5) 完整程序展示

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

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

  3. 参数 0 停止扇动,1/2/3 对应低中高速往复振翅;

  4. 档位切换动作阻塞完成,舵机复位后再次等待语音。

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

3.24.7 程序下载

3.24.8 扩展提升

项目一:三档自动循环振翅

  语音开启自动模式,翅膀低速、中速、高速交替循环扇动;单次语音可锁定单一档位持续运转,下达停止指令舵机复位收拢,练习档位循环、语音实时中断逻辑。

项目二:振翅声光匹配

  低速扇动低沉蜂鸣、中速平缓中音、高速急促短音,停止后播放收尾音效,实现舵机转速与蜂鸣音调绑定控制。

3.24.9 技术支持与产品讨论

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

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

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