王 蕾 崔丽霞 唐山学院智能与信息学院 063009
项目:2014 年唐山市科技支撑项目,项目编号:14120209a
【文章摘要】
随着物联网技术的迅速发展,温室大棚灌溉监控系统由采集参数分析墒情的间接控制方式转换为采用视频监控的直接控制方式。本文利用STM32 为控制核心,通过WIFI 无线传输方式,实现了温棚灌溉监控系统。经测试,该系统运行稳定,成本较低,达到了全方位监控效果。
【关键词】
STM32 ;WI FI ;视频监控;墒情
0 引言
随着温室种植面积的不断加大,以及地球水资源紧缺状况急剧,怎样在温室灌溉中提升水资源的利用率,成为了农业自动化设计的热点。传统的温室墒情采集控制系统多采用STC 单片机、PLC 等为控制核心,通过采集现场空气与土壤的温度、湿度等参数,根据作物生长特点和现场参数状态人工控制灌溉开关。用户仅能依靠简单参数估计植物生长需水量,参数采集范围有限,这种控制方式存在较大的判断差。现代农业技术的发展中,无线监控技术逐渐应用到了温室灌溉监控系统中。基于 GPRS 技术和 PLC 的闸门监控系统,采用 PLC 为核心的开放、分层分布式计算机监控系统,应用了数据自动采集、远程控制、网络通信、数据存储与处理等技术,实现了现场控制层设备、远程监测层设备和操作人员终端相互之间的无线网络连接,为闸门的远程监控提供了一种新的技术手段。同时, CAN 总线技术和MSP430 单片机技术也被应用到了监控系统中。但已有系统造价较高,同时主要应用在大面积温棚灌溉系统中,针对唐山地区温室种植户相对分散特点,这种系统并不适用。
根据用户设计要求,本系统主要针对单棚
图1 系统设计总体方案
图2 STM32 原理图009
电子科技
Electronics Technology
电子制作
灌溉情况进行监控。本系统依据作物生长特点和用水管理的实际状况,本着低功耗、低成本的设计目标,通过灌溉图像采集、存储与WIFI 无线传输的硬件与软件设计,实现了本地区温棚灌溉监控系统。
1 系统设计总体方案
本系统利用STM32 为主控核心,通过OV7076 摄像头采集温室灌溉图像,同时利用WIFI 模块进行图像信息的传输,为用户设计上位机界面实现了灌溉系统的远程监控功能。系统设计总体方案如图1 所示。
图像采集模块主要完成对温室灌溉图像信息采集的工作,用以分析土壤墒情监测;控制模块负责图像的缓冲保存以及为无线传输准备数据;无线传输模块主要负责图像的远程稳定传输;上位机模块负责用人机信号的便捷交互,完成用户对灌溉系统阀门的远程控制。
2 系统硬件电路的设计
本系统设计选用基于Correx-M3 内核的STMF1032ZET6 芯片为控制器。该芯片集成度较高,具有144 个管脚。STM32 固件库提供了简单的函数库,便于用户访问调用。控制器STM32 原理图如图2 所示。OV7670 是OV 公司出产的CMOSVGA 图像传感器,稳定工作电压2.8V。其通过SCCB 总线控制,可以输出整帧、子采样、取等分辨率8 位图像数据, 本设计图像最高达30 帧/ 秒。OV767 摄像头与STM32 管脚的连接关系为: OV_SDA 接PG13、OV_SCL 接PD3、FIFO_RCLK 接PB4 等。OV7670PCLK 最高可达24Mhz,如果直接使用IO 口抓取是很困难的,所以设计中STM32 通过FIFO 读取图像数据,而摄像头自带的FIFO 芯片也可用于暂存图像数据,该容量为384K 字节,足够存储2 帧QVGA 的图像数据。
主控制器SMT32 利用SDI1 接口驱动MR09WIFI 模块, 同时利用CS_29CLK、MISO_31、MOSI_32、INT_33 与MR09 模块相连,组成通信线路。PB12 利用开关电路控制WIFI 功能,方便复位和电源控制。WIFI 管脚连接图如图2、图3 所示。
图3 WIFI 管脚连接图
3 系统软件电路的设计
系统使用C 语言在keil-MDK 环境下完成软件编译、调试、下载的,实现了灌溉监控系统的设计要求。系统的软件开发主要包括OV7670 采集图像模块程序设计、WIFI 无线传输模块程序设计和上位机用户界面模块设计三部分。
OV7670 模块工作过程分为两部分,主要涉及存储图像数据和读取图形数据。图像的存储过程为:首先初始化OV7670 模块,然后数据存储和读取使用了一个外部中断来捕捉帧同步信号(VSYNC),然后在中断里启动图像数据存储到FIFO,最后等待下一次VSHNC 信号到来完成一帧数据存储。采集图像程序图如图4 所示。
WIFI 模块作为STA 站点,加入到无线路由AP 建立无线网络,通过AP 与IP 网络连接,进行图像信息的传输。编译下载WIFI 程序,在电脑中搜索网络节点,在第一个WIFIBOARD_ AdHoc_SPI, 输入网络安全密钥,等待网络连接成功。网络连接图如图5 所示。当WIFI 网络初始化成功后,运行主程序。在初始化工程中设置AX22001 参数,包括串口选择、波特率设置、工作网络模式、信道的选择、IP 地址的获取和网络端口的设定等。MCPU 参数地址选择为0x000-0x
图4 采集图像程序图
4 系统调试
硬件连接好之后,使用软件编译器编译下载代码,通过SW 模式下载代码到STM32。随后,进入上位机监控界面,用户可以利用按钮(调用bmp_encode 函数),实现串口控制拍照。在调试中OV_SCL 与JOY_CLK 共用PD3 口,故摄像头和手柄不可以同时使用; FIFO_WEN 和FIFO_RCLK 与JTAG 信号线的JTDO 和JTRST 共用了,调试时不能选用JATAG 模式,而使用SW 模式。
5 总结
本文在分析对比国内温室灌溉自动化控制技术的基础上,按照地方温室作物生长需求设计了基于STM32 的温室灌溉监控系统。该系统利用物联网技术实现了温室土壤墒情信息的远程监控,其具有运行稳定、低成本、低功耗、易操作等特点。
【参考文献】
[1] 王婷婷. 基于STM32 智能环境监控系统的研制[D]. 江苏电子科技大学. 2014,6- 7
[2] 伦志新. 基于LabVIEW 和ZigBee 的温室大棚环境监控系统的设计[J]. 电子测试.2014.12,1-2
[3] 王蕾. 基于ZigBee 温室环境监控系统的设计与实现[J]. 电子制作.2014(280):14- 16
[4] 宋林桂. 基于WIFI 技术的农业大棚环境实时监测系统的设计[J]. 软件工程师2014,52-53
【作者简介】
王蕾(1980-),女,讲师,硕士学位,研究方向为电子信息工程。
图5 网络连接图010