【RT-Thread作品秀】基于物联网云平台的智能环境监测设计作者:赵帅 概述智能环境监测系统基于 STM32H7系列芯片开发,通过光照传感器与温湿度传感器采集环境中的光照与温湿度数据,通过WIFI将系统采集到的环境数据实时的上传至物联网云平台,也可以通过PC端软件实时的监控环境数据。该系统适用于家庭、办公室、教室等场所的进行环境监控,该系统具有实时性高、功耗低,丢包率低,随时随地监控数据等特点,是一个实用的设计。 开发环境下位机:硬件:stm32f407-atk-explorer 扩展板:DHT11温湿度传感器,BH1750光照传感器,板载AP6212 WIFI模块 RT-Thread版本:RT-Thread V 4.0.3 开发工具及版本:RT-Sudio 上位机: Qt版本:Qt5 开发工具:Qt Creator4.11.0 RT-Thread使用情况概述内核部分:调度器,信号量,事件集 调度器:创建多个线程来实现不同的工作。 信号量:用来同步线程。 事件集:通知数据采集完成 组件部分:IIC框架, Sensor框架,SAL 套接字抽象层 IIC框架:驱动光照传感器,获取光照强度数据 Sensor框架:将温湿度传感器注册到sensor上。使用该框架提高了代码的复用性。 SAL套接字抽象层:该组件实现了对不同网络协议栈或网络实现接口的抽象,并对上层提供一组标准的API接口,方便网络应用的开发与稳定性。 软件包部分: cJSON:C语言实现的极简的解析 JSON 格式的软件包。 Onenet:RT-Thread 针对 OneNET 平台连接做的的适配,通过这个软件包,可以让设备在 RT-Thread 上非常方便的连接 OneNet 平台,完成数据的发送、接收、设备的注册和控制等功能。 pahomqtt,:本软件包是在 Eclipse paho-mqtt 源码包的基础上设计的一套 MQTT 客户端程序。 Webclient:提供设备与 HTTP Server 的通讯的基本功能。 硬件框架使用stm32h7做为系统主控,通过外接dht11传感器、bh1750传感器来采集外界的温湿度数据与光照强度。 使用AP6211wifi模块,实现设备的联网,以及连接云平台的功能。 软件框架说明下位机流程图: 上位机流程图: 上位机数据的获取是通过调用OneNet云平台的API接口来获取数据,因此需要使用HTTP协议。在QT中,QNetworkAccessManager类可以完成基于HTTP协议的数据传输。既可以向网络发送请求,也可以接收网络的应答。但是,具体的网络请求需要通过QNetworkRequest类实现,网络的应答通过QNetworkReply类来实现。在数据获取成功之后,通过调用QT中JSON相关的API函数,根据数据格式匹配出相应的环境数据。之后发送dataSignal()信号,执行setVallue槽函数将数据显示在用户界面上。通过定时器来定时发送get请求,实现数据实时更新的目的。流程图如下图所示。 软件模块说明art_mqtt_init_entry:初始化mqtt,初始化成功后,释放信号量,通知ArtOneNetUploadThread线程可以向OneNet发送数据。 art_onenet_upload_entry:线程接收到事件后,将数据发送至OneNet云平台 art_dht11_read_entry:温湿度数据采集线程,采集到数据后发送事件 art_bh1750_read_entry:光照采集线程,采集到数据后发送事件 演示效果演示视频
2021-12-29 18:07:31 2.36MB 物联网 rt-thread qt应用程序 环境监测
1
单片机实时通过ADC0832转换芯片采集GP2Y1010AU粉尘传感器的粉尘的浓度,通过单片机的数据转换处理后在液晶屏上显示空气中的质量,当测量空间中的粉尘浓度大于设置粉尘浓度时,蜂鸣器和发光二极管发出声光报警。粉尘的浓度报警值可以通过按键进行设置。 附件为C代码。
1
本资料是基于51单片机的环境监测系统 /*--------------------------------------------------------------------- ds18b20.h文件 ds18b20的函数 作者: 创建日期:2008.05.05 最后修改日期:2008.05.10 版本:2.0 1 单线单口的ds18b20的温度读取。 2 复位状态连续读取。 3 转换温度值在Disbuf[5];。 所有子程序: delay_ds18b20(unsigned int t) //延时US unsigned char ReadOneChar(void) //读一个字节 void WriteOneChar(unsigned char dat) //写一个字节 bit Init_DS18B20(void) //初始化函数 void TemperatuerResult(void) //复位 void r_ds18b20() //读取并转换温度值到Disbuf[]! ----------------------------------------------------------------------*/ #ifndef __ds18b20_1_H__ #define __ds18b20_1_H__ #include #define uchar unsigned char #define uint unsigned int /*--------------------------------------------------------- ds18b20数据、控制口定义 ---------------------------------------------------------*/ /*--------------------------------------------------------- void r_ds18b20(void) //读取并转换温度值到Disbuf[]! { TemperatuerResult(); xiaoshu = tplsb&0x0f; tpmsb = tpmsb<>4; xiaoshutemp = xiaoshu *625; xiaoshutemp = xiaoshutemp/100; zhengshu = tpmsb + tplsb; if(zhengshu = 0x64)&&(zhengshu <= 0x7d)) { Disbuf[0] = zhengshu/100; Disbuf[1] = zhengshu%100/10; Disbuf[2] = zhengshu%10+10; Disbuf[3] = xiaoshutemp/10; Disbuf[4] = xiaoshutemp%10; } else; } #include "reg52.h" #include "ds18b20.h" #define uchar unsigned char #define uint unsigned int void main() //主函数 { Init_DS18B20(); while(1) { r_ds18b20(); } } ---------------------------------------------------------*/ #endif
2021-12-28 10:35:18 9.83MB 51单片机
1
设计了一种基于ZigBee 无线传感器网络的森林环境监测系统; 描述了该系统的构成原理与整体结构,以及基于CC2430 芯片的传感器节点和网关的硬件设计和系统软件工作流程。 采用的星-簇首-路由的拓扑结构,具有低成本、易于部署、使用寿命长等优点。
2021-12-25 21:19:55 96KB ZigBee 无线传感器 网络 森林环境监测
1
win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。 提示导入失败后,重新检测通过。
2021-12-20 18:42:37 20KB 用友u8
1
配电房环境监控控制系统配备了环境监测平台,能够实时查看并且自动对数据作出分析,一旦超过安全数值,立即触发告警,通过声光报警
1
这是基于STM32设计的环境监测项目源码。 MCU型号: STM32F103ZET6,只要是STM32F1系列所有芯片都可以直接使用工程代码。 采用常规MQ2、MQ4、MQ135、DHT11等模块实现,一氧化碳、煤气、空气质量、温度、湿度等信息检测,使用OLED显示屏完成显示。 视频演示地址: https://live.csdn.net/v/182605
2021-12-19 11:02:11 3.36MB STM32 单片机 嵌入式
针对改善人们生活环境及生活质量的目的,采用基于硬件STM32微处理器加软件控制的方法,通过软硬件联调,研制了以太阳能供电电源的控制系统,环境相关数据采集及显示,同时采集数据可以上传到数据中心实时掌握环境数据信息。系统能实时控制太阳能充电、采集温湿度、风速PM2.5等环境信息。采用多任务和模块化的软件设计理念,设计了系统的软件。
2021-12-09 21:25:47 1.7MB STM32; 太阳能; 环境; 信息采集
1
使用Nano的环境监测系统,具有GPS,BME680,VEML6070,MiCS-5524,BH1750、128x64 OLED和NeoPixels。
2021-12-09 15:02:19 1.76MB air quality gas sensor
1
合肥阳光环境检测仪通讯协议,监控通讯可参考
2021-12-06 15:22:56 391KB 环境监测 通讯 协议
1