教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 小学教育 >

基于无线传感器网络的农田土壤温湿度监测系统的设计与开发(2)

来源:网络收集 时间:2026-05-15
导读: 水分传感器 输出信号:o~1.5VDC工作电压:5~12 VDC 工作电流:35mA左右 STl0土壤单位:℃ 温度传感器 量程;一20~50 测量精度:土o.5 图3传惑器节点 Fig.3 Sensorno

水分传感器

输出信号:o~1.5VDC工作电压:5~12

VDC

工作电流:35mA左右

STl0土壤单位:℃

温度传感器

量程;一20~50

测量精度:土o.5

图3传惑器节点

Fig.3

Sensornode

(2)板载软件设计

无线传感器网络应用短距离无线通信技术,ZigBee协议是由ZigBee联盟制定的用于短距离无线通信技术标准之一。协议的物理层(PHY)和媒体接人层(MAC)采用IEEE802.15.4协议,网络/安全层实现PAN(个人域网)的组网连接、数据管理和网络安全,应用层为实际应用提供框架模型。ZigBee有3个工作频段,其中2.4

Hz

为全球通用免费的ISM频段。ZigBee协议主要用于低能耗、低成本设备的低速互连[I]。ZigBee协议特点符合农田监测网络的应用要求。

为支持JN5121模块系列开发,Jennic公司提供了专门的软件开发平台以及IEEE

802.15.4

和ZigBee网络堆栈。设计中采用了网状网拓扑结构,网关节点内嵌的JN5121模块作为ZigBee协议监测网络的协调器(Coordinator),负责配置网络参数、启动网络并维持网络正常工作;在传感器节点中,为了满足网络覆盖,同时尽可能降低节点能耗和节约成本,将少量传感器节点充当路由器,完成传感器数据采集和路由其他设备数据到协调器的功能,而大部分传感器节点作为终端设备,只采集传感器数据并发送给附近的路由器或协调器。在程序设计中,用户只需根据设计目标,

万 

方数据调用ZigBee协议栈的API应用编程接口函数实现网络管理层的设备初始化、配置网络、启动加入网络、路由功能,其中消息传播和路由发现是自动完成的,用户无法干预。另外还需定义应用配置文件。图4为协调器和路由器初始化及通信的简化程序设计流程图。另外为满足应用需求,在设计过程中还涉及到时间同步、节点休眠与唤醒等算法的实现。

初始化

初始化

无线电通道、16位短地址

无线电通道、16位短地址

串行口

A/D设备

ZigBee协议栈、启动BOS

ZigBee协议栈、启动BOS

定义配置文件定义配置文件注册节点为协调器

注册节点为路由器

匝焘口.』’蕊篇’’爻匝志卵

—●蔓L冀颦^^..产。’。

叫Bos事件驱动处理

Bos事件驱动处理接收数据.消息触发

定时器触发读取AD通道电压+

:●

通过串口上传数据

通过无线电发送数据

圈4程序流程图

Fig.4

Programflowchart

与传感器节点相比,网关节点要求较强的处片上资源的ARM9微处理器¥3C2410为核心,根(1)无线传感器网络数据汇聚。通过异步串

RSl32

;■匝量]笨

kh“—-一J’-’

:ZigBeel办i,qa:

ARM9微处理艇US囹B器S3C2410

:L—一:一

存储Ii

iq面建

………●‘存储

GPRs模块i

I/o接口

:}电源凄[I电路j:

!.…..………

l基篓焖l

k-一…,...-.—.--o●

电源输入

图5网关节点结构框图

Fig.5

GatewayBoardBlock

Diagram

2.2网关节点

理能力和运行速度,因此设计中选择了具有丰富据功能需求,扩展硬件通讯接口,网关节点的结构框图如图5所示,并针对功能设计,采用嵌入式Linux操作系统完成定制开发。嵌入式Linux操作系统支持有内存保护、多任务、多进程,并且具有源代码开放、支持大部分芯片、操作系统可裁剪、性能稳定、功能强大、易于移植和开发等优

点‘引。

温湿度 测量 采集

第3期

卉,等:基于无线传感器网络的农田土壤温湿度监测系统的设计与开发

’607‘

行端口连接作为ZigBee网络协调器的JN5121无线通信模块,网络协调器功能由JN5121板载程序自行完成,嵌入式Linux只需完成串口数据通信功能。

(2)GPRS远程数据转发。通过另一个异步串行端口连接GPRS通讯模块SiemensMC35i。实现GPRS远程数据通信需要自下而上完成驱动层、协议层和应用层设计。在配置嵌入式Linux内核时选中支持串口设备实现对MC35i

模块的驱动;嵌入式Linux内核支持PPP(Point

tO

Point

Protoc01)协议和TCP/IP协议,在编译

Linux内核时选中支持这些选项;应用层在网络连接建立后,具体实现向远程数据中心转发数据的功能[“。

(3)传感器网络数据本地存储。采用了USB接口存储方式,具有容量大、可扩展、热插拔的优点。

(4)电源输入。供电部分仍采用太阳能电源,由于网关节点能耗较大,选择了功率为8W的太阳能电源组件,同时还需要进行硬件设计优化,以

降低能耗。

3远程数据中心的实现.

远程数据中心为一台具有固定公网IP地址的计算机,在其上运行的基站数据管理软件是设

计的核心。3.1开发环境

基站数据管理软件选择了Microsoft

Visual

c++6.0作为开发工具,采用数据库操作方式实现节点数据存储和读取。同时为了实现对分布在农田中的监测节点所采集的定点数据进行时空分析,集成地理信息系统功能,采用了ESRI公司

的ArcOISEngine嵌人式组件库。

ArcEngine由ArcObjects核心包封装组成,可在各种编程接121中调用,并且无需安装ArcGIS桌面平台。与低端的地图控件相比,ArcEnginee除了提供基本的制图、数据编辑和GIS功能外,还支持空间分析和3D分析等高级操作功能口]。

3.2功能模块

基站数据管理软件主要实现数据的接收、存储和时空分析,根据功能需求,划分成如下模块:

(1)数据接收模块。网关节点与基站之间采用c/s客户端服务器工作模式,基于Socket编程技术,监听本地IP地址的绑定端口,在确认客户

万 

方数据端即网关节点的连接请求后,接收数据,并根据自定义数据包协议完成数据解析。

(2)数据库存储模块。根据数据的采集时间,采用时段划分的数据存储管理方式,将解析数据存储到数据库对应表格的对应属性字段中。

(3)监测量时间变化分析模块。从数据库表中读取监测量数据,以时间为横轴,绘制监测量随时间变化的曲线,分析监测量连续变化的特性。

(4)监测量空间变异分析模块。课题创新点之一是将GIS管理分析功能融入到无线传感器网络应用设计中。与灾害预警应用不同,农田无线传感器网络监测旨在通过节点位置上的环境变量采样估计其他非节点位置上的数据,生成环境变量的空间分布图。目前在每个节点中嵌入GPS模块,成本过 …… 此处隐藏:2090字,全部文档内容请下载后查看。喜欢就下载吧 ……

基于无线传感器网络的农田土壤温湿度监测系统的设计与开发(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/40876.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)