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

STM32项目分享:智能公寓环境检测系统

目录

一、项目成品图片

二、项目功能简介

1.主要器件组成

2.功能详解介绍

三、项目原理图设计

四、项目PCB硬件设计

项目PCB图

五、项目程序设计

六、项目实验效果 ​编辑

七、项目包含内容

一、项目成品图片

哔哩哔哩视频链接:

https://www.bilibili.com/video/BV1CNqtBVEzs/?spm_id_from=333.1387.homepage.video_card.click&vd_source=72ef6ef177cfdd91e2e6a52968de5baf

资料分享看文章末尾

二、项目功能简介

1.主要器件组成

本设计由STM32F103C8T6单片机+WIFI模块ESP8266-01S电路+TFT屏幕+DHT11温湿度传感器+MQ-2烟雾传感器+MQ-7一氧化碳传感器+PM2.5粉尘传感器+蜂鸣器电路+按键电路+电源电路。

2.功能详解

(1)环境采集:DHT11温湿度传感器采集温度和湿度、MQ-2烟雾传感器检测烟雾浓度是否正常、PM2.5粉尘传感器检测PM2.5粉尘是否正常、MQ-7一氧化碳传感器检测一氧化碳有害气体情况。
(2)屏幕显示:TFT屏幕显示当前温度、湿度、烟雾浓度、一氧化碳浓度和PM2.5粉尘情况信息
(3)阈值设置:可通过app设置温度、湿度、烟雾、一氧化碳和PM2.5粉尘阈值
(4)温度报警:温度大于设置的阈值时声光报警
(5)湿度报警:湿度大于设置的阈值时声光报警
(6)烟雾报警:烟雾大于设置的阈值时声光报警
(7)CO报警:一氧化碳大于设置的阈值时声光报警
(8)粉尘报警:粉尘大于设置的阈值时声光报警
(9)远程控制:通过WIFI连接手机APP,APP可以查看当前环境信息数据,可调节阈值范围

三、项目原理图设计

四、项目PCB硬件设计

五、项目程序设计

#include "stm32f10x.h" #include "delay.h" #include "usart.h" #include "USART2/usart2.h" #include "usart3.h" #include "oled.h" #include "timer.h" #include "adc.h" #include "menu.h" #include "key.h" #include "modules.h" #include "DHT11/dht11.h" #include "beep.h" #include "mq2.h" #include "relay.h" #include "mq7.h" #include "TFT.h" #include "pm25.h" /****************破晓电子工作室******************* *** 破晓单片机 *** 项目:STM32公寓环境检测系统 *** BILIBILI:破晓单片机 *** 小红书:破晓单片机 *** 授权IP:破晓单片机 *** 淘宝:破晓单片机 *** 淘宝:破晓电子 *** 版本:V01.01 *** MCU:STM32F103C8T6 ******************破晓单片机***********************/ //显示界面 CaiDanJieGouTi KeyTab[SIZE_CAIDAN]= { {0 ,0 ,0 ,0 ,0 ,Main_Menu0}, {1 ,1 ,1 ,1 ,1 ,Main_Menu1}, {2 ,2 ,2 ,2 ,2 ,Main_Menu2}, {3 ,3 ,3 ,3 ,3 ,Main_Menu3}, {4 ,4 ,4 ,4 ,4 ,Main_Menu4}, {5 ,5 ,5 ,5 ,5 ,Main_Menu5}, {6 ,6 ,6 ,6 ,6 ,Main_Menu6}, {7 ,7 ,7 ,7 ,7 ,Main_Menu7}, {8 ,8 ,8 ,8 ,8 ,Main_Menu8}, } ; //传感器变量声明 typedef struct { u8 temp;// u8 humi;// uint16_t co;// uint16_t smoke;// uint16_t pm25value;// }SensorModulesValue; typedef struct { uint8_t tempTV;// uint8_t humiTV;// uint16_t smokeTV;// uint16_t coTV;// uint16_t pm25valueTV;// }SensorThresholdValue; typedef struct { uint8_t BEEPFlag; uint8_t RELAY1Flag; uint8_t RELAY2Flag; uint8_t tempTV;// uint8_t humiTV;// uint16_t smokeTV;// uint16_t coTV;// uint16_t pm25valueTV;// }DriveFlag; int main(void) { delay_init(); TIM3_Int_Init(9,7199);//定时器初始化 TFT_Init();//TFT初始化 TFT_Clear(BLACK); TFT_PutString(10,10,"Init......",RED,BLACK); key_Init();//按键初始化 Adc_Init();//Adc初始化 DHT11_Init();//DHT11初始化 beep_Init();//beep初始化 MQ2_Init();//MQ2初始化 MQ7_Init();//MQ7初始化 PM2_5_Init();//PM2.5初始化 relay_Init();//relay初始化 SensorThresholdSet();//阈值初始化 delay_ms(100); uart1_init(9600); delay_ms(100); uart2_init(9600); delay_ms(100); uart3_init(9600); delay_ms(100); //WIFI初始化 delay_ms(100); memset((uint8_t *)&currentDataPoint, 0, sizeof(dataPoint_t)); gizwitsInit(); TFT_Clear(BLACK); //TFT清屏 while(1) { //获取按键值 key_scan(); //进入菜单界面显示处理数据 GetKeylnput(&Keystatus); //获取传感器数据 SensorDataGet(); //数据上传 currentDataPoint.valueTemp=SensorData.temp; currentDataPoint.valueHumi=SensorData.humi; currentDataPoint.valuePm25=SensorData.pm25value; currentDataPoint.valueGas=SensorData.co; currentDataPoint.valueSmoke=SensorData.smoke; gizwitsHandle((dataPoint_t *)&currentDataPoint); //数据下发 Sensorthreshold.tempTV=currentDataPoint.valueTempyz; Sensorthreshold.humiTV=currentDataPoint.valueHumiyz; Sensorthreshold.pm25valueTV=currentDataPoint.valuePm25yz; Sensorthreshold.coTV=currentDataPoint.valueGasyz; Sensorthreshold.smokeTV=currentDataPoint.valueSmokeyz; delay_ms(100); } }

六、项目实验效果 ​编辑

七、项目包含内容

http://www.zskr.cn/news/120784.html

相关文章:

  • 芯片架构深度解析:从晶体管到计算系统的艺术
  • 7、深入了解Citrix MetaFrame客户端:协议选择、安装、部署与配置全攻略
  • 使用Kotaemon对接企业微信/钉钉机器人的完整流程
  • 27、开源软件许可证深度解析:Mozilla与Sun标准
  • 2、虚拟环境下的计算技术:从传统到瘦客户端的变革
  • 4、量子计算:晶体管的挑战与量子世界的机遇
  • 网页转EPUB终极指南:轻松实现离线阅读自由
  • 7、Windows应用开发中的用户体验设计:控件使用指南
  • DanbooruDownloader:3分钟搞定批量图片下载的实用工具
  • 10个高效降AI率工具,MBA必备神器!
  • 8个降AI率工具推荐,本科生高效避坑指南
  • 3步解锁MacBook Pro Touch Bar在Windows的完整显示功能
  • 5分钟掌握elsa-core工作流:从入门到精通实战指南
  • 【C 语言实战】从零打造控制台扫雷游戏(附完整可运行代码)
  • Kotaemon OCR功能集成:从图片中提取文本知识
  • 图解三角函数公式
  • 想在云南省农村盖房子,靠谱的自建房设计公司口碑推荐 - 苏木2025
  • 9个降AI率工具,专科生高效避坑指南
  • AMD显卡驱动深度瘦身:Radeon Software Slimmer终极优化指南
  • 大数据治理效率低?试试这3个核心方法论
  • 北京家事律师事务所有哪些?本地机构信息整理 - 品牌排行榜
  • 北京专注婚姻家事的律所服务特色及行业机构参考 - 品牌排行榜
  • 不会设计问卷?百考通AI平台3分钟生成专业调研工具!
  • 天津市自建房设计公司哪家强?2025最新评测排行榜 + 5 星企业推荐 - 苏木2025
  • 江西省南昌市自建房靠谱机构评测排行榜:5星平台优势及适配人群 - 苏木2025
  • Kotaemon时间序列理解:处理时序类问题
  • 告别问卷设计焦虑!百考通AI平台,让调研从“难”变“简”
  • 工业质检灰度检测优化方案技术解析
  • Kotaemon开源框架深度解析:模块化设计引领RAG新范式
  • 3、Linux系统架构:基础与实用工具解析