论文部分内容阅读
摘要:当今世界精准农业迅速发展,农业技术更加智能化。用现代科技来改变温室大棚农作物的生长环境,提高农作物产量成为一种趋势。光照是农作物生成养分的必要条件和关键因素,因此本文设计了一种温室大棚内多点光照自动采集系统。系统以STM32F103ZET6为核心的数据处理模块,以STC15W404AS和BH1750为光照数据采集模块,用RS-485驱动器和接收器进行数据传输。通过自定义的通信协议将光照传感器采集模块、数据处理模块、远程PC端和手机端有机地结合在一起,系統目前已经投入使用。
关键词:温室大棚;STM32F103ZET6; STC15W404AS;RS485;通信协议;中位值平均滤波法
中图分类号:TP273
文献标识码:A
1 引言
光照是植物生长发育的关键资源之一,影响着植物的生理生化和形态结构。比如不同光照强度影响着兴安落叶松针叶内的POD、SOD、PAL、PPO和CI等防御蛋白的活力[1];不同光照强度影响着花榈木叶片面积、苗高、地径生长、生物量和根冠比[2];不同光照强度和光质影响着水稻的生长周期、成熟时间和产量[3-4]。为此,本文建立了安全可靠的温室大棚多点光照采集系统,前端数据采集站采集温室大棚内多点(种植不同的植物)的光照,通过GPRS将数据传输到后台,供农户参考,由于整个系统是由太阳能电源进行供电,因此可以支持比较偏僻的温室大棚基地。当温室大棚某片区域光照低于所种植作物最适宜光照的时候,我们可以进行人工补光(多补光灯组合);反之,则进行遮阴(遮阴网)。
2 系统总体设计
系统总体设计(如图l所示)主要由三部分组成:以STM32F103ZET6为核心的数据处理模块、集成了STC15W404AS和BH1750的光照传感器采集模块、远程PC端和手机端。
系统工作流程:光照传感器采集模块将采集来的多个光照数据封装成一帧通过RS485总线传输到数据处理模块,STM32F103ZET6对这些帧进行解析,按照帧的控制域代码不同等特征,解析出该帧的正误、数据域及其功能,并将数据重新封装成帧通过GPRS(串口1)和蓝牙(串口2)分别发送到PC端和手机端,进行可视化显示和后台数据分析。
3 温室大棚硬件设计
系统硬件主要包括两部分:光照传感器模块的硬件设计、数据处理模块的硬件设计。
3.1 光照传感器模块的硬件设计
STC15W404AS基于8051内核,有一组高速异步串行通信端口(UARD,可以在三组管脚之间切换,相当于三组串行通信接口[5]。光照传感器模块使用单片机的串口3 (IIC总线)接收BH1750采集的光强度初始值,串口l用作下载和仿真,串口2通过RS485总线将封装好的数据帧发送给数据处理模块。由于一个温室大棚的面积比较大(600平方米),所以整个温室大棚采用通讯接口RS485,它允许在一对双绞线上进行双向、多点通信,具有宽共模电压、高传输速率、较长传输距离、低噪声耦合等特点[6]。系统采用RS485作为收发器,以MAX485CSA芯片的A、B引脚作为485总线接口,和DE引脚控制RS485的收发使能。光照传感器模块的电路原理图、硬件电路结构框图和光照传感器模块实体如图2、3、4所示。
3.2 数据处理模块的硬件设计
数据处理模块采用基于Corex -M3内核的STM32F103ZET6 MCU,它的最高工作频率为72MHZ,SRAM可达64KB,有5个串口、4个通用定时器、2个I2C、3个ADC (12位)、3个SPI、2个DMA控制器等资源[7-9]。
数据处理模块作为温室大棚的核心,实现了温室大棚多点光照传感器节点与PC端和移动端的通信。STM32F103ZET6通过串口1(引脚PA9和PA10)与GPRS连接,通过串口2(引脚PA2和PA3)与蓝牙连接,通过SPI接口与wifi模块连接[10],(引脚PD2和PC12)经过MAX485芯片进而控制各点光照数据的收发,直接通过相应引脚的电平的调节控制I2C传感器数据的收发[11]。其模块的电路原理图、硬件电路结构框图和模块实体(由于光照节点分散在大棚各个地方,考虑到图片大小的限制和拍摄方便,特将整个下位机集中在一起进行拍摄)如图5、6、7所示。
具体工作流程:光照转接板连接的各地光照传感器模块采集温室大棚的光照反馈给STM32F103ZET6 MCU,MCU经过分析处理后通过自定义的通信协议将多个光照数据组装成一帧数据,数据可由GPRS传输到上位机(PC端),PC端进行数据处理、可视化显示和预警报警(界面弹框的形式);也可以由蓝牙传输到移动端(手机端),提供数据给工作人员进行参考补光、遮阴和现场维护。
4 温室大棚软件设计
温室大棚软件设计分为两部分:上位机设计、下位机设计。下位机设计包括光照传感器模块通信程序设计、数据处理模块通信程序设计;上位机实现人机交互,可以向下位机发送命令(休眠命令、唤醒命令、配制光照传感器命令、数据读取命令、校时命令等),实现对下位机的控制。
4.1 下位机软件设计
4.1.1 光照传感器模块通信程序设计
当系统进入工作状态(非休眠状态),光照传感器模块上电,进行初始化,响应数据处理模块发送来的的命令帧,有五种命令,分别为读取和写入光照传感器地址、读取和写入光照传感器修正值、读取光照传感器实时数据。其设计流程图如图8所示。
数据处理模块作为主设备,负责发送命令,光照传感器模块作为从设备,负责执行命令并向数据处理模块返回应答帧。通信协议举例如下:
关键词:温室大棚;STM32F103ZET6; STC15W404AS;RS485;通信协议;中位值平均滤波法
中图分类号:TP273
文献标识码:A
1 引言
光照是植物生长发育的关键资源之一,影响着植物的生理生化和形态结构。比如不同光照强度影响着兴安落叶松针叶内的POD、SOD、PAL、PPO和CI等防御蛋白的活力[1];不同光照强度影响着花榈木叶片面积、苗高、地径生长、生物量和根冠比[2];不同光照强度和光质影响着水稻的生长周期、成熟时间和产量[3-4]。为此,本文建立了安全可靠的温室大棚多点光照采集系统,前端数据采集站采集温室大棚内多点(种植不同的植物)的光照,通过GPRS将数据传输到后台,供农户参考,由于整个系统是由太阳能电源进行供电,因此可以支持比较偏僻的温室大棚基地。当温室大棚某片区域光照低于所种植作物最适宜光照的时候,我们可以进行人工补光(多补光灯组合);反之,则进行遮阴(遮阴网)。
2 系统总体设计
系统总体设计(如图l所示)主要由三部分组成:以STM32F103ZET6为核心的数据处理模块、集成了STC15W404AS和BH1750的光照传感器采集模块、远程PC端和手机端。
系统工作流程:光照传感器采集模块将采集来的多个光照数据封装成一帧通过RS485总线传输到数据处理模块,STM32F103ZET6对这些帧进行解析,按照帧的控制域代码不同等特征,解析出该帧的正误、数据域及其功能,并将数据重新封装成帧通过GPRS(串口1)和蓝牙(串口2)分别发送到PC端和手机端,进行可视化显示和后台数据分析。
3 温室大棚硬件设计
系统硬件主要包括两部分:光照传感器模块的硬件设计、数据处理模块的硬件设计。
3.1 光照传感器模块的硬件设计
STC15W404AS基于8051内核,有一组高速异步串行通信端口(UARD,可以在三组管脚之间切换,相当于三组串行通信接口[5]。光照传感器模块使用单片机的串口3 (IIC总线)接收BH1750采集的光强度初始值,串口l用作下载和仿真,串口2通过RS485总线将封装好的数据帧发送给数据处理模块。由于一个温室大棚的面积比较大(600平方米),所以整个温室大棚采用通讯接口RS485,它允许在一对双绞线上进行双向、多点通信,具有宽共模电压、高传输速率、较长传输距离、低噪声耦合等特点[6]。系统采用RS485作为收发器,以MAX485CSA芯片的A、B引脚作为485总线接口,和DE引脚控制RS485的收发使能。光照传感器模块的电路原理图、硬件电路结构框图和光照传感器模块实体如图2、3、4所示。
3.2 数据处理模块的硬件设计
数据处理模块采用基于Corex -M3内核的STM32F103ZET6 MCU,它的最高工作频率为72MHZ,SRAM可达64KB,有5个串口、4个通用定时器、2个I2C、3个ADC (12位)、3个SPI、2个DMA控制器等资源[7-9]。
数据处理模块作为温室大棚的核心,实现了温室大棚多点光照传感器节点与PC端和移动端的通信。STM32F103ZET6通过串口1(引脚PA9和PA10)与GPRS连接,通过串口2(引脚PA2和PA3)与蓝牙连接,通过SPI接口与wifi模块连接[10],(引脚PD2和PC12)经过MAX485芯片进而控制各点光照数据的收发,直接通过相应引脚的电平的调节控制I2C传感器数据的收发[11]。其模块的电路原理图、硬件电路结构框图和模块实体(由于光照节点分散在大棚各个地方,考虑到图片大小的限制和拍摄方便,特将整个下位机集中在一起进行拍摄)如图5、6、7所示。
具体工作流程:光照转接板连接的各地光照传感器模块采集温室大棚的光照反馈给STM32F103ZET6 MCU,MCU经过分析处理后通过自定义的通信协议将多个光照数据组装成一帧数据,数据可由GPRS传输到上位机(PC端),PC端进行数据处理、可视化显示和预警报警(界面弹框的形式);也可以由蓝牙传输到移动端(手机端),提供数据给工作人员进行参考补光、遮阴和现场维护。
4 温室大棚软件设计
温室大棚软件设计分为两部分:上位机设计、下位机设计。下位机设计包括光照传感器模块通信程序设计、数据处理模块通信程序设计;上位机实现人机交互,可以向下位机发送命令(休眠命令、唤醒命令、配制光照传感器命令、数据读取命令、校时命令等),实现对下位机的控制。
4.1 下位机软件设计
4.1.1 光照传感器模块通信程序设计
当系统进入工作状态(非休眠状态),光照传感器模块上电,进行初始化,响应数据处理模块发送来的的命令帧,有五种命令,分别为读取和写入光照传感器地址、读取和写入光照传感器修正值、读取光照传感器实时数据。其设计流程图如图8所示。
数据处理模块作为主设备,负责发送命令,光照传感器模块作为从设备,负责执行命令并向数据处理模块返回应答帧。通信协议举例如下: