赞
踩
这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉小洪学长自己做的项目系统达不到老师的要求。为了大家能够顺利以及最少的精力通过毕设,小洪学长分享优质毕业设计项目,今天要分享的是基于STM32单片机智能语音识别智能垃圾桶
基于STM32单片机智能语音识别智能垃圾桶
1.语音控制垃圾桶开启关闭
2.红外对管自动开启垃圾桶盖
3.超声波识别垃圾桶余量,屏幕显示垃圾桶余量
4.语音播报垃圾桶开启关闭状态(只播报垃圾桶开启。垃圾桶关闭,唤醒时说:你好主人)
5.屏幕显示垃圾桶开启关闭状态(垃圾桶打开,垃圾桶关闭,垃圾桶容量(大概范围))
本设计由STM32F103C8T6单片机最小系统+超声波传感器电路+TFT液晶显示电路+语音识别模块+语音播报模块+舵机+电源电路组成。
4、实现效果
整体展示
物体发生震动的过程中会发出声音,物体每秒钟振动的次数就是声音的频率。人们日常生活中可以听到的声音频率大概是20至20000赫兹。一旦物体发出的声音产生的声波震动频率超出这一范围,人们便无法通过耳朵听到这个物体发出的声音,所以超过这一频率范围的声音被称为超声波[7]。超声波在传播过程中,主要是通过多种方式在具有弹性介质的范围内进行传播操作,可以传递声音也能传递能量,在此范围过程中超声波频率越高,波长就越短。在超声波传播的过程中,整体传播速度较快,具有较高的分辨率,受到环境因素以及光照强度、电磁场强度等众多因素的干扰较小。即使在条件较为恶劣的环境下,超声波依旧能够保持正常的速度进行一般操作。在此应用条件下,超声波被广泛应用于长距离的测量工作中,特别是在航空航天、交通运载、工业生产等领域应用广泛。
实物图
简介
STM32单片机核心板接口原理图
- u8 Target1=0;//舵机控制
-
-
- u8 Open_Time=0;//开垃圾桶时间
- u8 WakeUp_Flag=0;//唤醒标志位
- char CSBStr[20] = {0}; //超声波字符串
- float csb = 0; //超声波
- float distance = 0; //
-
- int main(void)
- {
-
- delay_init();//延迟初始化
- TFT_Init();//TFT屏幕初始化
- gpio_Init();//gpio初始化
- HC05_Init();//超声波初始化
- MP3_Init();//语音播报初始化
- Voice_Init(); //语音识别初始化
- SysTick_Init();//定时器
- PWM_Init();//舵机初始化
- TFT_Clear(BLACK);//屏幕清除
- TFT_PutString(10,10,"READY......",RED,BLACK);
- delay_ms(10000);//延迟有助于稳定
- delay_ms(10000);
- TFT_Clear(BLACK);
- TFT_PutString(5,0," 智能垃圾桶 ",RED,BLACK);
- TFT_PutString(25,0,"垃圾桶状态 关闭 ",RED,BLACK);
-
- while(1)
- {
- csb = GET_Distance(); //获取超声波距离
- if(Infrared1 == 0)
- {
- if(rekey == 0)
- {
- delay_ms(200);
- if(Infrared1 == 0)
- {
- rekey =1;
- MP3_Star(2);
- Target1 = 1;
- }
- }
- }
- }
- }
![](https://csdnimg.cn/release/blogv2/dist/pc/img/newCodeMoreWhite.png)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。