基于STM32的4G温湿度远程监测系统设计
- 格式:pdf
- 大小:4.88 MB
- 文档页数:3
2017年软件2017,V〇1.38,N o. 7第3 8 卷第7 期COMPUTER ENGINEERING & SOFTWARE 国际IT传媒品牌设讨研尧与启用基于STM32的4G温湿度远程监测系统设计罗洋坤(湖南汽车工程职业学院湖南株洲412001)摘要:针对手机终端对温湿度进行远程监测成为一种趋势,本研究通过4G网絡设计低成本和容易推广使用 的监测系统,并实现选择性实时监测并降低监测系统流量消耗。
方案采用以采集子网为核心,内部通过nR F24L01 无线模块通信,采集子网与手机终端通过4G路由器与O n e N E T服务器组网实现远程通信。
方案中使用了主动询问 和选择传输的方法,经过测试,设定汇总节点每30秒主动获取手机终端控制命令并进行选择性传输,在采集子网 数据全部传输的情况下,4G路由器24小时消耗流量在30-80 M之间,在手机端关闭监测功能情况下,4G路由器 24小时消耗的流量在3-10 M之间。
实验结果证明用户通过该系统可以进行有选择性的实时监测,并有效降低了流 量消耗。
关键词:温湿度;4G路由器;O n e N E T服务器;远程监测;选择传输;流量消耗中图分类号:T P273.5 文献标识码:A D O I: 10.3969/j.issn.l003-6970.2017.07.026本文著录格式:罗洋坤.基于S T M32的4G温湿度远程监测系统设计[J].软件,2017, 38 (7):115-117 Design of Remote 4G Monitoring System of Humiture Based on STM32LU O Yang-kun{Hunan Automotive Engineering Vocational College H u n a n Zhuzhou412001)【Abstract】:Cu订ently,increasingly more remote humitoe monitoring with mobile phone.Therefore,it is important to design a remote monitoring system that is affordable and easy to be promoted and through which selective realtime monitoring can be achieved and network traffic can be reduced.This research is conducted base on a data collection network.Within the network the nRF24L01 wireless module is used for data transfer and outside the network a4G Router and an OneNET Server are utilized for linking it with a mobile device.In this research active request and selective data transfer are also practiced.The data collection point is set to actively acquire the command from a mobile device and selectively transfer the data.The result shows that the4G Router would consume30 to80 M data per day if all data are transferred and3 to 10 M would be consumed if the mobile disables remote monitoring.Therefore,the system in this research is able to achieve selective real-time monitoring and reduce the network traffic.【Key words】:Humitoe;4G router;OneNET server;Remote monitoring;Selective transfer;Nelwork tm^0引言实时温湿度控制的应用比较广泛,比如大棚、室内等。
温湿是影响作物生长的关键因素,单一大 棚内温度差异较小,而湿度在局部呈现较大差异[1]。
采用单一传感器采集湿度数据难以准确反映实际情 况,通过多节点采集可有效提高准确性,反映室内 整体和局部的湿度情况。
温湿度远程监测系统设计 在为了降低监测系统中传感节点的能耗,提出了节 点动态组包主动传输和多种环境变量加权控制传输 机制,减少了大量重复冗余数据的传输[2_3]。
系统利用3G/4G网络具有无须布线、传输速度高、实时性 好的优点,采用4个子节点和1个汇总节点构建大 棚温湿度采集子网,采集子网内部通过nRF24L01 无线模块实现短距离通信,汇总节点通过4G路由 器与OneNET服务器实现远程通信[4_7]。
在此基础 上进一步研究选择性实时监测并降低流量消耗的 问题。
1网络方案控制网络由采集子网、4G无线路由器、OneNET 服务器组成。
采集子网使用网线连接4G无线路由作者简介:罗洋坤(1979-),男,湖南株洲人,讲师,主要研究方向:嵌人式技术研究与应用、智能控制。
第38卷第7期软 件器,采集子网的汇总节点以客户端模式通过TCP/IP 方式主动连接OneNET服务器,用户基于OneNET 平台设计手机APP应用软件,登录控制界面实现远 程监测。
为降低通信流量,在采集子网内部对数据 处理分析,传输处理后的数据[8_9]。
1.1采集子网汇总节点与子节点之间为星型结构,单个子节 点与汇总节点建立短距离的无线连接。
汇总节点负 责接收4个子节点传输的温湿度数据,并进行存储、处理和传输,子节点负责定时采集温湿度数据,对 数据进行处理后传输到汇总节点。
采集子网控制电 路板基于STM32F407VET6控制芯片进行设计。
此 外,汇总节点控制电路板集成了 AT24C02存储模块,用于保存温湿度数据,防止汇总节点重启后温湿度 数据丢失。
温湿度传感器选择DHT11型,具有能耗 低、性能稳定、数字输出全部校准的优点。
短距离 无线收发模块采用nRF24L01型,具有功耗低的优 点,有效通信距离可达100米,满足单个大棚之内 的通信。
嵌入式系统的网络化需要实现TCP/IP协议 栈[1()]。
汇总节点通过W5200网络模块与4G无线路 由器连接实现网络功能。
W5200芯片采用全硬件TCP/I P协议栈的嵌人 式以太网控制器,STM32F407VET6通过SPI1接口 与其通信[11]。
单个子节点有5个温湿度传感器,每 10秒采集一次温湿度,得到5个温湿度值,在实际 环境中,单个传感器可能损坏或采集数据不成功,因此选择5个温湿度值的中值作为该子节点采集的 温湿度。
子节点釆集完成后通过nRF24L01无线收 发模块将温湿度值传送到汇总节点,汇总节点通过 AT24C02模块有序存储4个子节点的温湿度值。
单 个子节点对5个温湿度值的处理过程:将5个温度 和湿度值分别通过冒泡法进行排序取中值。
每一个 单节点将温度中值和湿度中值确定后传输到汇总节 点。
汇总节点对4个子节点温湿度值的处理过程:将4个温度值取平均值,将4个湿度值按照对应子 节点序号存储并求平均值[12_13]。
1.2远程网络4G路由器网络协议是IEEE802.11 b/g/n。
在设 计中安装流量卡的4G路由器通过网线与W5200连 接。
汇总节点通过编程控制实现上网,其IP必须与 4G无线路由器的网关I P属于同一个子网。
此外,控制终端的MAC地址不能设定为路由器自身MAC 地址[14]。
本次实验中汇总节点作为客户端采用静态 I P方法连接网络,网络参数配置如表1所示,OneNET平台配置相关参数如表2所示。
表1网络参数配置Tab»l Network parameter configuration 4G路由器网管IP192.168.8.1汇总绪点IP192.168.8.1054G路由器M AC地址4汇总结点M AC地址汇总节点端口号80OneNET服务器E POneNET服务器端口号80表2 OneNET平台配置相关参数Tab.2 OneNET platform configuration related parameters 设备名称设备ID1-4号湿度平均值显示33329651-4号温度平均?4号子节点湿度显示33329643号子节点湿度显示33329632号子节点湿度显示33329621号子节点湿度显示3332961温湿度检测总开关3332960湿度平均值显示开关32814464号子节点湿度显示开关32662373号子节点湿度显示开关32662362号子节点湿度显示开关32662351号子节点湿度显示开关3266176数据流号节点湿度平均值显示号节点温度平均4号子节点湿度显示3号子节点湿度显示2号子节点湿度显示1号子节点湿度显示温湿度检测总开关湿度平均值显示开关4号子节点湿度显示开关3号子节点湿度显示开关2号子节点湿度显示开关1号子节点湿度显示开关控制界面基于OneNET平台进行设计,控制界 面包括开关按钮、平均温度动态曲线图、平均湿度 动态曲线图、子节点湿度动态曲线图,控制界面如 图1所示〇温湿度监测温度平均值1号子节点2号子节点3号子节点4号子节点 总开关 独立开关 开关 开关 开关 开关7,7+湿度平均值(%)U..........n...i号子节点湿度(%) + 2号子节点湿度(%)+ 3号子节点湿度(%)4号子节点湿度(%)图1控制界面Fig.l Control interface《软件》杂志欢迎推荐投稿:cosoft@116罗洋坤:基于STM32的4G温湿度远程监测系统设计根据实际情况,单个大棚内温度差异不大,空气 湿度差异较大,因此为减少传输的数据量,温度数据 只动态显示平均值,湿度包括平均值和各个子节点数 据的显示,以把握整体和局部的湿度情况。
温湿度监 测总开关控制采集子网所有采集数据传输的开启和 关闭,湿度平均值独立开关控制汇总节点采集的4 个子节点平均湿度数据传输的开启和关闭,4个子节 点开关控制4个子节点湿度数据传输的开启和关闭。