基于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时自动制停;

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

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

版权声明:本文为CSDN博主「东川路joker」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_61874460/article/details/122472675

生成海报
点赞 0

东川路joker

我还没有学会写个人说明!

暂无评论

发表评论

相关推荐

RT-Thread Studio移植LAN8720A驱动

RTT网络协议栈驱动移植(霸天虎) 1、新建工程 ​ 工程路径不含中文路径名,工程名用纯英文不含任何符号。 2、用CubeMx配置板子外设 2.1、配置时钟 ​ 按照自己板子配置相应时钟。

【STM32Cube笔记】12-配置外部中断

【STM32Cube笔记】系列文章目录 1-基于STM32的VSCode入门级教程前言 2-STM32Cube安装教程 3-STM32CubeIDE汉化 4-STM32Cube配置时钟设置 5-跑马灯引脚配置 6-Cortex-M7内核基本配

stm32cubemx+HAL+串口接收中断

stm32cubemxHAL串口接收中断 在cubemx配置完串口和global interrupt后需要在keil中添加如下代码。 第一步:在main函数中添加接收中断标志位开启函数 HAL_UART_Receive_IT