站内搜索
更多
基于STM32的公园环境监测系统
标准版

基于STM32的公园环境监测系统

简介

本设计针对现代城市对公园环境监测的多元化、智能化市场需求,开发了一套基于STM32微控制器的公园环境监测系统。该系统能够采集多种环境参数,包括温湿度、噪声强度、紫外线强度、PM2.5浓度和水质状况等。

简介:本设计针对现代城市对公园环境监测的多元化、智能化市场需求,开发了一套基于STM32微控制器的公园环境监测系统。该系统能够采集多种环境参数,包括温湿度、噪声强度、紫外线强度、PM2.5浓度和水质状况等。
复刻成本:160

开源协议

CC BY-NC-ND 3.0

创建时间:2024-12-27 21:29:25更新时间:2025-07-04 15:22:59

描述

题目要求

基于STM32的公园环境监测系统的设计与实现

题目分析

本设计提出了一种结合传感器技术与物联网技术的公园环境监测系统,旨在通过智能化手段提升公园环境管理的效率与精度。该系统通过在公园环境中安置多种环境参数检测传感器,如温湿度传感器、噪声传感器、紫外线传感器、PM2.5传感器和水质传感器等,实现对公园环境的全方面、多功能监测。
同时,利用OneNET云平台服务搭建数据采集平台,并通过无线通信技术,将传感器采集的环境数据实时上传至云端。数据经过存储、分析和可视化处理后,可通过PC端、手机端微信小程序及本机OLED屏幕等多终端展示,为管理人员和游客提供便捷的环境信息查询服务。
此外,系统集成了GPS定位功能和智能警报机制,用户可通过微信小程序实时查看系统位置并进行导航。当监控到超出预设安全阈值的噪音、烟雾或其他环境参数时,为了及时采取应对措施,确保公园环境安全,系统会通过云平台自动触发警报并发送通知给管理人员。

提示:总体设计方案框图

image.png

原理图设计说明

image.png

提示:说明作品中模块的设计原理图,需要配上原理图,最好是有实物图一起,每个模块都需要说明,如不需要设计的,请说明获取来源。

PCB设计说明

PCB的布局保持线路最短,防止走线交叉、接口放置在板子边缘

image.png

软件说明

通过keil进行硬件代码编写,其主函数代码为:
代码块:

int main(void)
{
	unsigned char *dataPtr = NULL;
	unsigned short timeCount = 100;	//发送间隔变量
	Hardware_Init();				//初始化外围硬件
	Net_Init();		//网络初始化
	clrStruct();
	//初始化两个外设,都为关闭状态
	SOUND = 1;
    LED1 = 1;
    LED2 = 1;
	while(1)
	{	
		if( Read_DHT11(&DHT11_Data)==SUCCESS)	//获取温湿度数据(温湿度均有整数位,小数位--湿度小数位忽略)
			{
				humidityH=DHT11_Data.humi_int;	  //湿度整数部分
				humidityL=DHT11_Data.humi_deci;	  //湿度小数部分
				temperatureH=DHT11_Data.temp_int;   //温度整数部分
				temperatureL=DHT11_Data.temp_deci;   //温度小数部分		
			}
		TEMP_Value=1.0255*DS18B20_Get_Temp()+0.1461;//y = 1.0255x + 0.1461
		temperature=1.0673*((float)temperatureH+(float)temperatureL/10)-3.3467;//y = 1.0673x - 3.3467
		//temperature=((float)temperatureH+(float)temperatureL/10);
		humidity=1.3369*((float)humidityH+(float)humidityL/10)-4.6111;//y = 1.3369x - 4.6111
		//humidity=((float)humidityH+(float)humidityL/10);//y = 1.3369x - 4.6111
		TDS_Value_Conversion();
		pm25=IC_GetDuty();//y = 8.4792x + 16.28
		MQ_Get_value();
		Sound_Get_value();
		Light_Get_Index();
		delay_ms(10);
		timeCount ++;
		parseGpsBuffer();
		GPS_Deal();
		if(ppm>mq2_high)
		{SOUND=0;LED2=0;fire_warn=1;}
		else
		{SOUND=1;LED2=1;}
		if(sound>sound_high)
		{LED1=0;sound_warn=1;}
		else
			LED1=1;
		Show_All();
		
				OneNet_SendData();//发送数据给onenet
			
       
		dataPtr = ESP8266_GetIPD(0);
		if(dataPtr != NULL)//如果返回数据不为空
		{
			OneNet_RevPro(dataPtr);     //接收命令,平台返回数据检测
		}
		delay_ms(10);
        
	}
}

数据处理

温湿度:

image.png

image.png
水温:

image.png
烟雾浓度:

image.png
水质:

image.png
PM2.5:

image.png

展示说明

硬件成品:

image.png
小程序界面:

image.png

image.png
可视化界面:

image.png

注意事项

微信小程序设计在微信开发者工具进行;
可视化界面是利用oneNet云平台的可视化工具view3.0进行设计。

演示视频

【基于STM32的公园环境监测系统的设计与实现(毕设作品演示)】 https://www.bilibili.com/video/BV1cM3LzWEFq/?share_source=copy_web&vd_source=008000edd4723d20ca42ab90d11168c1

其它附件上传

链接: https://pan.baidu.com/s/1n0k7y_s_JJE828WJ5lI5jA 提取码: 3eq3

设计图

未生成预览图,请在编辑器重新保存一次

BOM

暂无BOM

3D模型

序号文件名称下载次数
暂无数据

附件

序号文件名称下载次数
1
基于STM32的公园环境监测系统.zip
171
克隆工程
添加到专辑
0
0
分享
侵权投诉
知识产权声明&复刻说明

本项目为开源硬件项目,其相关的知识产权归创作者所有。创作者在本平台上传该硬件项目仅供平台用户用于学习交流及研究,不包括任何商业性使用,请勿用于商业售卖或其他盈利性的用途;如您认为本项目涉嫌侵犯了您的相关权益,请点击上方“侵权投诉”按钮,我们将按照嘉立创《侵权投诉与申诉规则》进行处理。

请在进行项目复刻时自行验证电路的可行性,并自行辨别该项目是否对您适用。您对复刻项目的任何后果负责,无论何种情况,本平台将不对您在复刻项目时,遇到的任何因开源项目电路设计问题所导致的直接、间接等损害负责。

底部导航