基于无线传感器网络的农田土壤温湿度监测系统的设计与开发(2)
水分传感器
输出信号: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
;■匝量]笨
I
kh“—-一J’-’
:ZigBeel办i,qa:
ARM9微处理艇US囹B器S3C2410
:L—一:一
存储Ii
I
i
-
iq面建
:
………●‘存储
:
l
:
GPRs模块i
I/o接口
:}电源凄[I电路j:
I
I
!.…..………
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字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [小学教育]四年级综合实践活动课《衣物的洗涤》教
- [小学教育]2014半年工作总结怎么写
- [小学教育]20世纪外国文学专题综合试题及答案
- [小学教育]TS_1循环使用催化丙烯环氧化反应研究
- [小学教育]最实用的考勤签到表(上下班签到表)
- [小学教育]气候与生态建筑——以新疆民居为例
- [小学教育]二人以上股东有限责任公司章程参考样本
- [小学教育]2014届第一轮复习资料4.1,3美好生活的
- [小学教育]土方开挖、降水方案
- [小学教育]手绘儿童绘本《秋天的图画》(蜡笔)
- [小学教育]2002级硕士研究生卫生统计学考试试题
- [小学教育]环保装备重点发展目录
- [小学教育]金蝶K3合并报表培训教材
- [小学教育]岩浆岩试题及参考答案
- [小学教育]知之深爱之切学习心得
- [小学教育]第十二章 蛋白质的生物合成
- [小学教育]Chapter 2-3 Solid structure and basi
- [小学教育]市政道路雨季专项施工方案
- [小学教育]中国海洋大学2012-2013学年第二学期天
- [小学教育]教育心理学第3章-学习迁移
- 浅谈深化国企改革中加强党管企业
- 2006年中国病理生理学会学术活动安排
- 设计投标工作大纲
- 基于ARP的网络攻击与防御
- 2016届湖北省七市(州)教科研协作体高三
- Google_学术搜索及其检索技巧
- 2019-2020学年七年级地理下册6.3美洲教
- 城市道路可研报告
- 【名师指津】2012高考英语 写作基础技
- 6级知识点培训北京师范大学《幼儿智趣
- 注册会计师会计知识点:金融资产
- 新安装 500 kV 变压器介损分析与判断
- PS2模拟器PCSX2设置及使用教程.
- 医院药事管理与药剂科管理组织机构
- {PPT背景素材}丹巴的醉人美景,免费,一
- NAS网络存储应用解决方案
- 青海省西宁市六年级上学期数学期末考试
- 测量管理体系手册依据ISO10012:2003
- 洞子小学培养骨干教师工作计划
- 浅谈《牛津初中英语》的教材特点及教学




