2013年第26卷第4期Electronic Sci.&Tech./Apr.15,2013图像·编码与软件收稿日期:2012-10-22作者简介:黄俊霖(1987—),男,硕士研究生。
研究方向:传感器网络,嵌入式设计。
E-mail :workinghuang@ 环境参数监测系统设计黄俊霖1,董洁1,吴垣春1,王二伟2(1.西安电子科技大学电子工程学院,陕西西安710071; 2.西安电子科技大学通信工程学院,陕西西安710071)摘要系统使用ZigBee 网络实现传感器节点数据与网关的传输,使用ST 公司推出的集成以太网MAC 层协议的STM32F107控制器和物理层芯片DP83848实现网关数据的转发,并将网关发送来的环境参数数据储存到网络服务器,以方便随时对监测环境参数进行观察。
关键词ZigBee ;STM32F107;环境参数监控中图分类号TP274文献标识码A文章编号1007-7820(2013)04-053-03Design of Environmental Parameters Monitoring System HUANG Junlin 1,DONG Jie 1,WU Yuanchun 1,WANG Erwei 2(1.School of Electronic Engineering ,Xidian University ,Xi'an 710071,China ;2.School of Telecommunication Engineering ,Xidian University ,Xi'an 710071,China )AbstractThis system use ZigBee network to realize the sensor nodes and gateway data transmission ,useSTM32F107with Ethernet MAC layer protocol from ST company and the physical layer DP83848chip to realize gate-way data transmission ,and store the environment parameters from gateway to the web server ,convenient for monito-ring environmental parameter examination.KeywordsZigBee ;STM32F107;environmental parameters monitoring物联网技术的发展促进了传感器技术在生产生活中的应用。
随着人们生活水平的提高,对于生活环境也更加关注;精确种植的提出需要对环境参数的监测[1]。
人们对环境参数监测有着越来越多的需求,本系统主要设计用于监测农业种植环境中的温湿度以及家庭环境的可燃气体浓度。
ZigBee 具有低成本,低功耗,低复杂度以及自组网的特点,在物联网的数据传输中得到了广泛的应用。
TI 公司推出的CC2530芯片结合其推出的Z -STACK 协议栈,在ZigBee 应用中占有重要地位,设计使用CC2530作为ZigBee 数据传输的芯片。
使用ST 公司最新推出的一款集成了以太网MAC 层协议的STM32F107处理器,加上物理层DP83848芯片,实现了传感器数据同以太网数据服务器的数据传输。
1总体方案系统设计目标是将家庭或户外需要检测的环境参数信息进行采集,并发送到服务器上储存以便随时查看。
如图1所示,系统主要包括3部分:(1)传感器节点。
即获取各种环境参数数据并且将其传输到协调器的节点。
(2)网关。
接收传感器节点数据然后将其转发到以太网服务器。
(3)网络数据管理。
接收到网关发送来的数据,并储存到服务器数据库以供查询。
图1系统整体2系统具体实现方案2.1传感节点设计传感器节点用于接收环境参数监测传感器发送来的数据,进行初步处理后通过ZigBee 网络发送到网关[2]。
传感器节点模块如图2所示,主要包括供电装置,传感器和数据接收处理与通信3部分。
供电部分使用1200mA 的可充电锂电池,在没有交流电的情况下,可以使用锂电池供电,使用时间长达15天,室内使用可以直接通过稳压电源接到220V 交流电,实现不间断供电。
图像·编码与软件黄俊霖,等:环境参数监测系统设计系统使用的传感器包括温湿度传感器和可燃气体传感器。
温湿度传感器使用的是SHT11[3],是由瑞士Scnsirion 公司推出的一款数字温湿度传感器芯片,该芯片其特点有:高集成度体积小,采用两线串行接口方便各类单片机系统使用,测量精度高且可编程调节,内置A /D 转换器;功耗低,平均功耗150μW 。
温湿度传感器通信时钟线SCK 与CC2530的P 2.2管脚连接,数据线DATA 与CC2530的P2.3管脚连接,通过CC2530软件模拟两线串行通信实现与SHT11的通信,模块连接图如图4所示。
可燃气体传感器使用TGS813[4],是Figaro 公司生产的宽范围可燃气体传感器,主要特点有:对多种气体敏感,如甲烷、一氧化碳、乙醇等多种气体具有较高的灵敏度、寿命长、工作电压范围宽(5 24V )[5]。
TGS813的简化设计图如图3所示,为简化设计将传感器供电端V c 与加热丝供电V H 连接在一起用一个5V 电源供电。
将处理后的TGS813模拟信号连接到CC2530的模拟数据采集端P 0.6管脚,实现对于可燃气体浓度数据的采集,由于集成了温度和湿度传感器,所以可使用采集到的温湿度数据对可燃气体的浓度数据进行校正,从而得到更加准确的数据,与CC2530管脚连接如图4所示[6-7]。
图4传感器与CC2530连接图数据处理以及通信使用TI 公司的ZigBee 芯片CC2530。
CC2530是用于2.4GHz IEEE802.15.4,ZigBee 和RF4CE 应用片上系统(SoC )解决方案。
其结合了RF 收发器的优良性能和业界标准的增强型8051CPU 。
CC2530还具有不同的运行模式,使它适应超低功耗的应用需求,而且运行模式之间的转换速度快进一度减小了其功耗。
在数据处理时使用CC2530自带的8051内核进行处理,然后进行数据发送。
传感器节点在软件配置时配置成路由节点或终端节点[8]。
2.2网关设计网关用于接收传感器节点发送来的数据进行二次处理,然后将数据发送到网络服务器上。
网关包括两部分:接收传感器数据部分、处理和发送数据到网络服务器部分。
接收传感器数据使用的是CC2530芯片,与STM32F107核心处理器通过串口进行数据交换连接方式如图5所示。
在Z -STACK 协议栈配置时将这个节点配置成协调器节点。
协调器节点起到了网络组建以及接收节点网络发送来的数据的作用。
图5网关通信连接图数据处理以及转发数据使用ST 公司针对以太网推出的基于ARM Cortex -M3核的STM32F107作为主控芯片,最高工作频率为72MHz 、内置高速存储器,具有丰富的增强I /O 端口和外设资源,其内部虽然包含了以太网MAC 控制器,但并未提供物理层接口。
设计使用的是DP83848作为物理层接口,其是美国国家半导体生产的10/100Mbit ·s -1以太网接口芯片,具有低功耗、性价比高及通用的网络接口。
在STM32F107芯片上移植了LwIP 网络协议栈,LwIP 是瑞典计算机科学院的一个开源的TCP /IP 协议栈实现,LwIP 实现的重点是在保持TCP 协议主要功能的基础上减少对RAM 的占用,一般只需几百Byte 的RAM 和约40kB 的ROM 就可运行,这使LwIP 协议栈适合在低端的嵌入式系统中使用。
STM32F107支持IEEE 802.3协议定义的两种标准接口,分别为默认的独立于介质的接口(MII )与精简的独立于介质的接口(RMII )[5]。
为简化系统设计,这里使用的是MII ,其与STM32F107的连接如图5所示,降低了端口设备硬件设计的复杂度。
(下转第59页)张杰,等:面向任务的作战系统模型一致性研究图像·编码与软件图10修改之后的攻击目标(attack )功能需求(setTarget )之前,而功能需求中shoot 对setTarget 的依赖则要求设置目标位置(setTarget )必须在发射鱼雷(shoot )之前执行。
所以,修改鱼雷攻击任务的活动图,把设置目标位置活动(setTarget )放在发射鱼雷活动(shoot )之前,活动的执行流程与依赖关系一致,消除了错误依赖。
图11功能需求之间的依赖关系4结束语模型一致性以及验证一直是软件工程领域内研究的热点,本文考虑作战系统中不同需求分析人员针对不同的任务进行分析的特点,提出一种基于图文法形式化检测任务模型一致性的方法,把作战系统模型转换成属性图文法并检测功能需求间的冲突和依赖,同时验证了依赖关系中是否存在循环依赖和错误依赖。
提出了相应的检测算法,循环依赖检测算法通过深度优先搜索找到依赖关系中的环,同时输出环中的所有依赖关系;错误依赖检测算法对活动图进行深度优先搜索,检测功能模型的依赖关系与动态模型的执行流程是否一致。
任务可能还含有子任务,子任务是否可以继承父任务的约束关系,以及如何检测子任务间的冲突和依赖,可以作为下一步的研究方向。
参考文献[1]陈卉,窦万峰.UML 顺序图与状态图的一致性检查[J ].计算机工程,2008,34(18):62-64.[2]张自强.基于自动机理论的UML 模型一致性研究[D ].兰州:兰州大学,2009.[3]JAN H H ,REIKO H ,GABI T.Detection of conflicting fuc-tional requirements in a use case -driven approach [J ].SoftWare Enginneering ,2002:105-115.[4]邢阳,谢德平,马晓星,等.一种图文法制导的软件体系结构开发环境Artemis -GADE [J ].计算机研究与发展,2010,47(7):1166-1173.[5]韩秀清,曾晓勤,邹阳,等.图文法综述[J ].计算机科学,2008,35(8):10-16.[6]刘辉,麻志毅,邵维忠.一种基于图转换的模型重构描述语言[J ].软件学报,2009,20(8):檪檪檪檪檪檪檪檪檪檪檪檪檪檪檪檪檪檪檪檪檪檪檪檪檪檪檪檪檪檪檪檪檪檪檪檪檪檪檪檪檪檪檪檪檪檪檪檪檪2087-2101.(上接第54页)2.3网络数据管理在连接Internet 网络的服务器上建立数据库,将网关发送来的数据按照类别存储到数据库中,以便随时查询环境参数。