当前位置: 首页 > news >正文

【STM32系统】基于STM32设计的智能垃圾桶(语音、颜色识别、称重、光强、烟雾、人体识别、步进电机、水泵)——文末资料下载

基于STM32设计的智能垃圾桶

演示视频:

基于STM32设计的智能垃圾桶


功能简介:
四个按键可分别打开四个垃圾桶(可回收垃圾、厨余垃圾、有害垃圾、其他垃圾)

oled显示屏显示四个垃圾桶的打开/关闭状态、烟雾浓度、光照强度、称重的重量和识别到的颜色(白色、红色、绿色、蓝色)

四个垃圾桶分别检测到有人时会自动打开垃圾桶,人离开3s后自动关闭垃圾桶

环境光强过暗时自动打开灯光

检测到的烟雾浓度过高时会进行自动水泵打开和蜂鸣器报警

唤醒词“智能垃圾桶”,语音模块唤醒并回复播报“我在...”

语音识别到人说出的对应的垃圾名称/命令词,系统会播报对应的垃圾分类名字(回复语)并打开对应的垃圾桶,3s后自动关闭

识别到不同的颜色(白色、红色、绿色、蓝色),控制步进电机旋转不同的角度


主要硬件组成:
STM32F103C8T6    
1-su03t1语音识别及播报
2-按键+红外感应
3-MQ2烟雾检测和水泵
4-HX711称重
5-光敏传感器(光强过低,led自动打开)
6-tcs34725颜色传感器识别和步进电机旋转
7-oled显示屏
8-步进电机
9-水泵(烟雾浓度过高时,蜂鸣器报警、水泵打开)


目录

摘要

第一章 绪论

1.1 课题背景

1.2 研究现状

1.3 研究的目的和意义

1.4 论文结构

第二章 总体设计方案

2.1 设计要求分析

2.2 系统总体设计

2.3 系统功能框图

第三章 系统硬件设计

3.1 核心硬件模块

3.1.1 STM32F103C8T6 微控制器

3.1.2 TCS34725 颜色传感器

3.1.3 SU03T1 语音识别模块

3.1.4 MQ2 烟雾检测模块

3.1.5 HX711 称重传感器

3.1.6 步进电机

3.1.7 OLED 显示屏

3.1.8 SU03T1 语音识别模块

第四章 系统软件设计

4.1 STM32设备端程序设计

4.1.1 主程序设计

4.1.2 语音识别模块程序设计

4.1.3 颜色识别模块程序设计

4.1.4 烟雾检测模块程序设计

4.1.5 步进电机控制程序设计

4.1.6 OLED 显示程序设计

第五章 实物制作与调试

5.1 实物制作

5.1.1 硬件连接

5.1.2 系统电路板焊接

5.1.3 系统调试

5.1.4 实际测试

第六章 总结与展望

6.1 总结

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 157-安全开发-Python 自动化挖掘项目SRC 目标FOFA 资产Web 爬虫解析库
  • oracle 条件取反
  • discuz论坛3.4 截图粘贴图片发帖后显示不正常问题
  • Qt_控件的QWidget属性介绍
  • C/C++调试工具GDB简单介绍
  • 蓝桥杯真题——数星星
  • gitlab无法push(pre-receive hook declined)
  • vue3 响应式 API:readonly() 与 shallowReadonly()
  • MMdetection改进的目标检测算法
  • Mysql基础练习题 1407.排名靠前的旅行者(力扣)
  • ICLR2024: 大视觉语言模型中对象幻觉的分析和缓解
  • C#编写上位机通过OPC DA读取西门子PLC数据
  • EmguCV学习笔记 C# 11.3 DNN其它
  • C++学习笔记(20)
  • Unity for Android使用蓝牙低功耗Bluetooth LE
  • [rust! #004] [译] Rust 的内置 Traits, 使用场景, 方式, 和原因
  • 【162天】黑马程序员27天视频学习笔记【Day02-上】
  • 【Leetcode】104. 二叉树的最大深度
  • 【译】React性能工程(下) -- 深入研究React性能调试
  • 【跃迁之路】【444天】程序员高效学习方法论探索系列(实验阶段201-2018.04.25)...
  • android 一些 utils
  • Brief introduction of how to 'Call, Apply and Bind'
  • Linux CTF 逆向入门
  • Vue.js-Day01
  • vue从创建到完整的饿了么(11)组件的使用(svg图标及watch的简单使用)
  • weex踩坑之旅第一弹 ~ 搭建具有入口文件的weex脚手架
  • 腾讯优测优分享 | 你是否体验过Android手机插入耳机后仍外放的尴尬?
  • 我从编程教室毕业
  • 小程序开发之路(一)
  • 由插件封装引出的一丢丢思考
  • 说说我为什么看好Spring Cloud Alibaba
  • # wps必须要登录激活才能使用吗?
  • # 再次尝试 连接失败_无线WiFi无法连接到网络怎么办【解决方法】
  • ###51单片机学习(2)-----如何通过C语言运用延时函数设计LED流水灯
  • #知识分享#笔记#学习方法
  • (02)Cartographer源码无死角解析-(03) 新数据运行与地图保存、加载地图启动仅定位模式
  • (02)vite环境变量配置
  • (1) caustics\
  • (C)一些题4
  • (LeetCode) T14. Longest Common Prefix
  • (Pytorch框架)神经网络输出维度调试,做出我们自己的网络来!!(详细教程~)
  • (windows2012共享文件夹和防火墙设置
  • (分享)自己整理的一些简单awk实用语句
  • (黑客游戏)HackTheGame1.21 过关攻略
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理第3章 信息系统治理(一)
  • (一)认识微服务
  • (转)http-server应用
  • .NET Compact Framework 多线程环境下的UI异步刷新
  • .Net Core中的内存缓存实现——Redis及MemoryCache(2个可选)方案的实现
  • .NET Framework .NET Core与 .NET 的区别
  • .net oracle 连接超时_Mysql连接数据库异常汇总【必收藏】
  • .NET 将多个程序集合并成单一程序集的 4+3 种方法
  • .NET 自定义中间件 判断是否存在 AllowAnonymousAttribute 特性 来判断是否需要身份验证
  • .NET_WebForm_layui控件使用及与webform联合使用
  • .Net高阶异常处理第二篇~~ dump进阶之MiniDumpWriter