改造大嘴鲈鱼玩具:Arduino + L293D + LM386 打造 Alexa 互动智能鱼
所需组件与材料
| Big Mouth Billy Bass 唱歌鱼玩具 | ×1 |
| Amazon Echo Dot(第 2 代) | ×1 |
| Arduino UNO | ×1 |
| Kuman L293D 电机驱动扩展板 | ×1 |
| LM386 音频放大器模块 | ×1 |
| 3.5mm 音频线 | ×1 |
| C 型电池 ≥4 节 | ×1 |
所需工具
- 电烙铁及焊锡
项目简介
将经典的“会唱歌的鲈鱼”玩具改装:拆除原控制板,用 Arduino + L293D 驱动三个电机(头、嘴、尾),用 LM386 放大 Echo Dot 的音频输出并送回鱼身自带扬声器,同时采集音频信号让鱼随音乐/语音动作。最终效果:对着鱼说话,鱼会张嘴、摇头、摆尾“回应”。
步骤 1:拆解 Billy Bass
- 拧开背部螺丝,取出原 PCB 板。
- 剪断三个电机引线、电池盒引线,保留足够长度并标记。
- (可选)将原开关改接为整机电源开关,控制电机供电。
步骤 2:连接电机驱动板
- L293D 扩展板插在 Arduino UNO 顶部。
- 三个电机分别接 M1、M2、M3 接口(正负极对应)。
- 原电池盒正负极接 EXT_PWR 端子,为电机供电。
步骤 3:电机测试
安装 Adafruit Motor Shield Library,上传电机诊断草图,确认 M1/M2/M3 分别控制头、嘴、尾。若方向反转,对调电机两根线即可。
步骤 4:拆解 Echo Dot 并引出音频
- 撕开底部胶垫,拧下 4 颗梅花螺丝,分离上下两块 PCB(注意排线)。
- 剪短 3.5mm 音频公头,焊接 L/R 合并为单声道信号线,地线拧合。
- 信号线接 LM386 IN,地线接 LM386 GND;LM386 VCC/GND 分别接 Arduino 5V/GND(或鱼身电池盒)。
- 鱼身原扬声器接 LM386 输出端。插上音频线测试:对 Echo 说“播放音乐”,应能听到声音。
步骤 5:音频信号采集
LM386 扬声器输出端的左侧正极引出一根线,接 Arduino 模拟引脚 A0(或 A1)。上传音频诊断草图,打开串口监视器(9600),播放音乐时应看到数值波动,板载 LED 同步亮灭。根据静音基线调整 quietThreshold。
步骤 6:整合与最终组装
- 将音频采集线接到电机扩展板 A0,所有电机、放大器、Arduino 连接完毕。
- 上传综合草图(含音频检测 + 电机动作逻辑)。
- 将 Echo Dot 固定在鱼体内部(热熔胶固定下层 PCB,螺丝固定上层 PCB),LM386 贴在远离扬声器的背板上(避免啸叫)。
- 在鱼体钻孔利于拾音,侧面开槽引出 USB 线(一个供 Arduino 升级,一个给 Echo Dot 供电)。
代码资源
三个 Gist 分别对应:电机诊断、音频诊断、综合主程序:
总结
利用 Echo Dot 现成的 Alexa 能力(如 Drop-in 通话),低成本打造一个会“跳舞”的智能鱼。后续可考虑在树莓派上跑 Alexa SDK,实现语音/音乐分类触发不同动画,甚至加水下声效。祝改造愉快!
制造工艺
- 挖掘大数据价值:制造业成功的数据策略
- 为何稍大尺寸设计反而能加速创新、降低风险?
- 树莓派 + Python 让 Amazon Alexa 控制 Google Chromecast
- Alexa 控制 ARDrone 2.0 演示:树莓派 + Hologram Nova 语音激活无人机
- 用 Alexa 控制吊扇:分步指南
- 智能 3D 传感器:基于 Walabot 与 Alexa 的语音定向灯光控制
- 通过树莓派用 Alexa 控制 LED - 简单分步指南
- Alexa 智能 USB 电源开关:为 USB 设备提供语音控制
- Billy Wu博士访谈:帝国理工3D打印创新驱动研究与教育
- 大数据与AI:数字化转型背后的协同效应
- Modix BIG Meter – 1m³ DIY大尺寸FDM打印机,服务原型与制造
- 多任务机床:大工件加工的效率最大化