论文部分内容阅读
良好适宜的温湿度是作物茁壮生长的必要前提,快速有效地获取农业温室现场的环境数据已经成为现代温室研究的热点内容。农业温室在进行温湿度数据采集作业时,使用有线网络传输数据存在节点难于移动、温室现况复杂线路布置困难等问题。为解决此类问题,采用技术先进、价格低的Zigbee无线传输网络,免除布线困扰的同时也节约了成本。Zigbee技术是近年来兴起并得到广泛应用的一个热门技术,它具有自组网、功耗低、设备布置灵活、稳定性好等优点。 采用Zigbee无线传感器网络时,由于信道噪音、电磁干扰等影响,提取的数据在传输过程中会产生误差,此类误差数据的存在直接影响数据组的准确性和可信度,甚至影响试验结果的分析。肖维涅算法应用于温室数据采集现场后可以剔除掉大部分误差数据,系统可以根据剔除后的数据确定当前温室的温湿度情况采取必要的控制措施。传统肖维涅算法一次循环运算只剔除掉一个误差数据,数据收敛速度慢。当误差数据多时,处理数据的时间较长,不能及时获取有效信息。针对此问题本文设计了改进肖维涅算法,在数据开始循环运算之前,改进肖维涅算法加入了四分位离差法。用四分位离差确定一个区间将偏离较大的误差数据处理掉,减少参与循环运算的数据量。利用标准差设置判断条件,一次可以剔除掉多个误差数据,加快收敛速度,节约数据处理的时间。 本文设计的温室环境监测系统利用Zigbee技术对温室里的温度和湿度进行监测。温室中核心部件是协调节点,分支节点由终端节点构成。当终端监测节点在温室里安装完毕后,不断地向外发送原语请求信号寻求加入网络,收到协调节点的应答信号后加入网络。利用终端节点采集温度和湿度,将温湿度数据传递给协调节点。协调节点是整个下位机的核心,放置在温室的几何中心处,负责建立网络并与控制中心的计算机通信,向终端节点发送命令并将终端节点监测到的温湿度数据传递给控制中心,误差数据处理软件对获取的数据进行检验和处理,将存在误差的数据剔除掉,最终呈现在显示界面供用户查询的是比较准确的数据,用户界面用C#编写。