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

原理图设计说明

提示:说明作品中模块的设计原理图,需要配上原理图,最好是有实物图一起,每个模块都需要说明,如不需要设计的,请说明获取来源。
PCB设计说明
PCB的布局保持线路最短,防止走线交叉、接口放置在板子边缘

软件说明
通过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);
}
}
数据处理
温湿度:


水温:

烟雾浓度:

水质:

PM2.5:

展示说明
硬件成品:

小程序界面:


可视化界面:

注意事项
微信小程序设计在微信开发者工具进行;
可视化界面是利用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
克隆工程知识产权声明&复刻说明
本项目为开源硬件项目,其相关的知识产权归创作者所有。创作者在本平台上传该硬件项目仅供平台用户用于学习交流及研究,不包括任何商业性使用,请勿用于商业售卖或其他盈利性的用途;如您认为本项目涉嫌侵犯了您的相关权益,请点击上方“侵权投诉”按钮,我们将按照嘉立创《侵权投诉与申诉规则》进行处理。
请在进行项目复刻时自行验证电路的可行性,并自行辨别该项目是否对您适用。您对复刻项目的任何后果负责,无论何种情况,本平台将不对您在复刻项目时,遇到的任何因开源项目电路设计问题所导致的直接、间接等损害负责。










