【单片机毕业设计6-基于stm32c8t6的智能衣柜系统】

【单片机毕业设计6-基于stm32c8t6的智能衣柜系统】

  • 前言
  • 一、功能介绍
  • 二、硬件部分
  • 三、软件部分
  • 总结


前言

🔥这里是小殷学长,单片机毕业设计篇6基于stm32的智能衣柜系统
🧿创作不易,拒绝白嫖可私

在这里插入图片描述


一、功能介绍

------------------------------------------智能衣柜系统-----------------------------------------
1.OLED可实时显示当前温湿度,光敏值和衣柜,风扇,灯光状态(开/关)
2.可通过按键进行温湿度阈值修改和风扇,衣柜门开关的控制
3.超过阈值蜂鸣器发出警报
4 通过蓝牙将当前各个数据发送到手机蓝牙APP上,并可通过蓝牙进行界面切换和参数修改
5.通过语音进行界面切换和参数修改
功能可定制


🔥 实物展示
在这里插入图片描述

二、硬件部分

下面为该毕设中所用到的相关硬件说明,具体参数不做细节描述

硬件材料

在这里插入图片描述

PCB和原理图

在这里插入图片描述

在这里插入图片描述

三、软件部分

在这里插入图片描述

main.c部分代码

int main(void)
{		NVIC_PriorityGroupConfig(NVIC_PriorityGroup_4);delay_init();LED_Init();               //LED初始化Fan_Init();                //风扇初始化Buzzer_Init();            //蜂鸣器初始化DHT11_Init();             //温湿度初始化servo_init();             //sg90舵机初始化Init_Usart();             //串口初始化Exit_Init();              //按键外部中断初始化Lsens_Init();             //光敏初始化OLED_Init();              //OLED初始化OLED_Clear(0);Buzzer_Voice();Servo_Run(45);while(1){	DHT11_Read_Data(&temp,&humi);Interface_Task(index_mode);     //界面显示Logical_Task();                 //逻辑处理ldr_task();                     //光敏处理Usart_Task();                   //串口任务TIM_SetCompare1(TIM3,current_duty);		}
}
void Logical_Task(void)
{//开门即开灯light_flag = (door_flag == 1)?(1):(0);     //三目运算if(light_flag == 0){current_duty = 0;}//将各项数据发送到手机蓝牙端 2s更新一次if(usart_flag == 1){usart_flag = 0;sprintf((char *)send_buf,"[%02d:%02d:%02d]-R_T[%02d] R_H[%02d]- S_T[%02d] S_H[%02d]\r\n",hour,min,sec,temp,humi,s_temp,s_humi);USART1_SendString((unsigned char *)"-----------current data---------\r\n");USART1_SendString(send_buf);USART1_SendString((unsigned char *)"--------------------------------\r\n"); }//风扇控制if((fan_flag == 1 && flag1 == 0) || (flag1 ==1)){FAN_ON() ;}else if(fan_flag == 0 && flag1 == 0 || flag1 == 0){FAN_OFF();}//门开关if(door_flag == 1){if(flag == 0){			Servo_Run(135);flag = 1;}}else{if(flag == 1){Servo_Run(45);flag = 0;}}//温湿度阈值判断fan_flag = ((temp > s_temp || humi > s_humi ) ) ?(1):(0);//温度过高报警提示if((temp > s_temp || humi > s_humi )){Buzzer_Voice();Buzzer_Voice();}
}

总结

上面为基于stm32f103c8t6的智能衣柜系统设计相关的大致介绍,源码,pcb和原理图以及相关文档说明做了详细说明,有需可私

在这里插入图片描述

🧿创作不易,拒绝白嫖

在这里插入图片描述

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

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

相关文章

C++类与对象的简单应用【日期类的简单实现】

在咱们刚接触C,写一个日期类进行练习&#xff0c;实现从能比较多&#xff0c;如计算日期差&#xff0c;设置日期&#xff0c;输出日期… 下面我会展示一个简单的日期类 声明 #include <iostream> #include <assert.h> using namespace std;class Date { public:b…

Vue 上门取件时间组件

本文使用vue2.0elementui 制作一个上门取件时间组件&#xff0c;类似顺丰&#xff0c;样式如下&#xff1a; 大概功能&#xff1a;点击期望上门时间&#xff0c;下面出现一个弹框可以选择时间&#xff1a; 首先我们定义一些需要的数据&#xff1a; data() {return {isDropdown…

Java 集合List相关面试题

&#x1f4d5;作者简介&#xff1a; 过去日记&#xff0c;致力于Java、GoLang,Rust等多种编程语言&#xff0c;热爱技术&#xff0c;喜欢游戏的博主。 &#x1f4d7;本文收录于java面试题系列&#xff0c;大家有兴趣的可以看一看 &#x1f4d8;相关专栏Rust初阶教程、go语言基…

C++ 动态规划 分组背包问题

有 N 组物品和一个容量是 V 的背包。 每组物品有若干个&#xff0c;同一组内的物品最多只能选一个。 每件物品的体积是 vij &#xff0c;价值是 wij &#xff0c;其中 i 是组号&#xff0c;j 是组内编号。 求解将哪些物品装入背包&#xff0c;可使物品总体积不超过背包容量&a…

2024美赛数学建模ABCDEF题思路代码

--------------------2024美国大学生数学建模竞赛&#xff08;美赛&#xff09;思路&代码---------------------------- 赛题翻译&#xff1a;2024美赛ABCDEF赛题翻译 问题A&#xff08;数据分析题&#xff09;&#xff1a;资源可用性和性别比例&#xff08;MCM&#xff09…

【华为】GRE Over IPsec 实验配置

【思科】GRE Over IPsec 实验配置 前言报文格式 实验需求配置拓扑GRE配置步骤IPsec 配置步骤R1基础配置GRE 配置IPsec 配置 ISP_R2基础配置 R3基础配置GRE 配置IPsec 配置 PCPC1PC2 抓包检查OSPF建立GRE隧道建立IPsec 隧道建立Ping 配置文档 前言 GRE over IPSec可利用GRE和IP…

分享一个Python网络爬虫数据采集——电商API接口数据采集

前言 你是否曾为获取重要数据而感到困扰&#xff1f;是否因为数据封锁而无法获取所需信息&#xff1f;是否因为数据格式混乱而头疼&#xff1f;现在&#xff0c;所有这些问题都可以迎刃而解。【API接口数据采集】 公共参数 请求地址: 申请调用KEY测试 名称类型必须描述keyStr…

人工智能基础-Numpy的arg运算-Fancy Indexing-比较

索引 获取最小值最大值索引 np.argmin(x) np.argmax(x)排序和使用索引 np.sort(x)Fancy Indexing 索引 二维数组的应用 numpy.array 的比较 比较结果和Fancy Indexing

2023年度总结 | 关于意义,爱与回望——写给清醒又无知的20岁

Hi&#xff0c;大家好&#xff0c;我是半亩花海&#xff0c;一名再普通不过的大学生。2023年&#xff0c;20岁&#xff0c;充实而零乱的一年&#xff0c;清醒又无知的一年。年末&#xff0c;最近的一些事儿也让我逐渐地有感而发&#xff0c;心静&#xff0c;除杂&#xff0c;思…

Linux环境基础开发工具使用篇(一) yum 与 vim

目录 一、软件包管理器 yum 1. yum的概念和对yum整个生态的理解 Linux安装软件的三种方式: 对yum和yum整个生态的理解: 2.yum的使用 ①yum源 ②yum安装软件 ③yum源更新 二、文本编辑器 vim 1.vim常用模式 2.详谈每种模式: (1)插入模式 (2)底行模式 ①退出vim ②…

Spring Boot(六十四):获取 Spring Boot 应用进程的 PID

1 ApplicationPidFileWriter ApplicationPidFileWriter 是 Spring Boot 提供的一个 Listener,它可以在应用启动后把 PID 写入到指定的文件。 它需要在启动前,通过编程式配置到应用中,并且需要在配置文件中指定要写入 PID 的文件。 2 配置 ApplicationPidFileWriter 监听器…

【leetcode 面试题10.01】合并排序的数组 Java代码使用优先队列解决

1.22 面试题 10.01. 合并排序的数组 给定两个排序后的数组 A 和 B&#xff0c;其中 A 的末端有足够的缓冲空间容纳 B。 编写一个方法&#xff0c;将 B 合并入 A 并排序。 初始化 A 和 B 的元素数量分别为 m 和 n。 示例: 输入: A [1,2,3,0,0,0], m 3 B [2,5,6], n 3输…

知识融合:构建、应用与挑战

目录 前言1 知识图谱构建的挑战1.1 异构性挑战1.2 知识体系复杂性 2 知识图谱应用的挑战2.1 信息交互的普遍性2.2 映射的生成问题 3 异构的原因3.1 语法、逻辑和原语异构3.2 模型异构与概念化 4 知识图谱数据的特点4.1 形式灵活与可扩展性4.2 含有丰富语义与可推理性 5 知识融合…

《统计学习方法:李航》笔记 从原理到实现(基于python)-- 第6章 逻辑斯谛回归与最大熵模型(1)6.1 逻辑斯谛回归模型

文章目录 第6章 逻辑斯谛回归与最大熵模型6.1 逻辑斯谛回归模型6.1.1 逻辑斯谛分布6.1.2 二项逻辑斯谛回归模型6.1.3 模型参数估计6.1.4 多项逻辑斯谛回归 《统计学习方法&#xff1a;李航》笔记 从原理到实现&#xff08;基于python&#xff09;-- 第3章 k邻近邻法 《统计学习…

【SHUD】PIHMgis编译过程(上)GDAL编译的详细步骤

目录 说明PIHM 部分版本说明PIHM V2.3PIHM V3.0PIHM V3.0编译步骤准备工具源代码编译工具测试环境步骤编译GDAL说明编译SQlite3编译CURLcmake命令行GUI

python脚本 ——二维码链接获取

import requests import jsonimport pymysqlcode input("请输入id&#xff1a;") #print(code) code1 (repr(code)) #print(code1) #通过调接口生成加密后code url "http://XXX/generateId"params {"List": code} headers {content-type: &…

2024年网络安全就业宝典

国际研究机构Gartner会在每年10月份左右发布下一年度的战略发展趋势预测&#xff0c;并在次年3月左右发布和网络安全相关的趋势预测。绿盟科技通过将近3年的趋势预测进行分组对比分析后发现&#xff0c;除了众人皆知的AI技术应用外&#xff0c;数据模块化、身份优先安全、行业云…

手写RPC框架

RPC框架核心组件 对于RPC框架简洁模式下&#xff0c;主要有以下角色&#xff0c;暂且抛开心跳机制以及负载均衡等复杂策略&#xff0c;我们先来自己实现一个RPC框架&#xff0c;后面我们再深入理解。 注册中心 RegisterServiceVo package com.cover.rpc.remote.vo;import …

【PCL】(九)点云体素下采样

&#xff08;九&#xff09;Filtering 体素下采样 点云样例&#xff1a; https://raw.github.com/PointCloudLibrary/data/master/tutorials/table_scene_lms400.pcd 以下程序实现对读取的点云进行体素下采样&#xff0c;并将得到的点云保存。 voxel_grid.cpp #include <…

CSS是一门需要单独学习的技术吗?

CSS (Cascading Style Sheets) &#xff0c;做前端开发的人都很清楚&#xff0c;因为这是他们的一项必不可少的技能。我以前也是知道CSS&#xff0c;但从来没有单独学习过&#xff0c;认为就它只是用来渲染网页的表现层效果&#xff0c;定制页面和内元素的布局、颜色和字体等&a…