基于arduino的智能声控垃圾分类小车实现

今年大一做了个工程实践与创新这门课的小项目,是一个声控小车,如图

小项目的基本架构就是小车部分,上面的垃圾桶部分,还有声控部分;

外部硬件的话,切点亚格力板拼一拼粘一粘就行,下面主要介绍电控部分

小车的电控部分用的l239d电机驱动模块和mega2560连接,电机驱动模块连四个轮子电机和上连两个控制垃圾桶盖开关的舵机,再连四个位于小车四周的声音传感器,mega再与前面的超声波测距模块连接;

项目的灵魂部分就是声控部分了,采用的是ld3320串口版语音识别模块与mega2560进行硬串口通讯,下图为ld3320;

这个语音识别模块有些特殊,它自带单片机,所以需要单独进行编程,买这个模块的时候我管商家要了资料和代码,用keil5简单修改一下识别口令和相应的向串口传输的数据就行了,下图为给ld3320编程用到的一些小工具(keil5的破解器,串口调试助手,代码下载器,还要下一个USB转串口模块的驱动)

 下图为代码

 

给语音识别模块下载完程序后,再把它连到arduino上,注意TX连RX,RX连TX(这就是我喜欢ld3320串口版的地方,另一个版本的ld3320要连好多线,引脚的位置都是固定的,而我arduino的前几位数字引脚早就被l239d占了,这个多好,就接4根线);

原理大概就是我给语音识别模块声音指令,语音识别模块收到后给串口发一个数据,mega再从串口接收数据,并进行相应的指挥;

arduino上的代码就是一个比较大的switch语句啦;

能够实现的功能就是

在识别一级口令“小鹰”后;

识别“干垃圾”‘湿垃圾“”关闭“指令,控制垃圾桶;

识别“前进”“后退”“停止”指令,控制小车状态;

超声波传感器读取与障碍物的距离,小于15cm时自动制停;

小车四角的声音传感器读取声音的大小,并根据声音的大小进行转弯,最终到达声源(使用者)附近;

以上就是我所在小组的项目,作为组长真得超累人好不好;

  • 3
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

东川路joker

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值