一. 系统设计及框图:

本设计可以实现垃圾的自动识别和分类,通过离线语音模块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语音模块的智能语音垃圾桶设计相关推荐

  1. 基于STM32 STC15和SU-03T离线语音模块的智能语音自拍器设计

    一. 系统设计及框图 现在的自拍系统有很多是蓝牙控制的,我们这次介绍的是使用语音控制的拍照系统. 本系统通过MCU产生20kHZ左右的频率驱动蜂鸣器(占空比为50%即可),手机APP收到此特定频率的信 ...

  2. 基于STM32的智能语音垃圾桶设计

    一. 系统设计及框图: 本设计整体功能如下: 1. 超声波感应到有人靠近时语音提示"垃圾放置请分类". 2. 检测垃圾筒时是否满,当满时语音提示"垃圾桶已满". ...

  3. 基于STM32与机智云平台的远程控制智能家居系统

    该项目采用STM32为主控, 实现一个智能家居系统,并连接云平台-机智云作为远程控制的云服务器,同时用到手机APP作为控制终端,整个系统包括硬件端.云平台.手机APP,是一套完整的物联网智能家居系统. ...

  4. 毕业设计:基于STM32与机智云平台的远程控制智能家居系统

    该项目实现一个智能家居系统,采用STM32为主控,并连接云平台-机智云作为远程控制的云服务器,同时用到手机APP作为控制终端,整个系统包括硬件端.云平台.手机APP,是一套完整的物联网智能家居系统. ...

  5. 基于stm32、Android和Html的温湿度监控系统的设计

    系列文章目录 第一章ESP8266的java软件仿真测试 第二章ESP8266硬件与软件测试 第三章ESP8266客户端与Java后台服务器联调 第四章ESP8266客户端与JavaWeb服务器联调 ...

  6. 毕设-基于STM32刷卡、指纹的门禁系统的设计与实现(进阶版)

    简介 上面一篇文章已经将指纹模块的驱动原理讲解明白,本文就详细介绍以下整个系统是如何实现的. 实现功能 系统要求如下: 1)使用RC522与指纹模块控制门的打开 2)添加IC卡和指纹数据 3)语音播报 ...

  7. 基于ArduinoUNO的LD3320语音识别+SYN6288语音合成的智能分类垃圾桶

    文章目录 写在前面 器件 连接 部分代码 运行结果 小结 写在前面 接上一篇文章,这次是集合了语音识别+语音合成(就是语音播报实现一种反馈)+SG90舵机实现垃圾桶的开与闭,给出上篇文章链接,如果对L ...

  8. 基于STM32的STM8脱机编程器 烧录器

    基于STM32的STM8脱机编程器 烧录器 下载器 设计资料 编程器源码id=589289608092&

  9. 基于stm32单片机的四种波形发生器正弦波、方波、三角波、锯齿波

    基于stm32单片机的四种波形发生器(源程序+仿真+设计报告)全套资料 资料编号:010 具体功能: (1) 可以实现四种波形:正弦波.方波.三角波.锯齿波: (2) 通过按键进行选择,频率可以调整: ...

最新文章

  1. 屡现黑马!2021THE泰晤士高等教育学科排名发布!斯坦福成为最大赢家,清华、北大强势逆袭!...
  2. DL之DNN优化技术:采用三种激活函数(sigmoid、relu、tanh)构建5层神经网络,权重初始值(He参数初始化和Xavier参数初始化)影响隐藏层的激活值分布的直方图可视化
  3. stream流【java8 二】
  4. CodeForces 213 E
  5. 项目添加JWT工具类
  6. w2金融股票分析— matplotlib库
  7. 跟着迪哥学python电子书pdf-跟着迪哥学Python数据分析与机器学习实战
  8. 【董天一】什么是IPFS(三)
  9. ip地址解析,ip归属地识别
  10. 基于MATLAB的数字水印系统研究
  11. 什么是Oracle数据库伪列,ORA-00976: 此处不允许指定的伪列或运算符
  12. unity 实现了鼠标滚动放大和缩小物体暨拉近拉远相机的效果
  13. 模电:晶振与匹配电容的总结
  14. QQ空间掉帧率优化实战
  15. Linux 命令系统
  16. Linux下minicom配置
  17. 线程传值数据丢失_开放线程:如何防止数据丢失
  18. 知乎live:高效学习计算机专业课程 笔记
  19. mp3 url外链地址
  20. 搜索引擎网站提交入口地址

热门文章

  1. C/C++ 关于按位操作符
  2. 软件测试质量问题的案例收集,软件测试与质量保证作业1三角形问题案例.doc
  3. Linux kernel中断子系统之(五):驱动申请中断API【转】
  4. EAUML日拱一卒-活动图:: 对象流
  5. 人工智能-范数 norm:L1范数和L2范数【L0范数:向量中非0的元素的个数; L1范数:向量各元素的绝对值之和(曼哈顿距离);L2范数:向量各元素的平方和的开方值(欧氏距离)】
  6. LVGL 8.2 菜单
  7. 手机贴膜选购及洗涤经验
  8. MySQL基础教学及规则使用
  9. 如何去掉HTML中文字下面显示的横线
  10. 拥抱数字化改革 | 叁仟智慧城市吴铭:智慧灯杆的公共属性明确,投资模式日趋明朗