基于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

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

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

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

小车的电控部分用的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

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

暂无评论

发表评论

相关推荐

基于8051单片机实现电子时钟+数字秒表设计

概述 电子时钟是一种利用数字电路来显示秒、分、时的计时装置,与传统的机械钟相比,它具有走时准确、显 示直观、无机械传动装置等优点,因而得到广泛应用。随着人们生活环境的不断改善和美化,在许

基于Arduino的显示测量环境数据设计

题目: 基于Arduino的显示测量环境数据设计 目录 基于Arduino的显示测量环境数据设计... 3 第一章 课题任务... 4 1.1课题任务... 4 1.2任务分工... 4 1.3设计条件... 4 第

串口不定长接收

一、保留接收区和开启接收的语句    uint8_t buffer[5];HAL_UART_Transmit_IT(&huart1,buffer,3); 二、写入开启空闲中断的语句    __HAL_UART_ENABLE_IT(&huart