用AI语音模组打造一辆货拉拉跟随小车?

描述

普通小车只能直来直去?这次玩点高级的——用安信可AI语音模组Ai-WV01-32S加DRV8833电机驱动,搓一台能横移、能旋转、还能听懂你说话的麦轮小车!不用复杂设备,新手也能轻松制作,成品直接当桌面解压神器~

以下作品由安信可社区用户iiv制作

成品展示

 正面

语音模组

底面

不用掉头!窄路直接横移通过,360°原地旋转,停车再也不费劲~

项目硬件

核心大脑:安信可Ai-WV01-32S模组 x1

动力心脏:DRV8833双路电机驱动板 x2

灵魂部件:麦轮+减速电机 x4

续航能力:4.2V 2500mAh 18650锂电池(超长续航)

控制玩法:红外控制+语音交互

上手难度:★★☆☆☆(有手就行)

硬件清单

部件名称 具体型号/规格 选购平台
主控 Ai-WV01-32S模组 安信可
电机驱动板 DRV8833模块 某宝
麦轮组件 麦轮+6V减速电机 某多购入
供电设备 4.2V锂电池 -
外壳/底盘 使用pcb直接当底盘,丑丑的外壳来自3D打印 PCB使用1.6的板厚(长度大于10cm,嘉立创不免费)

绘制 PCB

语音模组

语音模组

使用立创EDA绘制PCB,因为用了之前画好的核心板,所以不复杂。

PCB焊接

漫长的等待板子终于到了,开焊!

语音模组

元件不是很多,轻松完成!最难焊接的感觉就是这几颗灯。

语音模组

如果不出意外,就一定会出意外,电机驱动的输入输出画反了(无语,当时一定是闭着眼画的原理图,这么明显的错误居然没发现)

语音模组

没办法,只能飞线了!

小车外壳

使用Fusion360建模,你没看错,是货拉拉!

语音模组

语音模组

联轴器:用来连接麦轮和电机。

电机卡扣:固定电机到pcb

外壳:用1.4*4的螺丝固定外壳到底盘PCB上

语音模组

语音模组

用透明petg打的外壳,天气冷了热床不太粘,支撑老是掉,经过多次打印终于成功了。

最后给小车简单涂个颜色。

语音模组

组装

语音模组

语音模组

准备打印好的联轴器、卡扣、减速电机。

语音模组

装电机/麦轮:将减速电机卡进3D打印卡扣,再用螺丝固定到PCB上,麦轮注意方向,x安装,不要搞错了。

驱动板/主控:把电机驱动板和WV01核心板插入排母中,注意正反,背面因为要装电池,所以长出去的部分需要提前剪掉。

语音模组

语音模组

烧录固件/调试:使用博流串口烧录工具把小车固件烧录到板子上,然后复位查看配网后是否可以控制小车,如果出现异常可打开串口助手查看输出信息定位问题。

核心代码

基于Ai-WV01-32S的SDK框架二次开发,核心就是搞定麦轮的“运动逻辑”——4个轮子方向的控制,各种组合可实现 旋转、平移、斜移、转圈、这些操作!

语音模组

目前定了4档调速,这个减速电机转速不是很快。

语音模组

麦轮小车的控制都通过这个方法实现,包括前后左右转圈等方向的移动。

语音模组

添加一个小车移动和调速的mcp方法,用来让AI控制小车的移动和速度。

语音模组

注册mcp工具

语音模组

添加了一个红外控制小车的功能,小车解析收到的NEC码做出相应的移动操作。

语音模组

由于Ai-WV01-32S的资源有限,可以注释OTA部分的代码,腾出一些空间让给线程。

Ai-WV01-32S开发手册:点我

提示:Ai-WV01-32S有5路pwm,目前用到了4路,drv8833每一路由1个pwm引脚和一个io口控制,前进和后退使用了2种衰减模式,所以不能无极调速,且转速可能有所差异。

项目资源

文件名称 包含内容 下载方式
代码 麦轮小车源码以及编译好的固件 见附件
3D打印文件 电机卡扣+联轴器+外壳 见附件
pcb工程 原理图和PCB 立创开源平台

见附件:https://docs.ai-thinker.com/aipi-palchatv1/index.html

实测效果|视频

一辆超“听话”的麦轮小车

语音模组

红外控制:调速,各方向移动

AI语音控制:跟AI对话让它控制小车原地跳舞、打招呼、旋转以及各方向移动,总体效果还不错。

踩坑总结

坑1:麦轮转向混乱

解决:因为用到了2种衰减模式,前进和后退速度不一致,所以需要手动微调

坑2:灯珠焊反

立创这个2812灯珠封装太有迷惑性了,本来以为一脚是带凹槽的那边,结果全都焊反了

审核编辑 黄宇

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分