APP下载

基于LoRa的温室环境智能监控系统的设计

2019-07-08郑贵林汪体成

江苏农业科学 2019年10期
关键词:温室传感器

郑贵林 汪体成

摘要:为了实现对温室农业环境参数信息的远程获取,同时针对ZigBee、Wi-Fi等无线技术存在通信距离短、抗干扰能力弱、网络拓扑复杂等缺点,提出一种基于无线低功耗局域网(LoRa)的无线温室环境智能监控系统。系统由传感器子节点和汇聚节点组成。传感器节点由2节18650锂电池供电,选用互联型芯片微处理机控制单元(MCU) STM32F107作为主控芯片,选用SX1278作为LoRa射频模块,通过星型网络连接汇聚节点。汇聚节点下行通过LoRa射频模块连接传感器节点,上行通过4G(指第4代移动通信技术)网络连接服务器,同时设计有SD卡(secure digital memory card,简称安全数码卡)存储备份数据。试验验证表明,该系统具有安装便捷、通信距离远、抗干扰能力强、维护简单等特点,具有很好的应用前景。

关键词:农业监测;温室;LoRa技术;传感器;智能监控系统

中图分类号: S126;TP274+.2  文献标志码: A  文章编号:1002-1302(2019)10-0216-03

温室又称暖房,通过维持室内的光照、溫度、湿度、二氧化碳含量等,可以为培养的植物创造一个良好的生长环境,以达到反季节种植、增加产量等效果。近年来,我国设施园艺得到了快速发展,截至2012年,我国玻璃温室面积接近 9 000 hm2,占世界总面积的22.5%[1]。随着科学技术的发展,传感器技术、自动控制技术、网络通信技术被逐步应用于农业畜牧业中,促进了温室智能化管理技术的发展[2-3]。实现对温室内环境参数的实时精准测控,可以为作物提供最佳的生长环境,还能提高生产效率,降低管理成本。

韩慧设计了基于RS485总线的温室环境监测系统[4],李世红等设计了基于控制器局域网络(CAN)总线和GPRS(通用分组无线服务技术)的温室大棚监控系统[5];付焕森等设计了基于PLC(可编程逻辑控制器)和组态技术的现代农业温室控制系统[6]。上述系统均需要使用通信线连接传感器,存在成本高、安装维护复杂等缺点。陈高锋等设计了基于STM32和ZigBee的小型温室环境控制系统[7],ZigBee网络拓扑复杂,由于ZigBee技术的通信频率高,信号衰减快,以及同一频段Wi-Fi、蓝牙信号的干扰,导致ZigBee传输距离短,抗干扰能力弱[8]。马增炜等设计了基于Wi-Fi的智能温室监控系统[9],Wi-Fi通信技术适合用于传输图片、视频等大流量数据,存在传输距离有限、功耗高等缺点。针对RS485、CAN、PLC等总线技术以及ZigBee、Wi-Fi等无线技术在温室环境监控系统应用中存在的各种缺点,本研究设计了基于无线低功耗局域网(LoRa)无线技术的温室环境智能监控系统,该系统由传感器节点和汇聚节点组成,传感器节点采集温室内光照、温度、湿度、二氧化碳含量等信息,通过LoRa网络上传数据到汇聚节点,汇聚节点通过4G网络上传数据到服务器。系统兼顾了传输距离和节点功耗,安装便捷,维护方便,具有很好的应用前景。

1 LoRa介绍

近年来,随着物联网技术的兴起,为了满足越来越多远距离物联网设备的接入需求,出现了一种低功耗广域物联网(low power wide area network,简称LPWAN)接入技术。该技术采用星型网络覆盖方式,具有传输距离远、运行功耗低、运维成本低等特点,适合只有少量数据需要传输的应用场景。LoRa是LPWAN通信技术中的1种,它采用线性调频扩频技术,既降低了通信功耗,又增加了通信距离,改变了以往关于传输距离与功耗的折衷考虑方式。特有的扩频技术也使得其通信容量很大,即使不同扩频序列终端使用相同的频率也不会相互干扰,可并行接收处理多个节点的数据。它采用前向接错技术,在待传输数据序列中增加了冗余信息,在接收端计时纠正数据传输过程中注入错误码元,采用信道冲突检测机制,解决了节点数据并发丢包问题,极大地提高了网络的鲁棒性[10]。

2 系统架构

为了对温室内环境数据进行远程监控和管理,搭建了如图1所示的温室环境智能监控系统。系统包括传感器子节点、汇聚节点、云端服务器、可视化软件4个部分。传感器子节点可通过RS485方式采集各个传感器的信息,利用子节点与汇聚节点的LoRa芯片,实现节点与汇聚节点之间的组网。LoRa通信网络采用星形的网络拓扑结构,汇聚节点作为网络协调器,承担建立网络的职责,各个传感器子节点可以自主加入网络,并将传感器检测到的温度、湿度、CO2浓度、光照等信息通过LoRa网络传送至汇聚节点。

本系统使用的LoRa芯片为Semtech公司的SX1278模块,汇聚节点设备通过SPI(串行外设接口)接入SX1278模块,并设置模块的相关参数,传感器子节点也用SPI接口接入SX1278模块并设置成相同参数,传感器子节点和汇聚节点便可自动组成通信网络。

汇聚节点通过对收到的数据进行解析、校验,根据信息中的地址信息判断是哪一个传感器子节点的消息,并将收到的数据进行保存,同时通过汇聚节点的4G模块将数据发送至云端服务器。云端服务器可对数据进行分析、保存、归类等,用户可通过计算机或手机打开可视化软件就可查看检测到的信息。

3 系统的硬件设计

本研究设计的温室环境智能监测系统的硬件设计主要包括汇聚节点设计、传感器节点设计2个部分。其中汇聚节点用太阳能充电的蓄电池供电,传感器子节点由2节可充电的18650锂电池供电。

3.1 汇聚节点的设计

汇聚节点的硬件框架如图2所示。汇聚节点是监测系统中通信的关键,需要完成数据的接收、解析、校验、存储、发送5个环节。考虑到系统对通信的实时性要求较高,故采用以Cortex-M3为内核的STM32F107VC为控制器作为汇聚节点的主控芯片。STM32外接25 MHz晶振,经内部振荡电路,时钟频率最高可达72 MHz,集成64 kB SRAM(静态随机存取存储器)、256 kB ROM(只读存储器),具有3路串行SPI接口、3路USART(通用同步/异步串行接收/发送器)接口,支持USB接口功能。SX1278 LoRa模块和SD卡(secure digital memory card,简称安全数码)通过SPI方式与控制芯片连接,4G模块通过USB接口与控制芯片连接。电源管控模块将所连接的太阳能电池发出的电力稳压、存储入配套的锂电池中,系统的全部工作电源包括数据采集、传感器、控制命令等单元均由该蓄电池提供。

3.2 LoRa通信接口设计

LoRa芯片选用SX1278模块,SX1278是一款高性能、低功耗、远距离的微功率无线模块,是标准的4线SPI接口。系统主控芯片STM32F107自带SPI接口,可与之直接连接,通过SPI方式对SX1278进行参数配置、数据发送和接收即可实现LoRa的通信功能。SX1278模块与微处理机控制单元(MCU)需要共地连接,否则模块将无法正常工作。模块的RESET管脚用来复位模块,低电平有效,高电平运行,只有在程序初始化时需要对模块进行复位操作,之后需要保持复位管脚高电平,因此将复位管脚设计成上拉方式,可以保证模块正常运行。SD卡与MCU(微控制单元)的连接方式与LoRa模块的连接方式相同,LoRa的SPI接口设计如图3所示。

3.3 4G接口设计

汇聚节点选用USR-G402TF作为与服务器的通信模块。USR-G402TF支持移动/联通2G、3G、4G和电信4G网络高速接入,具有50 Mbps上行、150 Mbps下行的最大通信速率。通信端口为USB 2.0高速接口。STM32F107主控芯片是STM32互联型产品OTG_FS控制器,可作为USB主机和从机双重模式,支持USB高速模式。将USR-G402TF模块的USB接口与MCU的USB接口连接,即可实现MCU与4G模块之间的通信。

3.4 传感器子节点的设计

传感器子节点的硬件框架如图4所示。传感器子节点是系统检测的基础,需要對温室内温度、湿度、气压、CO2浓度、光照度等信息进行收集。传感器与传感器子模块通过RS485方式进行通信,可随时增加传感器节点数。RS-485总线采用差分信号传输,抑制共模干扰的能力较强,控制芯片的串行通信接口直接与隔离性RS485收发器ADM2483相连,完成RS485电平与TTL(晶体管-晶体管逻辑集成电路)电平之间的转换。ADM2483内部集成磁隔离技术,无需添加额外的隔离电路,且不需要外接限流电路,相比于传统的RS485收发器+光耦隔离器的设计方式,极大地简化了电路。传感器子模块使用电池供电,要求功耗低,所以选用低功耗处理器STM8S103为控制器作为主控芯片。STM8S103带1路SPI接口,与汇聚节点一样可以与SX1278 LoRa模块直接连接。为了防止电池出现电量耗尽的情况,系统还添加了电池监控电路,定期测量电池的电量,低电量时便提醒更换电池。

4 嵌入式软件设计

嵌入式软件设计的重点在于汇聚节点主控程序设计、LoRa无线通信程序设计、传感器子节点控制程序设计等。嵌入式软件利用KEIL 5.0作为开发环境,对于汇聚节点开发完成了串口驱动程序、4G模块驱动程序、SD卡驱动程序、LoRa驱动程序,并移植了UCOSⅡ系统,可同步运行多个处理任务。

4.1 汇聚节点的程序设计

汇聚节点执行的任务主要包括数据采集任务和与云端服务器的通信任务。上电后,STM32对硬件需求进行初始化配置,包括串口USART初始化、SPI接口初始化、USB接口初始化等。然后利用UCOSⅡ系统创建了通信任务和数据采集任务。在通信任务中,汇聚节点与云端服务器之间的数据交互由4G通信完成,汇聚节点与传感器子节点之间的数据交互由LoRa通信完成,调试时用USART完成。数据采集任务将系统设置为周期性采集,当到达采集时间时,系统向传感器子节点发送采集命令,并打开定时器,在一定时间段内若收到传感器子节点上传的数据,则将数据分类保存到SD存储卡中。数据采集任务流程如图5所示。

4.2 LoRa通信部分的软件设计

SX1278工作前先要复位,然后才能进入初始化。操作的主要步骤就是复位、初始化、发射、接收等。

(1)复位。这步是将RESET脚拉低大于100 μs,然后拉高大于5 ms,即可对其进行初始化。(2)初始化。主要通过SPI接口进行设置。首先将模块设置为睡眠模式,接着设置为LoRa扩频调制模式,再设置为空闲模式,然后依次设置各种参数:端口映射、频率、功率、扩频因子、纠错编码率、CRC(循环冗余校验码)校验、扩频带宽、同步头、有效负载长度、接收超时时间、低数据率优化等,如果需要接收功能,初始化后将模块设置为连续接收模式。之后就可以进行发射与接收处理了。(3)发射。SX1278的模式切换必须先经过空闲模式,而后才能切换到相应的模式。所以在数据准备好之后,做发射操作之前,应先将模块设置为空闲模式,然后再配置相应的操作,如跳频设置、端口映射、有效负载长度、FIFO(first input first output,简称先进先出)基址等,然后以SPI突发访问的方式往缓冲区中送数据,送完后即可设置为发射模式,让其自动发射。(4)接收。SX1278的接收可以通过判断映射脚的状态(默认为DIO0,有高电平出现)或者通过查询中断标志寄存器0x12的第6位的状态来决定是否接收到了数据,本系统采用的是查询中断标志寄存器的方式。

4.3 传感器子节点的程序设计

传感器子节点的主要任务是接收汇聚节点的采集指令并对传感器下发采集命令。传感器节点利用485总线对传感器数据进行采集。未收到采集命令时,子节点控制器与SX1278均处于待机状态。当SX1278 LoRa模块收到汇聚节点发送的采集命令时,LoRa模块通过SPI的方式唤醒控制器,控制器解析指令后,打开传感器电源并通过RS485总线给传感器发送所感知数据的读取指令,当控制器收到传感器反馈的环境数据后,控制器关闭传感器电源并将数据上传至汇聚节点,然后控制器读取电池电量信息,若电量已经过低,则向汇聚节点上报电量低警告,然后子节点系统再次进入待机状态,等待下一个数据读取周期。

5 可视化软件设计

笔者利用HTML 5开发了温室环境智能监测软件,仅需要浏览器便可以打开,可跨平台运行,可应用于多种终端设备,安装和维护成本较低。使用者通过该软件可实时在线查看温室内的环境信息,观察历史变化曲线,软件可以帮助用户更好地使用数据和分析数据,提高了系统的智能化水平。软件界面如图6所示。

6 应用与总结

将系统运行在某农场内,对其温室环境进行监测,整个农场仅需1台汇聚节点设备即可实现整个农场温室环境数据的实时上传,可扩展性的传感器子节点也为其带来了便利,可随时增加对传感器的需求。通过将数据上传至云端服务器,可以随时随地查看温室内的环境信息,基于HTML 5的APP(应用程序)也使得软件更新方便、快捷 跨平台的应用对于开发人员减少了开发周期,便于及时修补漏洞,使得用户的体验度更好。总体可见,本研究搭建的基于LoRa的温室环境智能监测系统有一定的应用价值,值得推广。

参考文献:

[1]李萍萍,王纪章. 温室环境信息智能化管理研究进展[J]. 农业机械学报,2014,45(4):236-243.

[2]何 勇,聂鹏程,刘 飞. 农业物联网与传感仪器研究进展[J]. 农业机械学报,2013,44(10):216-226.

[3]李道亮. 物联网与智慧农业[J]. 农业工程,2012,2(1):1-7.

[4]韩 慧. 基于RS-485总线的温室环境监测系统[J]. 仪表技术与传感器,2012(3):60-61.

[5]李世红,陈 斌,胡慧铺. 基于CAN总线和GPRS的温室大棚监控系统的设计[J]. 浙江农业学报,2014,26(4):1090-1094.

[6]付焕森,赵振江. 基于PLC和组态技术现代农业温室控制系统设计[J]. 农机化研究,2013(12):185-188.

[7]陈高锋,熊 刚,龙建明,等. 基于STM32和ZigBee的小型温室环境控制系统设计[J]. 江苏农业科学,2017,45(8):191-195.

[8]赵太飞,陈伦斌,袁 麓,等. 基于LoRa的智能抄表系统设计与实现[J]. 计算机测量与控制,2016,24(9):298-301.

[9]马增炜,马锦儒,李亚敏. 基于WIFI的智能温室监控系统设计[J]. 农机化研究,2011,33(2):154-157,162.

[10]霍振龙. LoRa技术在矿井无线通信中的应用分析[J]. 工矿自动化,2017,43(10):34-37.

猜你喜欢

温室传感器
现代温室羊肚菌栽培技术
康奈尔大学制造出可拉伸传感器
苍松温室 苍松灌溉
苍松温室 苍松灌溉
苍松温室 苍松灌溉
苍松温室 苍松灌溉
简述传感器在物联网中的应用
“传感器新闻”会带来什么
可以避免一个温室化的地球吗?
跟踪导练(三)2