
专业版
【训练营】长了机械臂的瓦无力
7.3k
0
0
19
简介
基于HI3861鸿蒙系统控制的四足仿生机器狗,并采用ASR语音识别模块来进行语音控制,狗体内置STM32最小系统和OpenMV摄像头,进行物体识别以及信息反馈。谁会拒绝一只听话的小勾勾呢!!!
简介:基于HI3861鸿蒙系统控制的四足仿生机器狗,并采用ASR语音识别模块来进行语音控制,狗体内置STM32最小系统和OpenMV摄像头,进行物体识别以及信息反馈。谁会拒绝一只听话的小勾勾呢!!!开源协议
:GPL 3.0
创建时间:2022-06-21 09:53:13更新时间:2022-07-21 10:38:19
描述
题目分析

1 AI语音识别
语音模块识别相应命令后在其对应IO口输出高低电平,语音模块引脚通过杜邦线与HI3861主控板引出的余脚相连,HI3861主控通过读取外部输入的电平高低来识别相应的语音命令。
语音模块每执行一个命令,其对应IO口就会输出高电平,单片机亦可识别!

语音命令词,可配置100多条,暂时只配置到这,等待后续开发~~~

2 OpenMV
OpenMV可识别物体形状、颜色、尺寸、距离,并通过串口与STM32进行通信,STM32控制OLED显示出摄像头识别的各种信息

OpenMV通过一块1.44寸的LCD屏进行实时画面显示

3 电源
7.4V锂电池给主控板供电,3.7V锂电池给STM32和OpenMV供电

那么问题来了,为啥我要用3.7V锂电池呢??? 因为我的32是通过Micro-USB接口供电的,为了达到供电不再外接线,于是!!!我就把我的耳机拆了,发现耳机的电池是个不错的供电电源。。。。。。

原理图设计说明
以HI3861作为主控,pca9685驱动16路舵机运转,引出超声波传感器以及0.96OLED为了充分利用HI3861剩余的9个IO口,我在这里用来作为语音模块电平的输入端,随说这个方法直接,但缺点也是显而易见的,就是最多只能接收九个语音命令,所以用串口通信才是更聪明的方法,这是后期改进的一大重点!!!

PCB设计说明
在组装过程中,发现板子还是稍微有些大,放在狗子体内很是拥挤,为了达到更加“轻量”化,2.0版本我打算把一些直插的元器件都换成贴片的,进一步减少PCBA的面积~~~

SolidWorks结构设计说明
3D外壳通过社团3D打印机完成,虽说没花钱,但花费的时间是巨大的,前前后后差不多花费了一个星期时间才打印完毕。同时,这个机会也让我学会了调试打印机,收获也是颇深啊~~

实物展示


AI语音识别模块

自己做的HI3861板子
STM32最小系统以及OLED显示

程序说明


视频展示
经验收获
本次项目硬件和软件都收获颇深
1)最初焊接完后烧录固件时就出现了问题,请教了群内的大佬后,发现板子上SDA和SCL电压不正常,原因是虚焊了,排查完一下午就解决了,省去了我很多时间,要不然自己排查要好久,再次感谢那位大佬。
2)令人头大的非3D打印莫属,抱着能省一点就省一点的原则,我选择了自己打印,可是社团打印机总是出毛病,为此我花费了长久的时间。
3)在板子测试程序时,总是出现一些毛病,电源线断了好几回,还好这个PCBA内容不多,排查问题时还算容易,还记得有两个焊盘直接让我用吸锡器给吸没了。。。震惊。。。最后飞了个线也很好的解决了。。。总的来说,问题不大!!!
4)本次的训练进一步增强了我对python的练习,正所道:“人生苦短,我用Python",不同事情就要有专门简易的工具来解决,不能总是局限于C。
设计图
未生成预览图,请在编辑器重新保存一次BOM
暂无BOM
克隆工程添加到专辑
0
0
分享
侵权投诉
知识产权声明&复刻说明
本项目为开源硬件项目,其相关的知识产权归创作者所有。创作者在本平台上传该硬件项目仅供平台用户用于学习交流及研究,不包括任何商业性使用,请勿用于商业售卖或其他盈利性的用途;如您认为本项目涉嫌侵犯了您的相关权益,请点击上方“侵权投诉”按钮,我们将按照嘉立创《侵权投诉与申诉规则》进行处理。
请在进行项目复刻时自行验证电路的可行性,并自行辨别该项目是否对您适用。您对复刻项目的任何后果负责,无论何种情况,本平台将不对您在复刻项目时,遇到的任何因开源项目电路设计问题所导致的直接、间接等损害负责。









