毕设开题分享 stm32智能语音垃圾分类系统(项目开源)

这篇具有很好参考价值的文章主要介绍了毕设开题分享 stm32智能语音垃圾分类系统(项目开源)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


1 简介

Hi,大家好,这里是丹成学长,今天向大家介绍一个 单片机项目

毕业设计 stm32智能语音垃圾分类系统(项目开源)

大家可用于 课程设计 或 毕业设计


🧿 项目分享:

https://gitee.com/sinonfin/sharing文章来源地址https://www.toymoban.com/news/detail-817828.html

毕设开题分享 stm32智能语音垃圾分类系统(项目开源),单片机

毕设开题分享 stm32智能语音垃圾分类系统(项目开源),单片机

2 绪论

2.1 课题背景与目的

学长设计的系统主要使用 stm32单片机为基础设计并开发一个智能垃圾桶系统。该系统实现智能开盖, 垃圾装满语音报警的功能。设计主要以单片机为控制中心,通过红外传感器检测探测范围内有人与否, 如果有, 经过单片机控制启动步进电机, 打开桶盖, 再经过延时设定时刻后, 自动关闭垃圾桶盖。 步进电机通过线的正反缠绕实现桶盖的开启与关闭。 通过红外对管模块, 检测垃圾桶内的垃圾高度超过限定高度与否, 如果装满, 单片机控制语音播放芯片, 喇叭播放语音提示人们处理垃圾。

3 系统设计

这次学长设计的主要使用 stm32单片机为基础设计并开发一个智能垃圾桶系统。该系统实现智能开盖, 垃圾装满语音报警的功能。

设计主要以单片机为控制中心,通过红外传感器检测探测范围内有人与否, 如果有, 经过单片机控制启动步进电机, 打开桶盖, 再经过延时设定时刻后, 自动关闭垃圾桶盖。 步进电机通过线的正反缠绕实现桶盖的开启与关闭。 通过红外对管模块, 检测垃圾桶内的垃圾高度超过限定高度与否, 如果装满, 单片机控制语音播放芯片, 喇叭播放语音提示人们处理垃圾。

主要内容包括:

    1. 人体检测功能
    1. 步进电机驱动电路的设计
    1. 垃圾高度检测功能
    1. 语音播放报警功能

3.1 系统架构

此次语音识别垃圾箱控制系统所要实现的功能包括:语音命令识别功能、垃圾箱自动开关盖功能、语音播报功能、状态指示功能等。实现以上这些功能可以使用户方便投放垃圾,将两者初步隔离,且防止垃圾箱内细菌滋生。设计使用STM32F103C8T6单片机为核心元件。下为系统整体框图。

毕设开题分享 stm32智能语音垃圾分类系统(项目开源),单片机

毕设开题分享 stm32智能语音垃圾分类系统(项目开源),单片机

3.2 硬件部分

3.2.1 传感器模块

常用的用于检测判断移动物体的传感器有热释电传感器、 红外对管传感器和超声波传感器。 热释电传感器广泛应用人体检测, 比如楼道感应灯, 但对人体的移动方向有要求, 平行于传感器方向移动灵敏度最高。和热释电红外传感器对比,红外对管传感器能够检测的最小距离相对小, 反应灵敏, 且不易受环境光干扰而产生误输出。 而超声波测距模块价格较高且感应角度不大于 15 度, 使用条件非常有限。

毕设开题分享 stm32智能语音垃圾分类系统(项目开源),单片机

3.2.2 语音模块

语音模块常用 ISD 系列产品, 比如 ISD1820 和 ISD4004。 ISD4004 模块需要扩展很多外围电路并需要使用额外单片机进行语音录制存储, 增加了电路的复杂度。 ISD1820 是美国 ISD 公司推出一种单片 8~20 秒语音录制兼播放芯片, 它的基本结构与 1110、 1420 系列完全相同, 只能录放一段语音。

毕设开题分享 stm32智能语音垃圾分类系统(项目开源),单片机

3.2.3 电机及其驱动模块

由于该系统需要控制垃圾桶的开盖及开盖角度, 直流电机只能通过通电时间和电流极性来控制其工作, 不适合搭配单片机使用, 而步进电机可以很简单精确地控制其输出轴旋转角度以及方向。 步进电机可分反应式、 永磁式和混合式三种, 永磁式步进电机输出力矩足够本设计所需且动态性能较好。 所以本设计使用反应式来驱动垃圾桶开盖。

毕设开题分享 stm32智能语音垃圾分类系统(项目开源),单片机

3.2.4 稳压模块

中单片机所工作电压为 5V, 其他模块也均可以在 5V 电压下运行,即需要将 7.5V 直流电源降压为 5V 输入电压。 由于本次设计供电电源为 7.5V,LM78 系列压差不能小于 3V, 而且经查资料发现, AMS1117-5.0 型号稳压芯片与LM7805 相比在发热量上相比有很好的降低, 所以本次设计选用 AMS1117-5.0 型号稳压模块。

3.3 软件部分

程序工作流程如下: 红外传感器检测到有人时, 单片机控制步进电机打开桶盖, 传感器模块感应到人离开后, 经延时后垃圾箱盖将自动关闭。 当红外对管传感器检测到垃圾高度超过设定时单片机控制语音模块播放语音报警, 当垃圾被清理后停止报警, 也可手动关闭。

毕设开题分享 stm32智能语音垃圾分类系统(项目开源),单片机

3.3.1 自动翻盖子程序设计

毕设开题分享 stm32智能语音垃圾分类系统(项目开源),单片机

学长使用的是以单双八拍方式工作的五线四相步进电机, 自动翻盖的控制信号输入为检测人体距离的红外对管传感器, 输出信号至步进电机驱动板, 由驱动板直接控制步进电机。

若有人扔垃圾则 1 秒防检测后正转开盖, 人离开后延时3 秒, 反方向旋转相同角度关盖, 通过 delay() 子程序改变步进电机的旋转速度, 通过设置 for 循环的次数来设置步进电机旋转的角度, 从而使桶盖开合合适的角度。 自动翻盖程序流程图如上图所示, 红外 1 传感器指检测是否有人扔垃圾的红外对管传感器。

3.4 实现效果

无人状态下
毕设开题分享 stm32智能语音垃圾分类系统(项目开源),单片机

当周围有人出现后,自动打开垃圾桶
毕设开题分享 stm32智能语音垃圾分类系统(项目开源),单片机

3.5 部分相关代码



//功能: 测试电机驱动功能和电机连线是否正确, 左电机反转, 右电机正转, 电机转速
由小到大。

int INA = 4; //电机 A 正反转控制端
int PWMA = 5; //电机 A 调速端
int INB = 7; //电机 B 正反转控制端
int PWMB = 6; //电机 B 调速端
void setup(){
pinMode(INA,OUTPUT);
pinMode(INB,OUTPUT); //配置电机输出 IO 口为输出
}
void loop(){
int value;
for(value = 20 ; value <= 255;value+=2){ //循环每次速度增加 2 最大到 255
motosp(-value,value);//电机速度赋值, 左电机负值为反转, 右电机正转。
delay(50);
}
}
void motosp(int sp1,int sp2)//声明电机速度控制函数。 括号内定义的变量分别为左右电机{
if(sp1>0) {
digitalWrite(INA, HIGH);
}
else
{
digitalWrite(INA, LOW);
}
if(sp2>0)
{
digitalWrite(INB, HIGH);
}
else
{
digitalWrite(INB, LOW);
}
analogWrite(PWMA,abs (sp1));
analogWrite(PWMB,abs (sp2));
}

//红外感应模块:

int Sensor = 2;
int ina = 13;
void setup() {
pinMode(ina, OUTPUT); //13 引脚定义为输出
Serial.begin(9600); //设置下载程序的串口的波特率为 9600
pinMode(Sensor, INPUT); //2 引脚定义为输入
}
void loop() {
int SensorState = digitalRead(Sensor);//读取 2 引脚的电平
while(SensorState == 1){
SensorState = digitalRead(Sensor); //2 引脚为高电平时, 设置 13 引脚为高
digitalWrite(ina,HIGH);
delay(1000); //延时 1000ms
}
while(SensorState == 0){ //当 2 引脚为低电平时, 设置 13 引脚为低
SensorState = digitalRead(Sensor);
digitalWrite(ina,LOW);
}
delay(100); //延时 100ms
}

// 避障模块:
int Sensor1 = 2;
int Sensor2 = 4 ;
int ina = 13;
int inb = 12;
void setup() {
pinMode(ina, OUTPUT); //定义输入、 输出引脚
pinMode(inb, OUTPUT);
Serial.begin(9600);
pinMode(Sensor1, INPUT);
pinMode(Sensor2, INPUT);
}
void loop() {
int SensorState1 = digitalRead(Sensor1);//读取数据
int SensorState2 = digitalRead(Sensor2);
boolean Write = true; //定义布尔变量
boolean Black = true;
if(SensorState1 == 1){
Write = false;
}
if(SensorState2 == 1){
Black = false;
}
if(Write && Black){ //当量输入引脚同时为高时, 两输出引脚为高
digitalWrite(ina,HIGH);
digitalWrite(inb,HIGH);
delay(1000);
}
digitalWrite(ina,LOW); //复位
digitalWrite(inb,LOW);
delay(100);
}

4 最后

🧿 项目分享:

https://gitee.com/sinonfin/sharing

到了这里,关于毕设开题分享 stm32智能语音垃圾分类系统(项目开源)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 毕设开题分享 stm32的人体健康状态检测系统(项目开源)

    🔥 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。 为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天

    2024年02月19日
    浏览(52)
  • 单片机设计_语音识别分类智能垃圾桶(STM32 ESP8266 LD3320)

    想要更多项目私wo!!!         离线语音识别识别垃圾种类并且垃圾桶自动翻盖: 说出唤醒词“垃圾桶”后,再说一句垃圾名称,语音识别模块端识别到相应,便会将结果通过串口发送到STM32端,STM32端接着会发送打开相应垃圾桶盖的指令,6s后,垃圾桶盖自动关闭。

    2024年02月06日
    浏览(53)
  • 毕业设计 单片机语音识别分类智能垃圾桶(STM32 ESP8266 LD3320)

    离线语音识别识别垃圾种类并且垃圾桶自动翻盖: 说出唤醒词“垃圾桶”后,再说一句垃圾名称,语音识别模块端识别到相应,便会将结果通过串口发送到STM32端,STM32端接着会发送打开相应垃圾桶盖的指令,6s后,垃圾桶盖自动关闭。其中翻盖功能是通过STM32端控制舵

    2024年04月26日
    浏览(71)
  • 工训赛智能垃圾桶分类全流程代码分享(树莓派+stm32)

    目录 目录 前言 一、机械结构设计 附机械部分图纸​编辑 二、树莓派视觉识别 1.数据集的制作 (1)数据集处理部分  (2)数据集的优化 2.数据集打标签建议 (1)网站推荐 (2)问题示例 3.树莓派环境搭建部分 (1)  YOLOv5-Lite环境的部署 4.具体Yolov5-lite算法部分 (1)引入库部分

    2024年04月24日
    浏览(161)
  • 物联网毕设 -- 智能语音台灯系统(语音识别+蓝牙+STM32)

    目录 前言 一 连线图 1 原理图 2 PCB效果(开发板不适应) 3 实物效果 4 APP界面 5 功能概括 (1) 硬件端 (2) APP端 (3) 语音控制端 (4) 演示视频 二 底层代码使用方式 1. 使用说明 2. 下载程序 三 APP使用方式 下载APP (1)操作方式 (2)使用说明  四 程序架构及修改(通用

    2024年02月21日
    浏览(46)
  • 【STM32单片机】基于语音识别的智能分类垃圾桶,ld3320语音识别模块如何使用,mp3播放模块如何使用

    对于“可回收物”“有害垃圾”“厨余垃圾”“其它垃圾”,不能分清扔到哪个垃圾桶怎么办? 基于语音识别的智能分类垃圾桶,识别到就打开对应的垃圾桶,完全没有分不清的烦恼。 //可回收物:塑料瓶、玻璃瓶、铝罐、纸张、纸板、报纸、纸质包装盒、金属罐头等

    2024年02月10日
    浏览(60)
  • Springboot毕业设计毕设作品,微信垃圾分类小程序系统 开题报告

      大学生毕业论文 基于JAVA后台垃圾分类小程序 开题报告 学    院:                        专    业:                         年    级:                         学生姓名:                        指导教师:            

    2024年02月09日
    浏览(38)
  • stm32毕设分享 单片机 图像分类 智能识别机器人 - 物联网 深度学习 AI

    🔥 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。 为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天

    2024年01月16日
    浏览(85)
  • stm32毕设分享 STM32智能饮水机控制系统(源码+硬件+论文)

    🔥 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。 为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天

    2024年02月05日
    浏览(41)
  • stm32毕设分享 stm32智能运动计步系统 - 物联网 嵌入式 单片机

    🔥 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。 为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天

    2024年02月20日
    浏览(77)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包