今年大一做了个工程实践与创新这门课的小项目,是一个声控小车,如图
小项目的基本架构就是小车部分,上面的垃圾桶部分,还有声控部分;
外部硬件的话,切点亚格力板拼一拼粘一粘就行,下面主要介绍电控部分
小车的电控部分用的l239d电机驱动模块和mega2560连接,电机驱动模块连四个轮子电机和上连两个控制垃圾桶盖开关的舵机,再连四个位于小车四周的声音传感器,mega再与前面的超声波测距模块连接;
项目的灵魂部分就是声控部分了,采用的是ld3320串口版语音识别模块与mega2560进行硬串口通讯,下图为ld3320;
这个语音识别模块有些特殊,它自带单片机,所以需要单独进行编程,买这个模块的时候我管商家要了资料和代码,用keil5简单修改一下识别口令和相应的向串口传输的数据就行了,下图为给ld3320编程用到的一些小工具(keil5的破解器,串口调试助手,代码下载器,还要下一个USB转串口模块的驱动)
下图为代码
给语音识别模块下载完程序后,再把它连到arduino上,注意TX连RX,RX连TX(这就是我喜欢ld3320串口版的地方,另一个版本的ld3320要连好多线,引脚的位置都是固定的,而我arduino的前几位数字引脚早就被l239d占了,这个多好,就接4根线);
原理大概就是我给语音识别模块声音指令,语音识别模块收到后给串口发一个数据,mega再从串口接收数据,并进行相应的指挥;
arduino上的代码就是一个比较大的switch语句啦;
能够实现的功能就是
在识别一级口令“小鹰”后;
识别“干垃圾”‘湿垃圾“”关闭“指令,控制垃圾桶;
识别“前进”“后退”“停止”指令,控制小车状态;
超声波传感器读取与障碍物的距离,小于15cm时自动制停;
小车四角的声音传感器读取声音的大小,并根据声音的大小进行转弯,最终到达声源(使用者)附近;
以上就是我所在小组的项目,作为组长真得超累人好不好;
版权声明:本文为CSDN博主「东川路joker」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_61874460/article/details/122472675
今年大一做了个工程实践与创新这门课的小项目,是一个声控小车,如图
小项目的基本架构就是小车部分,上面的垃圾桶部分,还有声控部分;
外部硬件的话,切点亚格力板拼一拼粘一粘就行,下面主要介绍电控部分
小车的电控部分用的l239d电机驱动模块和mega2560连接,电机驱动模块连四个轮子电机和上连两个控制垃圾桶盖开关的舵机,再连四个位于小车四周的声音传感器,mega再与前面的超声波测距模块连接;
项目的灵魂部分就是声控部分了,采用的是ld3320串口版语音识别模块与mega2560进行硬串口通讯,下图为ld3320;
这个语音识别模块有些特殊,它自带单片机,所以需要单独进行编程,买这个模块的时候我管商家要了资料和代码,用keil5简单修改一下识别口令和相应的向串口传输的数据就行了,下图为给ld3320编程用到的一些小工具(keil5的破解器,串口调试助手,代码下载器,还要下一个USB转串口模块的驱动)
下图为代码
给语音识别模块下载完程序后,再把它连到arduino上,注意TX连RX,RX连TX(这就是我喜欢ld3320串口版的地方,另一个版本的ld3320要连好多线,引脚的位置都是固定的,而我arduino的前几位数字引脚早就被l239d占了,这个多好,就接4根线);
原理大概就是我给语音识别模块声音指令,语音识别模块收到后给串口发一个数据,mega再从串口接收数据,并进行相应的指挥;
arduino上的代码就是一个比较大的switch语句啦;
能够实现的功能就是
在识别一级口令“小鹰”后;
识别“干垃圾”‘湿垃圾“”关闭“指令,控制垃圾桶;
识别“前进”“后退”“停止”指令,控制小车状态;
超声波传感器读取与障碍物的距离,小于15cm时自动制停;
小车四角的声音传感器读取声音的大小,并根据声音的大小进行转弯,最终到达声源(使用者)附近;
以上就是我所在小组的项目,作为组长真得超累人好不好;
版权声明:本文为CSDN博主「东川路joker」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_61874460/article/details/122472675
暂无评论