目录
前言
随着环境污染问题的日益严重,空气质量的监测与管理已经成为社会关注的焦点。传统的空气质量监测系统往往存在布线复杂、传输距离有限以及数据实时性不足等问题,难以满足现代环境监测的需求。为了解决这些问题,我们设计并实现了一种基于Lora通讯和STM32微控制器的空气质量检测系统,同时结合了WIFI通讯技术,以实现数据的远程传输和实时监控。
本系统采用STM32微控制器作为核心控制单元,系统集成了Lora通讯模块,实现了传感器节点与中心网关之间的无线数据传输。,系统还集成了WIFI通讯模块。通过WIFI模块,系统可以将采集到的空气质量数据实时上传到云端服务器或远程监控中心,用户可以通过手机、电脑等终端设备随时随地查看空气质量数据,及时采取相应的措施。
一、本设计主要实现哪些很“开门”功能?
1、空气中甲烷传感器智能监测
2、一氧化碳检测,实时更新数据值
3、两套设备。一套用于专门采集空气指令的涉笔,一套用于联网上云数据通讯设备
4、环境温度值与湿度值的检测
5、设备之间采用Lora模块进行通讯,通讯采用加密协议,通讯距离长大500-1000米
6、接收数据设备接收到Lora模块的数据,将其解码数据,通过WIFI模块联网上抛值云端。
7、手机APP绑定设备,连接设备获取数据值,实时掌握
8、当检测空气质量阈值超标是,会进行电机启动窗帘打开通风
如果你喜欢探索,评论区留下邮箱,程序源码和电路图等资料发你一起学习!
如果你不会设计,急需此设计做任务等,可私信!
二、电路设计原理图
三、实物展示图片
代码如下(示例):
#include "stm32f10x.h"
#include "delay.h"
#include "sys.h"
#include "usart.h"
#include "timer.h"
#include "LED.h"
#include "adc.h"
#include "oled.h"
#include "function.h"
#include "dht11.h"
int main(void)
{
delay_init(); //延时函数初始化
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //设置NVIC中断分组2:2位抢占优先级,2位响应优先级
TIM2_Int_Init(5999,7199);//1000ms
LED_Init();
Adc_Init();
uart2_init2(9600);//LORA
Adc_Init2();
DHT11_Init();
delay_ms(500);
OLED_Init();
OLED_Clear();
ProLoraTXdata(1);
//温度:湿度:CO: 甲醛:
OLED_ShowCHinese(0,0,0);
OLED_ShowCHinese(18,0,1);
OLED_ShowCHinese(0,2,2);
OLED_ShowCHinese(18,2,3);
OLED_ShowCHinese(0,4,4);
OLED_ShowCHinese(18,4,5);
OLED_ShowCHinese(36,4,6);
OLED_ShowCHinese(54,4,7);
OLED_ShowCHinese(0,6,8);
OLED_ShowCHinese(18,6,9);
TIM_SetCompare1(TIM3,1500); //0度
//TIM_SetCompare1(TIM3,2000); //45度
//TIM_SetCompare1(TIM3,2500); //90度
SysReadata();
LED0=1;
while(1)
{
SysReadata();
if(F_start)
{
SysDispdata();
ProLoraTXdata(0); ProLoraTXdata(0);
LED0=!LED0;
F_start = 0;
}
}
}