欢迎来到专业的新思文库网平台! 工作计划 工作总结 心得体会 事迹材料 述职报告 疫情防控 思想汇报 党课下载
当前位置:首页 > 范文大全 > 教案设计 > 正文

基于ZigBee协议的无线通信网关的设计

时间:2022-10-28 16:30:16 来源:网友投稿

摘 要:无线通信网关利用CC2530单片机作为核心模块,与Sim300GPRS通讯模块配合完成了ZigBee/GRPS网关的硬件电路设计及其应用程序设计。该无线通信网关对分散式目标的检测系统具有通用性,对物联网应用层面的开发具有很好的支持作用。

关键词:ZigBee协议;CC2530单片机;ZigBee/GRPS网关软件;Sim300GPRS通讯模块;无线通信网关

中图分类号:TP391.9 文献标识码:A 文章编号:2095-1302(2017)01-00-03

0 引 言

ZigBee技术是一种短距离无线传感器网络和控制协议,其工作频率为2.4 GHz,主要用于短距离传输控制信息的无线控制系统,数据量比较小,适合电池供电系统,ZigBee协议是一种低成本传输手段。

本文旨在完成基于ZigBee协议的无线通信网关的设计。主要分为硬件电路的设计和ZigBee、GPRS网关应用程序的设计。该网关设计特点如下:

(1)利用ZigBee网络技术,可实现无线网络的区域监测,解决现场布线容易老化等问题,提高监控系统的灵活性和可维护性。

(2)通过GPRS网络实现与远程监控中心的无线连接,实现数据监控和无线在线更新,可大量节省人力和物力资源。

(3)该网关具有普遍适用性,可用于水质监测、环境监测、桥梁安全监测、交通监控、光伏发电等网络应用电站监控系统等,在监控领域有着广泛的应用前景。

(4)如果将系统终端采集节点监测传感器的类型和监控内容相统一,就可以完成不同领域的监控内容,因此该解决方案是网络应用中一个非常重要的技术问题。

1 总体方案设计

无线通信网关主要通过串口网络采集系统监测到的数据信号,采集数据的ZigBee模块的信号通过GPRS网络模块的无线接口与远程监控中心连接。图1所示为该无线通信网关的总体设计框图。

基于ZigBee协议的无线网关的设计,需要有相关的硬件和软件,硬件采用德州仪器公司生产的完全支持ZigBee协议的CC2530芯片,该芯片附带相应的开发包,还有相应的关联Z-Stack协议栈。系统采用CC2530芯片作为核心芯片,设计了一个ZigBee/GPRS网关。作为无线传感器网络的网关和公共移动通信网络进行了很好的联系,实现了信息的有效传输。网关组件如下:

(1)CC2530作为ZigBee的微处理器为系统提供控制器(增强型C8051)和ZigBee射频模块(2.4 GHz),同时控制其他外设和网关数据的转换;

(2)SIM300/GPRS通讯模块通过串口与CC2530相连,用于网关与远程PC机的数据通讯;

(3)外部实时时钟和E2PROM存储器通过I2C总线与CC2530相连,分别实现系统定时和一些实时信息数据的存储;

(4)串行通讯模块与终端采集节点通过无线链路相连接,实现前端监控数据和控制数据的传输;

(5)人机界面模块由LCD和按键组成,主要用于数据的现场查看和维护检修。

2 系统硬件设计

2.1 CC2530开发板硬件资源概述

CC2530单片机是一款完全兼容8051内核,同时支持IEEE802.15.4协议的无线射频单片机。拥有256 KB的Flash,可实现ZigBee协调器、路由器和子节点的功能。核心板主要包括CC2530单片机、天线接口、晶振、ADC接口、RS 232接口、I/O扩展接口、对应液晶板等。

(1)电源接口:实现开发板供电,CC2530单片机正常工作需要的电压范围为23.6 V。

(2)晶振电路设计:CC2530单片机需要两个晶振,分别为32 MHz和32.768 kHz的晶振。

(3)ADC接口:该接口可以方便用户进行AD采样实验。

(4)RS 232接口:該串口通信电路接口在本网关中可以与Sim300/GPRS通信模块相连。

(5)仿真接口:10针的JTAG接口可以实现程序的在线仿真、调试、下载功能。

(6)天线接口:天线接口外接SMA接口2.4 GHz天线,可实现无线信号的接收。

(7)扩展接口:扩展接口是开发板预留的I/O端口,用户可以使用这些I/O扩展口进行外部传感器实验。

(8)对应液晶板:提供了一个12864点阵液晶模块,该模块带有汉字字库,便于数据显示。

2.2 GPRS模块选型及电路设计

SIM300模块是SIMCOM公司开发的一个功能强大的嵌入式TCP/IP协议栈。用于短信、语音、高速信息数据的传输。传真模块自动上电后,连接到GPRS网络,建立与数据中心的通信链路,远端用户设备随时与控制中心收发数据。该用户设备的远程站点状态信息通过发送命令发送给单片机控制。SIM300模块和CC2530连接方式如图2所示。说明如下:

(1)串口1端口有 7 根线(包括数据线/TXD和/RXD,状态线/RTS 和/CTS,控制线/DTR、/DCD 和 RING )。

(2)串口1可用作复合信号拨号传真,GPRS服务和发送控制模块的AT指令。还可使用多路复用功能,但多路复用功能不能同时使用串口2。

(3)串口1支持1 200,2 400,4 800,9 600,19 200,38 400,57 600,115 200波特率,默认为 115 200 b/s。

(4)自动波特率支持1 200,2 400,4 800,9 600,19 200,38 400,57 600,115 200 b/s。

(5)串口2端口有两根线(只包含数据线/TXD和/RXD)。

(6)串口2只能用来传送 AT指令,不能用来复合信号拨号、传真,也没有多路复用功能。

(7)串口2支持9 600,19 200,38 400,57 600,115 200 b/s波特率。

2.3 其它电路设计

2.3.1 人机接口电路

本文采用16×3字符SPI接口的LCD屏幕、按键与LED组成系统人机界面,使用CC2530的嵌入式增强型8051内核作为其控制器。

2.3.2 復位电路

本设计采用按键和USB双复位电路,其中USB_EM_RESET用于仿真器控制CC2530复位。

3 系统软件设计

3.1 总体构成

ZigBee/GPRS网关软件主要实现ZigBee协调器的建立和GPRS网络的建立,并且实现ZigBee与GPRS网络之间的数据转换,其软件流程图如图3所示。

首先上电系统初始化,包括ZigBee网络和GPRS模块的初始化,初始化完成后,系统进入睡眠,直到检查周期运行到模块处理系统。模块任务周期首先检查是否有GPRS模块接收到远程监控中心的通讯信号,若有,则GPRS模块是执行状态;若没有,则直接反应。判断ZigBee定时器的时间是否到时。若ZigBee查询周期的定时器到时,则数据采集和收集监测每个子集合的节点信号工作参数,如果监测信号数据被更新,监测信号数据发送到每个子节点,然后确定是否有一个按键信号,并更新相应的LCD显示信息,存储相关数据,进入睡眠状态。

3.2 ZigBee网络程序设计

ZigBee协议实现方面已经有许多公司推出了自己的ZigBee协议栈,例如Ember、AirBee、Figure 8 Wireless等,其中以Figure 8 Wireless(F8W)所设计的Z-Stack最负盛名,应用更广。

Z-Stack包含了网状网络拓扑的几乎全功能的协议栈,在竞争激烈的ZigBee领域占有重要地位,本设计采用Z-Stack_CC2530版本的ZigBee协议栈进行应用开发。由于Z-Stack协议栈已经提供了完整的ZigBee2007协议各层的代码,因此本文对此不再赘述。

3.3 GPRS驱动程序设计

GPRS在SIM300模块的工作流程如图4所示。

SIM300嵌入式软件驱动程序主要包括电源模块、SIM300初始化模块和AT指令功能模块。

3.3.1 SIM300初始化

将SIM300上电,观察networkled引脚上的网络指示灯,网络指示灯闪烁频率为64 ms ON/ 800 ms OFF,工作状态为SIM300模块寻找GPRS网络,经过一段时间,闪烁频率网络指标为64 ms ON/3 000 ms OFF,说明模块连接到GPRS网络。时间的长短根据地理位置的信号强度决定,信号强度越高,等待的时间就越少,一般在12 s。SIM300连接到GPRS网络后,SIM300的POWERKEY引脚得到一个大于1 500 ms的低脉冲,该脉冲是单片机引脚给出的,作为打开SIM300模块的触发脉冲。

3.3.2 AT指令

AT指令集是从终端设备(TE)或数据终端设备(DTE)向终端适配器(TA)或数据电路终端设备(DCE)发送的,通过终端适配器TA,数据终端设备(TE)发送AT命令控制移动台(MS)的功能,与GSM网络服务进行交互。用户可以通过AT进行呼叫、电话本、短信、数据业务、文本消息、传真等方面的控制。使用时直接以命令的形式发送字符,接收时间需要等待并判断。

3.3.3 如何使用TCP向远端SERVER传输数据

先要建立一个TCP连接,模块作为客户端向远程服务器发起一个TCP连接,成功连接需要客户端连接到的互联网服务器,该服务器的IP地址是网络的IP地址(可以用拨号方式获得),运行我们的服务器软件建立TCP连接。连接成功后返回“CONNECT OK”信息。然后可以用“AT+CIPSEND”发送数据到服务器,如果服务器有数据,则模块通过串口接收数据。使用“AT+CIPCLOSE”命令关闭TCP连接。

4 利用该网关实现的无线网络水情监测系统

大型跨流域调水工程从水库的中心取水,分别为三个不同的基地供水,以解决严重的水资源短缺危机。这样一个具体的工程一般难以通过架设电缆设备完成监测并实时传输水文信息,在这种情况下,无线通信的优势变得愈加明显。但在真实的测量环境中,要测量水位、水压等参数,需要形成多个测量点的网络。测量多个参数往往需设置在一定的区域内,用于无线传感器网络的通信建设可以实现距离的可行性,因此我们结合ZigBee和GPRS技术的特点,使用之前的通信网关设计了基于ZigBee/GPRS的无线网络水情监测系统,其示意图如图5所示。

该系统具有自组织、短距离、低功耗、远程传输的优势,每一个水情监测设备设计成一个终端采集节点,形成一定距离的拓扑网络。结合本文设计的无线网关完成远程传输网络的设备监测和终端信息采集。方案通过以上ZigBee无线通信网关完成了协调器节点和无线通信模块及上位机软件的无线通讯,实现了监控区域内的无线网络水情监控。

5 结 语

基于无线传感器网络实现水文监测网络的现代化具有一定的现实意义,此举不仅可以满足远程监控测量的基本要求,还能够实现无线网络化与现代智能化的需求,具有广大的应用前景。

参考文献

[1]李武建,张辉.基于ZigBee技术的测温无线传感网络平台设计[J].中国仪器仪表,2009(6):77-80.

[2]王东,张金荣,魏延,等.利用ZigBee技术构建无线传感器网络[J].重庆大学学报(自然科学版),2006,29(8):95-97.

[3]何明星.基于ZigBee与GPRS技术的无线传感器网络网关的设计[J].工矿自动化,2009,35(8):106-109.

[4]韩华峰,杜克明,孙忠富,等.基于ZigBee网络的温室环境远程监控系统设计与应用[J].农业工程学报,2009,25(7):158-163.

[5]王小强,欧阳骏,黄宁淋.ZigBee无线传感器网络设计与实现[M].北京:化学工业出版社,2012:5.

[6]陈继海,魏晓慧.基于ZigBee无线网络的氣体监测报警系统设计[J].电子科技,2012,25(10):29-31.

[7]刘志,付华.基于ZigBee的城市空气质量智能监测技术的研究[J].湖南城市学院学报(自然科学版),2014,23(1):56-59.

[8]魏宁,王宇寰,施勇红.基于GPRS无线网络的数据采集系统的设计[J].北京电子科技学院学报,2006,14(4):79-82.

[9]彭瑜.低功耗、低成本、高可靠性、低复杂度的无线电通信协议——ZigBee[J].自动化仪表,2005,26(5):1-4.

[10]陈艳涛,杨俊起,康润生,等.基于SIM300的短信传输系统的设计与实现[J].计算机工程与科学,2008,30(3):156-158.

[11]杨红英,姚毅,宿广福.基于ZigBee无线网络的空气质量监测系统[J/OL].[2015-09-22] http:///view/7af9f1649b6648d7c1c7462f.html

[17]SIMCOM有限公司.SIM硬件接口描述[EB/OL]. [2005.12] http://wenku.baidu.com/view/553692679b6648d7c1c746ef.html

推荐访问:无线通信 网关 协议 设计 ZigBee