0 引言

随着农业科技的快速发展。农业信息获取是农业信息化建设的重要组成部分。其中的信息采集和控制技术是不可缺少的重要环节。除了温湿度数据采集之外,农作物生长需要进行光合作用。因此调节适宜的光照度对于提高农作物产量和品质起着至关重要作用田。然而传统的光照度监控系统采用人工监测和控制。具有施工成本高、不易扩展,同时有线传输面临布线复杂,维护升级困难等。随着ZigBee无线数传传感网络通信技术的快速发展。本文提出一种基于Windows CE平台和ZigBee无线模块传感网络技术对农作物的光照度进行实时监控的设计方案。通过基于ZigBee协议的CC2530单片机和光照度传感器及执行节点结合。可以实现光照度的自动监测和控制功能。

1 系统总体设计和工作流程

1.1    总体设计

为了提高传统农业种植环境监控系统的灵活性和可扩展性,使光照度监控系统更加模块化。在本系统设计中采用ZigBee无线模块通信方式。系统中的网关模块配置Windows CE嵌入式操作系统。改变以往网关附加进程较多、响应慢的问题。此外,系统网关附带Window图形管理界面。一方面为用户提供更直观地光照度数据信息和光照设备的工作状态。另一方面可以通过触摸屏控制和调节所处环境的光照度。系统采用开环控制方式进行控制,系统分为光照度数据采集、嵌入式网关数据处理和光照度控制三大部分。依次完成ZigBee无线数据采集、处理和光照度调节。系统总体结构见图1。

图1 光照度监控系统架构组成

1.2系统工作流程

首先由ZigBee无线数传协调器建立通信网络,然后ZigBee无线数传传感器节点和ZigBee执行节点分别加入该通信网络,这样就可以方便ZigBee协调器和ZigBee传感器节点及ZigBee执行节点之间的数据通信。完成光照度数据的采集、处理和调节,以实现光照度自动监控。

1.2.1光照度ZigBee无线数据采集部分

ZigBee传感器节点在加入ZigBee网络成功之后。周期性的通过ADC方式采集光照度传感器数据,该数据即反映了光照度。然后进行数据分析处理。处理的方法是将采集的数据和设定的阀值进行大小比较。若这个数据大于阀值f光照度偏暗)则向协调器无线发送开灯命令。否则发送关灯命令。

1.2.2嵌入式网关数据处理部分

ZigBee协调器节点可以接收来自ZigBee传感器节点和ZigBee执行节点发送的数据信息。根据接收的数据判断是光照度传感器ZigBee无线数传节点发送的命令字还是ZigBee执行节点发送的控制状态。

若是前者。则直接转发命令字到执行节点:若是后者。则将执行器节点的地址保存下来,以便ZigBee协调器节点向ZigBee执行节点发送控制命令时用。

1.2.3光照度控制部分

ZigBee数传模块执行节点在加入ZigBee无线数传网络成功之后。循环周期性的向ZigBee协调器节点发送自己的控制状态。在整个系统中只有协调器节点会向ZigBee执行节点发送数据。当协调器节点有控制命令发送到执行节点时。执行节点接收并执行该命令,以便完成开灯和关灯操作。

2 系统的硬件设计

2.1 嵌入式网关模块硬件设计本系统中,硬件设计主要有嵌入式网关模块、光照度数据采集模块和光照度控制模块设计。嵌入式网关硬件结构如图2所示。

图2 嵌入式网关硬件结构示意图

网关模块处理器核心采用ARMll76JZF-S内核的$3C6410。它是一款三星公司推出的一个16/32位RISC微处理器。MMU支持WinCE、Linux、Android等操作系统。为移动设备和3G通信提供低功耗、性能高的应用处理器解决方案[31。

利用S3C6410的RS232连接协调器ZigBee无线模块。协调器ZigBee无线模块采用德州仪器公司的CC2530芯片。CC2530已经在内部固化了ZigBee协议栈的物理层和MAC层。它不仅结合了领先的RF收发器的优良性能。而且能够以很低的材料成本建立强大的网络节点。CC2530具有不同的运行模式,使得它能够适应超低功耗要求的系统。本系统CC2530只需配置简单的外围设备就可以组成协调器的收发模块。更好地提供了一个真正的片上系统解决方案。

存储模块采用K9F1216UOA(128MB)和K4S561632f64MBl分别作为系统的Nand Flash和SDRAM。LCD显示模块选用四线电阻式触摸屏接口,可以直接连接四线电阻触摸屏。

2.2光照度ZigBee无线模块硬件设计

光照度ZigBee无线数据采集模块包括ZigBee数传模块传感节点和光敏传感器。ZigBee数传模块传感节点和后面的ZigBee执行节点也是选用德州仪器公司的CC2530芯片。光敏传感器使用光敏电阻搭载ZigBee智能传感器底板。用于光的测量、控制及光电转换。当光照度增强时,光敏电阻的阻值会减小。经过电路转换将阻值变化转换为电压变化。最后通过MD把电压变化转换为数字量来反映光照度的改变。电路图如图3所示,图中J18与CC2530单片机的PO口相连。C30为滤波电容。R21为分压电阻。

图3 光照度传感器模块电路图

2.3光照度控制模块硬件设计

光照度控制模块包括ZigBee模块执行节点和控制模组。控制模组主要有6个5V继电器,两个双层USB口及控制电路三部分组成。它主要实现对开关量的控制及对USB接口供电的电器设备控制。

ZigBee无线模块执行节点接收来自Windows CE嵌入式网关ZigBee协调器节点发送的指令。然后控制这六个继电器的一个端口的通断以实现一个光照设备的开和关操作。光照度控制模块工作方式如图4所示。

图4 光照度控制模块工作图

3 系统的软件设计

3.1 Windows CE嵌入式网关平台构建嵌入式网关采用ARMll硬件平台。通过指定的BSP包定制编译其上运行的Windows CE操作系统。然后根据具体硬件运行环境生成并导出SDK。这样通过VS。NET开发的软件系统能够成功运行在WindowsCE平台上同。如图5所示Windows CE系统开发流程。

图5 Windows CE系统开发流程

3.2 Windows CE嵌入式网关平台主程序流程设计ZigBee传感器节点和ZigBee执行节点分别将光照传感器数据信息和光照设备的亮灭状态信息无线发送至ZigBee协调器节点,再由zigBee协调器节点通过RS232接口传输至Windows CE嵌入式网关的主程序进行解析处理,显示在Windows CE界面系统上。

嵌入式网关主程序流程如图6所示。

图6 嵌入式网关主程序流程图

3.3光照度ZigBee无线数据采集模块程序流程设计

光照度传感器节点循环周期性采集光照度传感器数据,将采集得到数据和阀值进行大小比较。根据比较的结果得出控制命令,然后发送到协调器节点。若数据大于阀值(光照度偏暗)则向协调器无线发送命令字“1(开灯)”,否则向协调器无线发送命令字“O(灭灯)”,并将发送的命令字前加上一个字节长度的的编号,通过编号可以让协调器分辨是哪个节点发送的数据。光照度数据采集模块程序流程如图7所示。

图7 光照度数据采集模块程序流程图

3.4 ZigBee协调器节点程序流程设计

协调器节点接收无线数据,根据接收到的第一个字节编号判断是哪个节点发送过来的数据。若是光照度传感器节点发送的数据则转发控制命令到ZigBee执行节点;若是ZigBee无线模块执行节点发送过来的数据则分析出其地址并保存,留作向执行节点发送控制命令时使用。协调器节点程序流程如图8所示。

图8 协调器节点程序流程图

3.5 ZigBee执行节点程序流程设计

ZigBee无线模块执行节点循环周期性的向协调器节点发送数据。该数据是执行节点当前的控制状态。另外,当协调器节点有数据发送到ZigBee执行节点时。执行节点直接根据接收到的命令字是0还是1改变自己的控制状态。当接收到的是1则开灯。接收到的是0则关灯。从而完成光照度的调节控制。执行节点程序流程如图9所示。

图9 执行节点程序流程图

4 测试实验与分析

为了保证测控系统的正常可靠工作。对本系统进行运行试验。实验选择在太仓农业科技园的蔬菜种植房内。实验所处的室内光照度为1800。2000Lux。实验目的。一方面验证无线网络的光照度数据采集以及数据传输能力。另一方面验证设计的节点能否在复杂的环境下正常工作。经测试。系统数据传输准确可靠,数据丢失率为0,测量误差不超过3%。这说明传感器节点及执行节点在复杂环境里的监测和控制的数据较为精准。可以正常工作。

5 结束语

本文提出了一种基于ZigBee无线模块的农业种植环境中的光照度监测与自动控制解决方案。设计了以WindoWs CE嵌人式平台作为网关模块。结合CC2530芯片为无线通信节点硬件结构。完成了嵌入式网关、光照度ZigBee无线数据采集和光照度控制的软硬设计。运行试验表明:基于ZigBee无线通信技术的光照度测控系统具有可靠性高、抗干扰性好、组网灵活等特点。能够实现复杂环境下的光照度数据采集及自动控制。从而在有效保证农作物健康成长的前提下提高产量和增加收益。本系统只是实现了对环境光照度的监控,如果更换数据采集节点的传感器和执行节点控制的设备。则该监控系统可以应用于不同的场合,具有广泛的应用前景。

转载于:https://my.oschina.net/u/2328436/blog/464818

ZigBee无线传感网络光照度监控系统设计相关推荐

  1. ZigBee无线传感网络家庭自动化设计

    0 引言 近年来,智能家居这一概念随着物联网新技术的推动,逐渐走入人们的视野,市场需求发展空间巨大.这类新技术包括以ZigBee数传为代表的无线传感器网络,在此次智能家居系统里面将看到ZigBee数传 ...

  2. ZigBee无线传感网络概述

    目录 1.ZigBee无线传感网络概述 1.1.定义 1.2.ZigBee无线传感网络的特点 2.ZigBee无线传感网络的组成 2.1.ZigBee无线传感器网络的组成 2.2.ZigBee无线传感 ...

  3. Zigbee 无线传感网络 无线通信技术 协议体系结构 OSAL

    什么是zigbee 无线传感网络的无线通信技术可以采用zigbee,蓝牙,wifi和红外 Zigbee技术是一种短距离,低复杂度,低功耗,低成本,低数据速率的双向无线通信技术,是一组基于IEEE802 ...

  4. ZigBee无线传感网络的地址分配机制

    ZigBee无线传感器网络有两种地址分配机制(确保不重复) 注意:协调器深度为0 目录 1.随机分配机制 2.分布式分布机制 2.1.Cskip(d) 2.1.节点地址计算 1.随机分配机制 2.分布 ...

  5. 无线传感网络技术与应用项目化教程(一)

    无线传感网络技术 简介 无线传感网络概述 典型短距离无线通信网络技术 无线传感网络的应用 简介 无线传感网络(Wireless Sensor Networks,WSN)是当前在国际上备受关注的.涉及多 ...

  6. 无线传感网络在医疗领域的应用

    注重版权,若要转载烦请附上作者和链接 作者:Joshua_yi 链接:https://blog.csdn.net/weixin_44984664/article/details/112548923 文 ...

  7. [转贴]无线传感网络技术逐鹿中原 中国”龙” 大战 美国”弓”

    无线传感网络技术逐鹿中原 原创 作者: 无线粉丝     发布:2008年六月六日 一/引言: 话说这就到了公元2000多年, 看这高科技领域日新月异,推陈出新, 这激烈竞争,好不热闹非凡今天本位高科 ...

  8. 无线传感网络的发展现状及研究中的关键技术

    随着无线通信.集成电路.传感器.微机电系统等技术的飞速发展,低成本.低功耗.小体积.多功能的微型传感器的大量生产成为可能.之所以称为微型传感器,是因为传感器小到可以像灰尘一样在空气中浮动,所以又可称之 ...

  9. 无线传感网络的基本结构

    WSN的结构 --重点 不知道无线传感器网络的结构,就相当于你对WSN一无所知. (1)无线传感器网络节点类型 节点三兄贵: 传感器节点 (Sensor Node).汇聚节点(Sink Node)和 ...

  10. 无线传感网络复习重点

    无线传感网络的三要素 传感器 感知对象 用户 传感器的组成 传感器一般由: 敏感原件 转换原件 基本转换电路 传感器网络的节能方法 休眠机制 数据融合 zigbee 三个设备的作用, 以及哪些设备是路 ...

最新文章

  1. Linux下的USB总线驱动 1
  2. 修改elementUI组件样式无效的多种解决方式
  3. python图像处理大全
  4. uniapp 中 下拉刷新和上拉加载 需要手动在page.json中开启
  5. 对WITH和from(select ...)的一点比较
  6. Tricks Device 最短路+最大流
  7. 用CubeSLAM跑自己的数据集
  8. 宽带路由器-mac地址克隆
  9. centos是什么linux操作系统,Linux 操作系统之CentOS的介绍
  10. Ubuntu下使用苹果Monaco字体
  11. 【Java】随机姓名的生成
  12. 东方财富股吧评论爬虫和情绪分析
  13. 小蓝本 第一本《因式分解技巧》第四章 拆项与添项 笔记(第四天)
  14. [Python] 七段数码管绘制
  15. python解二元一次方程_Python数据处理篇之Sympy系列(五)---解方程
  16. 那些年遇到的奇葩老板
  17. FBI指控SamSam勒索软件幕后黑手
  18. php5.5 wamp,wamp环境单独安装(windows下apache2.4、mysql5.5、php5.5的版本)
  19. 编程范式(斯坦福大学)学习笔记《二》
  20. 轮播图的多种实现及原理

热门文章

  1. C++获取SMART信息
  2. sin30的c语言表达式,c语言sin30度怎么打
  3. 计算机英语课外知识竞赛,英语知识竞赛活动方案
  4. 按教师名单分配学生抽签程序
  5. python图片合成的示例
  6. C语言程序设计苏小红课后习题答案7.14.5
  7. php经验之谈,php+mysql经验之谈
  8. Numerical analysis second editon Timothy sauer 书附代码
  9. u盘有声音但是不显示怎么办?u盘不显示解决方案
  10. 如何离线发布百度地图