浅谈ZigBee系统在环境检测的设计应用

2019-10-21 09:55魏忠鑫
探索科学 2019年4期
关键词:环境检测

魏忠鑫

【摘要】 环境检测系统主要由传感检测网络、网关、服务器以及终端应用组成。传感检测网络基于ZigBee协议,由分布于各个待检测区域的环境检测节点组成。传感器节点分为父节点和子节点,上电后父节点建立的网络,子节点加入网络。经测试,子节点可向父节点周期性地上传环境数据。用户通过手机或平板电脑接入移动网络随时掌握被测网络的环境信息,本文通过ZigBee环境检测系统在实际工作的应用进行探讨,提出解决方式。

【关键词】 环境检测 传感器网络 ZigBee

一、引言

随着社会与经济的发展,我国工业化程度逐渐提高,使得环境检测与控制的应用需求越来越大。比如,农业生产、工业制造、环境保护、室内居住等等。科学技术的发展,也不断地改变着环境检测的技术,使环境检测变得数字化、系统化、智能化。目前的环境检测技术,运用高精度,低误差的传感器网络,将环境参数变为数字信号,再送入主控器分析和处理,然后智能化控制进行进一步的操作,比如报警、降温、开窗、语音播报等操作。

本文提出一种基于MSP430F5418和CC1120的嵌入式远程环境检测系统的方案,实时检测当前传感器网络节点下的温度、湿度、光强度信息,并可进行语音播报。该设计可应用于大棚种植的环境监控、室内居住环境的检测、森林火灾预警、城市环境动态监控等。

二、系统结构

智能环境检测系统结构如图1所示,主要由传感检测网络、网关、服务器和终端应用组成。传感检测网络基于ZigBee協议,由分布于各个待检测区域的环境检测节点组成。每个检测仪节点由信息采集模块、MSP430F5418控制模块、语音播报模块、人机交互模块,CC1120无线模块组成。网关完成ZigBee网络与互联网的对接。而服务器则负责接收来自于传感检测网络发送的环境数据,并进行分析,存储,处理指令等操作,终端应用设计为手机安卓程序,可以查询权限范围内节点的环境信息和远程发送升温,除湿等指令。

2.1 传感器节点设计

传感器网络节点系统框图如图2所示,主控芯片MSP430F5418分别与信息采集模块、按键液晶模块、语音模块、CC1120模块连接。每个节点都具有人机交互和语音播报功能。MSP430F5418上电后在不工作时处于低功耗模式,仅通过中断唤醒芯片处理事务,以达到节能目的。传感器节点由父节点和子节点组成,父节点建立网络,子节点通过扫描网络加入父节点建立的网络。子节点在网内时将周期性地向父节点上传温度,光强度以及湿度数据。子节点与父节点都具有掉网重连功能。

2.1.1 信息采集模块

信息采集模块如图3所示,由温度采集电路,湿度采集电路和光强度采集电路组成,完成环境参数采集的功能。在温度采集电路中,选用DS18B20数字式温度传感器测量温度,该传感器精度高,反应灵敏,且与MSP430F5418连接简单。MSP430F5418通过时序读写控制,读出DS18B20当前采集的温度。湿度与光强度采集均选用电阻式传感器,传感器将湿度与光照信号转化为电压信号,通过模数转换及运算后变为数字信号。在湿度采集电路中,电阻式湿度传感器型号为CHR_01。

2.1.2 信息显示与语音播报

信息显示与语音播报模块由按键液晶模块与ISD4004语音模块构成。液晶屏显示环境信息和按键的操作提示,操作者通过按键控制语音播报等功能。语音芯片通过SPI接口与主控单片机MSP430F5418通信,由于芯片的通信协议SS管脚并未完全符合标准四线SPI协议,因此,程序设计时采用三线SPI模式同时模拟控制SS管脚的电平变化。该语音芯片可录放8至16分钟语音,3V 单电源工作,采用CMOS 技术,内含振荡器、防混淆滤波器、平滑滤波器、音频放大器、自动静噪及高密度多电平闪烁存贮陈列。

2.2 通信设计

本系统通信包括传感器节点之间的通信、ZigBee网络与服务器的通信、服务器和终端应用间的通信。网关完成ZigBee网络与互联网间的转换,使父节点和子节点的环境数据上传至服务器。服务器和终端应用通过互联网进行数据传输。传感器节点间的无线通信模块选用TI公司生产的CC1120 ,其与MSP430F5418的通信方式和语音芯片ISD4004相同,均用三线SPI并模拟CSn管进行通信。经过该通信过程 服务器由一台远程电脑担任,不仅需要负责记录从传感器网络传回的数据,还需要回应应用端的数据请求。终端应用设计为Android程序,用户通过手机或平板电脑接入移动网络随时掌握被测网络的环境信息。

三、软件设计

环境检测系统软件介绍传感器网络节点的程序设计。传感器节点主程序流程图如图5所示,MSP430F5418上电后初始化射频、语音芯片和显示屏等模块。接着开启传感器获取环境信息的中断,再运行ZigBee网络的相关程序,通过ZigBee网络和网关转换将环境信息上传至服务器上。

3.1 数据采集处理

传感器采集的温度,湿度和光强度信息存在一定的波动,对采集到的数据进行再处理使环境信息变得更稳定,提高其可读性。传感器温度处理程序流程图,在定时器中断中,通过DS18B20读取一次温度数据,选取最近读取的20次温度数据,首先温度数据进行去噪滤波,再对剩余的温度数据求平均值。所得的均值即视为当前温度值。

湿度信息在湿度AD中断函数中处理。湿敏电阻将环境的湿度信息转换为电压信号,由MSP430F5418通过AD采样读取该值。每一次AD采样后,先判断与前一次处理后的湿度数据的差异,若差异高于一个门限值,则判定为出错数据,舍弃。若判定为正确湿度信息,则对最近5次判断的湿度信息求平均,该平均值被认定为当前环境的湿度值。

光强度的采集和湿度采集相似,通过光敏电阻将光强信号转变为电信号,再由MSP430F5418经AD采样并处理后得出光强信息。不同的是,光强信息的变化率比温度和湿度大,采样所得的信息不超过最大光强阈值都被判定为当前光强度值,提高了反应灵敏度,但减小了稳定度。

3.2 传感器网络设计

传感器网络采用ZigBee网络技术,将节点分为父节点和子节点。如果传感器节点接收到父节点发送的连接成功信息,则会发送一个成功传输响应信息以确认接收,然后传感器节点MAC层将通过MLME_ASSOCIATE.confirm原语通知网络层,父节点接收到传感器节点的成功传输响应信息后,将通过MLME_COMM_STATUS.indication原语将传输成功的响应状态发送给网络层。

通过已经组建好的ZigBee网络,父节点便能很方便地与传感器节点进行无线通信,通过指令可控制子节点向父节点周期性地上传数据,通过父节点可控制传感器节点,如停止采集数据,发送数据等。

3.3 人机交互设计

本系统人机交互设计由终端手机Android程序和传感器节点处的人机交互模块组成。Android程序实现终端信息的显示和命令的交互,传感器节点处的人机交互通过简单的矩阵按键、LCD和语音模块组成。LCD屏显示按键的操作提示,通过按键可以控制语音播报的内容。语音播报是将所需要的语音数据先导入语音芯片,并记录每一语音数据的地址。当需要播报该语音数据的时候,通过查表法导出语音数据,通过功放电路播放语音。

四、总结与展望

在误差在允许的范围内,我们已完成环境信息的采集与显示,并可进行语音播报。现阶段已加入ZigBee网络对传感器网络进行管理,且通过该网络可将各个节点的环境信息周期性地上传至服务器。我们正致力于开发远程应用端Android程序,在实时显示传感器目前的环境信息的基础上增加更多的功能。

参 考 文 献

[1] ZigBee Alliance. ZigBee specification 2008[DB/OL]. [2012-8-10].

[2] 沈建华,杨艳琴,瞿骁. MSP430系列16位超低功耗单片机原理与应用 [M]. 北京:清华大学出版社,2004

[3] 赵广林. 新型语音芯片应用手册[M]. 北京:电子工业出版社,2008

[4] 樊尚春. 傳感器技术及应用[M]. 第2版. 北京:北京航天航空大学出版社,2010

[5] 韩九强,周杏鹏. 传感器与检测技术[M]. 北京:清华大学出版社,2010

猜你喜欢
环境检测
微核技术在环境监测中的应用概况
浅谈强化环境检测实验室质量管理体系建设
基于WSN的分布式太阳能杀虫灯远程控制系统研究与设计
QA在药厂环境检测方面应知应会①
室内环境检测的常见问题分析和防治措施研究
基于STC89C51单片机的智能窗户启闭器