【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 实际测试

第六章 总结与展望

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/54119.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ES6解构赋值详解;全面掌握:JavaScript解构赋值的终极指南

目录 全面掌握:JavaScript解构赋值的终极指南 一、数组解构赋值 1、基本用法 2、跳过元素 3、剩余元素 4、默认值 二、对象解构赋值 1、基本用法 2、变量重命名 3、默认值 4、嵌套解构 三、复杂的嵌套结构解构 四、函数参数解构赋值 1、对象解构作为函…

C/C++实现植物大战僵尸(PVZ)(打地鼠版)

🚀欢迎互三👉:程序猿方梓燚 💎💎 🚀关注博主,后期持续更新系列文章 🚀如果有错误感谢请大家批评指出,及时修改 🚀感谢大家点赞👍收藏⭐评论✍ 游戏…

2022高教社杯全国大学生数学建模竞赛C题 问题一(1) Python代码演示

目录 问题 11.1 对这些玻璃文物的表面风化与其玻璃类型、纹饰和颜色的关系进行分析数据探索 -- 单个分类变量的绘图树形图条形图扇形图雷达图Cramer’s V 相关分析统计检验列联表分析卡方检验Fisher检验绘图堆积条形图分组条形图分类模型Logistic回归随机森林import matplotlib…

GAN的损失函数和二元交叉熵损失的对应及代码

以下解释为GPT生成 这里有个问题,使用二元交叉熵,的时候生成器的损失如何体现 看代码 import torch import torch.nn as nn import torch.optim as optim# 设置设备为GPU或CPU device torch.device("cuda" if torch.cuda.is_available() el…

EndnoteX9安装及使用教程

EndnoteX9安装及使用教程 一、EndNote安装 1.1 下载 这里提供一个下载链接: 链接:https://pan.baidu.com/s/1RlGJksQ67YDIhz4tBmph6Q 提取码:5210 解压完成后,如下所示: 1.2 安装 双击右键进行安装 安装比较简单…

[Web安全 网络安全]-文件读取与下载漏洞

文章目录: 一:任意文件读取漏洞 1.定义 2.危害 3.产生原因 4.发现漏洞 5.利用漏洞 6.防范措施 7.读取漏洞举例 二:任意文件下载漏洞 1.定义 2.漏洞利用 3.漏洞挖掘 4.漏洞验证 5.漏洞防御修复 pikachu靶场:是一个…

【C++11 —— 线程库】

C11 —— 线程库 thread类介绍线程函数参数原子性操作库(atomic)lock_guard与unique_lockmutex的种类lock_guardunique_lock 两个线程交替打印奇偶数 thread类介绍 在C11之前,涉及到多线程的问题,都是和平台相关的,比如windows和Linux下各有…

AI 时代程序员的应变之道

一、AI 浪潮来袭,编程界风云变幻 随着 AIGC 大语言模型如 ChatGPT、Midjourney、Claude 等的涌现,AI 辅助编程工具日益普及,程序员的工作方式正经历着深刻的变革。 分析公司 OReilly 日前发布的《2023 Generative AI in the Enterprise》报告…

【Linux基础】冯诺依曼体系结构操作系统的理解

目录 前言一,冯诺依曼体系1. 为什么有内存结构?2. 对硬件中数据流动的再理解 二,操作系统(Operator System)1. 概念2. 操作系统结构的层状划分3. 操作系统对硬件管理的理解4. 用户与操作系统的关系的理解5. 系统调用和库函数的关系6. 为什么要有操作系统…

策略路由与路由策略的区别

🐣个人主页 可惜已不在 🐤这篇在这个专栏 华为_可惜已不在的博客-CSDN博客 🐥有用的话就留下一个三连吧😼 目录 一、主体不同 二、方式不同 三、规则不同 四、定义和基本概念 一、主体不同 1、路由策略:是为了改…

android 删除系统原有的debug.keystore,系统运行的时候,重新生成新的debug.keystore,来完成App的运行。

1、先上一个图:这个是keystore无效的原因 之前在安装这个旧版本android studio的时候呢,安装过一版最新的android studio,然后通过模拟器跑过测试的demo。 2、运行旧的项目到模拟器的时候,就报错了: Execution failed…

后台数据管理系统 - 项目架构设计-Vue3+axios+Element-plus(0916)

接口文档: https://apifox.com/apidoc/shared-26c67aee-0233-4d23-aab7-08448fdf95ff/api-93850835 接口根路径: http://big-event-vue-api-t.itheima.net 本项目的技术栈 本项目技术栈基于 ES6、vue3、pinia、vue-router 、vite 、axios 和 element-plus http:/…

RabbitMQ(高阶使用)死信队列

文章内容是学习过程中的知识总结,如有纰漏,欢迎指正 文章目录 一、什么是死信队列? 二、死信队列使用场景 三、死信队列如何使用 四、打车超时处理 1.打车超时实现 以下是本篇文章正文内容 一、什么是死信队列? 先从概念解释上搞…

idea插件推荐之Cool Request

Cool Request是一款基于IDEA的HTTP调试工具,可以看成是轻量版的postman,它会自动扫描项目代码中所有API路径,按项目分组管理。一个类被定义为Controller且其中的方法被RequestMapping或者XXXMapping注解标注以后就会被扫描到。 对应方法左侧会…

C++中一般指针,指针数组,数组指针

凤凰台上凤凰游,凤去台空江自流。 吴宫花草埋幽径,晋代衣冠成古丘。 三山半落青天外,二水中分白鹭洲。 总为浮云能蔽日,长安不见使人愁。 ——《登金陵凤凰台》【唐】李白 今天是中秋节,小编在这里祝大家学业有成&…

自然语言处理实战项目全解析

自然语言处理(NLP)作为人工智能领域的重要分支,正日益受到关注。无论是在智能客服、文本分析,还是情感分析等场景,NLP都扮演着至关重要的角色。在这篇博客中,我将分享几个与热门搜索主题贴近的实战项目案例…

ElasticSearch数据类型和分词器

一、数据类型 1、Text (文本数据类型) 2、Keyword(关键字数据类型) 3、Alias(别名类型) 4、Arrays (集合类型) 5、日期类型 6、Numeric (数值数据类型) 7、Boolean&#xff0…

智能硬件从零开始的设计生产流程

文章目录 市场分析团队组建ID设计结构设计pcba设计软件开发手板EVT开模DVTPVTMP 智能硬件研发是一个复杂的过程, 当然一件事要发出萌芽必须得有人, 有一天,几个合伙人凑在一起,说一起开发个智能硬件产品吧,于是故事开始了. 市场分析 合伙人: 万物互联的时代, 智能音箱已经成为…

Docker和K8S

Docker技术可以将生成的镜像,在docker容器中运行。Build Once Run Anywhere K8s是对容器集群进行管理协调的工具 一个K8S集群 有一个master节点和多个node节点 master节点里面有 1、etcd:文件保存集群各个节点的状态数据,配置数据等。使用raf…

递归10小题

注:操作数字的数组均为int [ ]型,操作字符串均为char [ ]型 下面的10个问题很常见,在这里都是用递归解决的。涉及到数组的问题,需要有指针的知识。 1.求1到n的和 int getSum(int n)//求1到n的和 {if(n1){return 1;}return ngetS…