基于STM32 STC15和SU-03T语音模块的智能语音垃圾桶设计
一. 系统设计及框图:
本设计可以实现垃圾的自动识别和分类,通过离线语音模块SU-03T进行语音采集分辨,分析出不同的垃圾种类后MCU模块驱动不同的舵机开关来模拟垃圾桶的开启关闭。MCU模块可选择STM32或STC或其它Arduino板, 在控制原理上是相通的。本设计可用作课程设计或毕业设计,提供软硬件资料。
设计框图:
二. 离线语音模块的设计
离线语音模块SU-03T的基本使用可参考本人csdn文章:
SU-03离线语音模块的配置使用_远望创客学堂的博客-CSDN博客_su-03t
本设计首先将垃圾分为四类:可回收垃圾,厨余垃圾,有害垃圾和其它垃圾。SU-03T离线语音模块将不同的垃圾种类信息发送给MCU,然后MCU再来控制四路不同的舵机,这样就实现了垃圾分类。
在这里SU-03T充当语音识别和转换的角色,比如将旧报纸,熟料瓶,图书等识别为可回收垃圾,通过串口告诉MCU模块这是可回收垃圾,然后MCU模块控制可回收垃圾舵机动作。
垃圾名字对照表:
当然你也可以自定义垃圾种类或者增加某一类垃圾中垃圾数量(比如在厨余垃圾种类下增加“鸡骨头”垃圾),这都可以通过修改SU-03T语音模块的识别方式来实现。
SU-03T是通过网页形式来配置的,配置方法也很简单请参考上面的CSDN的链接。本设计提供了SU-03T的配置和烧录文件,如果需要增加垃圾种类等则只需在这个基础上做一些简单修改即可。
SU-03T语音模块配置和烧录资料:
三. MCU模块的选型
本设计使用STM32最小系统板,如下图所示
或STC15最小系统板,如下图所示:
这两种最小系统板都可以在本人某宝店铺中找到,当然也可以采用其它系统板,本设计支持其它MCU的功能定制。
四. 舵机的控制方法
舵机是一种位置(角度)伺服的驱动器,舵机的控制一般需要一个20ms左右的时基脉冲,该脉冲的高电平部分一般为0.5ms~2.5ms范围内的角度控制脉冲部分。以180度角度伺服为例,那么对应的控制关系是这样的:
0.5ms--------------0度;
1.0ms------------45度;
1.5ms------------90度;
2.0ms-----------135度;
2.5ms-----------180度;
对于STM32核心板控制舵机,因为STM32有足够多的PWM通道,可以实现一路PWM通道控制一路舵机。但对于STC15这种PWM通道不够用的芯片来说则需要使用软件模拟PWM的方式来控制舵机。因为舵机控制频率为50HZ,对于一般单片机即便是用软件模拟PWM的方法也是没有问题的,因为频率并不是很高。
STM32舵机控制示例代码:
STC15舵机控制示例代码:
五. SU-03T和MCU模块的信息交互
SU-03T模块识别出不同种类的垃圾后(这里是四种)通过串口发送给MCU,MCU再控制不同的舵机动作。
示例代码:
STM32智能语音垃圾桶设计演示视频:
智能垃圾桶 语音识别 stm32控制四路舵机_哔哩哔哩_bilibili
STC15智能语音垃圾桶设计演示视频:
智能垃圾桶 离线语音识别 STC 51单片机控制四路舵机_哔哩哔哩_bilibili
基于STM32 STC15和SU-03T语音模块的智能语音垃圾桶设计相关推荐
- 基于STM32 STC15和SU-03T离线语音模块的智能语音自拍器设计
一. 系统设计及框图 现在的自拍系统有很多是蓝牙控制的,我们这次介绍的是使用语音控制的拍照系统. 本系统通过MCU产生20kHZ左右的频率驱动蜂鸣器(占空比为50%即可),手机APP收到此特定频率的信 ...
- 基于STM32的智能语音垃圾桶设计
一. 系统设计及框图: 本设计整体功能如下: 1. 超声波感应到有人靠近时语音提示"垃圾放置请分类". 2. 检测垃圾筒时是否满,当满时语音提示"垃圾桶已满". ...
- 基于STM32与机智云平台的远程控制智能家居系统
该项目采用STM32为主控, 实现一个智能家居系统,并连接云平台-机智云作为远程控制的云服务器,同时用到手机APP作为控制终端,整个系统包括硬件端.云平台.手机APP,是一套完整的物联网智能家居系统. ...
- 毕业设计:基于STM32与机智云平台的远程控制智能家居系统
该项目实现一个智能家居系统,采用STM32为主控,并连接云平台-机智云作为远程控制的云服务器,同时用到手机APP作为控制终端,整个系统包括硬件端.云平台.手机APP,是一套完整的物联网智能家居系统. ...
- 基于stm32、Android和Html的温湿度监控系统的设计
系列文章目录 第一章ESP8266的java软件仿真测试 第二章ESP8266硬件与软件测试 第三章ESP8266客户端与Java后台服务器联调 第四章ESP8266客户端与JavaWeb服务器联调 ...
- 毕设-基于STM32刷卡、指纹的门禁系统的设计与实现(进阶版)
简介 上面一篇文章已经将指纹模块的驱动原理讲解明白,本文就详细介绍以下整个系统是如何实现的. 实现功能 系统要求如下: 1)使用RC522与指纹模块控制门的打开 2)添加IC卡和指纹数据 3)语音播报 ...
- 基于ArduinoUNO的LD3320语音识别+SYN6288语音合成的智能分类垃圾桶
文章目录 写在前面 器件 连接 部分代码 运行结果 小结 写在前面 接上一篇文章,这次是集合了语音识别+语音合成(就是语音播报实现一种反馈)+SG90舵机实现垃圾桶的开与闭,给出上篇文章链接,如果对L ...
- 基于STM32的STM8脱机编程器 烧录器
基于STM32的STM8脱机编程器 烧录器 下载器 设计资料 编程器源码id=589289608092&
- 基于stm32单片机的四种波形发生器正弦波、方波、三角波、锯齿波
基于stm32单片机的四种波形发生器(源程序+仿真+设计报告)全套资料 资料编号:010 具体功能: (1) 可以实现四种波形:正弦波.方波.三角波.锯齿波: (2) 通过按键进行选择,频率可以调整: ...
最新文章
- 屡现黑马!2021THE泰晤士高等教育学科排名发布!斯坦福成为最大赢家,清华、北大强势逆袭!...
- DL之DNN优化技术:采用三种激活函数(sigmoid、relu、tanh)构建5层神经网络,权重初始值(He参数初始化和Xavier参数初始化)影响隐藏层的激活值分布的直方图可视化
- stream流【java8 二】
- CodeForces 213 E
- 项目添加JWT工具类
- w2金融股票分析— matplotlib库
- 跟着迪哥学python电子书pdf-跟着迪哥学Python数据分析与机器学习实战
- 【董天一】什么是IPFS(三)
- ip地址解析,ip归属地识别
- 基于MATLAB的数字水印系统研究
- 什么是Oracle数据库伪列,ORA-00976: 此处不允许指定的伪列或运算符
- unity 实现了鼠标滚动放大和缩小物体暨拉近拉远相机的效果
- 模电:晶振与匹配电容的总结
- QQ空间掉帧率优化实战
- Linux 命令系统
- Linux下minicom配置
- 线程传值数据丢失_开放线程:如何防止数据丢失
- 知乎live:高效学习计算机专业课程 笔记
- mp3 url外链地址
- 搜索引擎网站提交入口地址
热门文章
- C/C++ 关于按位操作符
- 软件测试质量问题的案例收集,软件测试与质量保证作业1三角形问题案例.doc
- Linux kernel中断子系统之(五):驱动申请中断API【转】
- EAUML日拱一卒-活动图:: 对象流
- 人工智能-范数 norm:L1范数和L2范数【L0范数:向量中非0的元素的个数; L1范数:向量各元素的绝对值之和(曼哈顿距离);L2范数:向量各元素的平方和的开方值(欧氏距离)】
- LVGL 8.2 菜单
- 手机贴膜选购及洗涤经验
- MySQL基础教学及规则使用
- 如何去掉HTML中文字下面显示的横线
- 拥抱数字化改革 | 叁仟智慧城市吴铭:智慧灯杆的公共属性明确,投资模式日趋明朗