ImageVerifierCode 换一换
格式:DOCX , 页数:27 ,大小:2.32MB ,
资源ID:5850075      下载积分:2 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/5850075.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(学位论文基于zigbee无线网络抄表系统的数据采集与传输.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

学位论文基于zigbee无线网络抄表系统的数据采集与传输.docx

1、学位论文基于zigbee无线网络抄表系统的数据采集与传输毕业论文基于ZigBee无线网络抄表系统的数据采集与传输 1引 言1.1 无线抄表系统的发展现状与前景随着城市居民住宅建设日益发展,独立电能表数量迅速增多,抄表计量也日趋复杂。近年来用电形势越来越紧张,分时电价已势在必行。由于长距离室内外的布线存在着短路、断线隐患,错综复杂的线路使系统调试和维护困难重重,传统的远程集中抄表方式已不能满足电力公司日益增长的业务需求。采用 ZigBee技术可以很好地解决下段信道的供电效益问题,无线抄表技术能够更好地为广大用户提供服务。目前的自动抄表系统,从数据传输角度划分,可分为有线、无线两大类,这两大类抄表

2、系统各有其适用的应用领域,但就抄表系统的投资、建设、维护等几方面而言,无线抄表系统显然具有更大优势。现有的电力线载波通信的抄表系统已经在不少地方有比较大规模的应用。但是由于有线抄表系统的速度慢,准确率比较低,加上我们国家的电网干扰比较厉害,严重时已经导致电表数据不能正常的抄回。抄表系统对无线通讯数据的传输和保存有着很高的要求,即数据可靠性要求很高;抄表系统可以摆脱人工抄表的办法,利用数据通讯协议传输数据;基于以上原因,要求设计的自动无线远传抄表系统应该具有计量准确、通信可靠、抄表方便、功耗低等远程抄表系统的优点,以及节省人力、远程监控、远程维护的功能。1.2 zigbee概述 ZigBee是一

3、种近距离、低复杂度、低功耗、低数据速率、低成本的双向无线通信技术,主要适合于自动控制、传感、监控和远程控制等领域,可以嵌入各种设备中,同时支持地理定位功能。IEEE802.15.4工作组定义了一种廉价的供固定、便携或移动设备使用的极低复杂度、成本和功耗的低速率无线连接技术。ZigBee联盟在制定ZigBee标准时,采用了IEEE802.15.4作为其物理层和媒体接入层规范。在其基础之上,ZigBee联盟制定了数据链路层(DLL)、网络层(NWK)和应用编程接口(API)规范,并负责高层应用、测试和市场推广等方面的工作。ZigBee是一个由可多到65000个无线数传模块组成的一个无线数传网络平台

4、,每一个ZigBee网络数传模块在整个网络范围内,它们之间可以进行相互通信。每个网络节点间的距离可以从标准的75米,到扩展后的几百米,甚至几公里;另外整个ZigBee网络还可以与现有的其它的各种网络连接。例如,你可以通过互联网在北京监控云南某地的一个ZigBee控制网络。ZigBee网络主要是为自动化控制数据传输而建立,每个ZigBee“基站”却不到1000元人民币。每个ZigBee网络节点不仅本身可以与监控对象,例如传感器连接直接进行数据采集和监控,它还可以自动中转别的网络节点传过来的数据资料;除此之外,每一个ZigBee网络节点(FFD,Full Function Device)还可在自己

5、信号覆盖的范围内,和多个不承担网络信息中转任务的孤立的子节点(RFD,Reduced Function Device)无线连接。2总体方案设计2.1 总体设计思想本课题是无线抄表系统的数据采集与传输,要实现数据的采集和无线传输并可在上位PC机上显示当前温度的高低。我们采用LM75温度传感器,由于采集到的数据是模拟信号,无法在上位机上直接显示,所以需要A/D转换电路。若另外设计A/D转换电路会复杂很多,于是我们采用STM32F103C8单片机上自带的A/D转换功能,减轻了设计复杂度。系统的无线传输部分选择的是ZigBee无线传输模块,由于该模块具有低功耗,成本低,时延短,网络容量大,安全等特点,

6、所以选用该模块能可靠,有效地传输和保存数据,提高了系统的准确性和及时性。最后选择RS232接口以便于与上位机进行通讯。2.2 无线网络抄表系统整体框架该设计主要是由以基于ARM Cortex-M3内核的STM32F103C8单片机为核心的三部分构成。数据采集部分由LM75温度传感器及相关电路构成,采集到数据后利用STM32F103C8单片机自有的A/D转换功能将采集到的模拟信号转换为可以显示的数字信号,然后将采集到的数据传送至STM32F103C8板A。无线传输部分由两块ZigBee模块构成无线传输网络将得到的数据信息由A板传至B板,收到信息后的的B板通过由RS232接口所构成的数据通讯部分将

7、所得到的数据传至PC机,由无线QQ显示出来,利用相关程序使其不断循环该过程,从而达到信息的实时采集与传输。该系统总体框图如(图2-1)所示:图2-1无线抄表系统构架图2.3 zigbee无线传输模块总体设计 DRF 系列ZigBee 模块目前包括DRF1601,DRF1602,DRF1605 及相关配套底板,它是基于TI 公司CC2530F256芯片,运行ZigBee2007/PRO 协议的ZigBee 模块,它具有ZigBee 协议的全部特点,这有区别于其它种类的ZigBee模块(可能不是运行Full ZigBee2007 协议,因为ZigBee2007 协议的运行需要256K 的FLASH

8、 空间)。自动组网,上电即用是DRF 系列ZigBee 模块的主要特点。针对目前产品开发进度要求紧,市场变化快的特点,DTK 推出了自动组网,上电即用的ZigBee 模块,用户不需要了解复杂的ZigBee 协议,所有的ZigBee 协议的处理部分,在ZigBee 模块内部自动完成,用户只需要通过串口传输数据即可,是目前市场上应用ZigBee 最简单的方式。其主要特点包括:DRF1600系列ZigBee模块可以形象的理解为“无线的RS232连接”,所以使用这个模块就像使用RS232电缆一样简单。简单易用:不用考虑ZigBee协议,串口数据透明传输;自动组网:所有的模块上电即自动组网,Coordi

9、nator自动给所有的节点分配地址,不需要用户手动分配地址,网络加入、应答等专业ZigBee组网流程;简单数据传输:1 串口数据透传:Coordinator从串口接收到的数据会自动发送给所有的节点,某个节点从串口接收到的数据,会自动发送给Coordinator。2 口即可在任意节点间进行数据传输,数据传输的格式为:0xFD(数据传输命令)+ 0x0A(数据长度) + 0x73 0x79(目标地址) + 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x10(数据,共0x0ABytes);唯一IEEE 地址:DRF 系列模块采用的TI CC2530F2

10、56 芯片,出厂时已经自带IEEE 地址,用户无需另行购买IEEE 地址,IEEE 地址(MAC 地址)可作为ZigBee 模块的标识;在本设计中,我们采用的是基于cc2530为内芯的DRF1605模块,其可以方便的与任何带有串口的MCU相连接。3 ZigBee硬件电路的设计3.1 芯片cc2530简介ZigBee新一代SOC芯片CC2530是真正的片上系统解决方案,支持IEEE 802.15.4标准/ZigBee/ZigBee RF4CE和能源的应用。拥有庞大的快闪记忆体多达256个字节,CC2530是理想ZigBee专业应用。支持新RemoTI的ZigBee RF4CE ,这是业界首款符合

11、ZigBee RF4CE兼容的协议栈,和更大内存大小将允许芯片无线下载,支持系统编程。此外,CC2530结合了一个完全集成的,高性能的RF收发器与一个8051微处理器,8 kB的RAM ,32/64/128/256 KB闪存,以及其他强大的支持功能和外设。CC2530提供了101dB的链路质量,优秀的接收器灵敏度和健壮的抗干扰性,四种供电模式,多种闪存尺寸,以及一套广泛的外设集 包括2个USART、12位ADC和21个通用GPIO,以及更多。除了通过优秀的RF性能、选择性和业界标准增强8051MCU内核,支持一般的低功耗无线通信,CC2530还 可以配备TI的一个标准兼容或专有的网络协议栈(R

12、emoTI,Z-Stack, 或SimpliciTI)来简化开发,使你更快的获得市场。CC2530可以用于的应用包括远程控制、 消费型电子、家庭控制、计量和智能能源、楼宇自动化、医疗以及更多领域。3.2 芯片cc2530电路图下图为cc2530的方框图。这些模块大致可以分为三类:CPU和内存相关模块;外设、时钟和电源相关的模块,以及无线电相关的模块。图3-1 CC2530方框图3.3 芯片cc2530的功能特性(1) 高性能和低功耗的8051微控制器核。(2) 集成符合IEEE802.15.4标准的2.4GHz的RF无线电收发机。(3) 优良的无线接收灵敏度和强大的抗干扰性。(4) 在休眠模式

13、时仅1.0A的流耗,外部的中断或RTC能唤醒系统;在待机模式时少于0.4A的流耗,外部的中断能唤醒系统。(5) 硬件支持CSMA/CA功能。(6) 较宽的电压范围(2.03.6V)。(7) 数字化的RSSI/LQI支持和强大的DMA功能。(8) 具有电池监测和温度感测功能。(9) 集成了12位模数转换的ADC。(10)集成AES安全协处理器。(11) 带有2个强大的支持几组协议的USART,以及1个符合IEEE802.15.4规范的MAC计时器,1个常规的16位计时器和2个8位计时器。(12) 强大和灵活的开发工具。 其相比于CC2430来说在实际应用的一些问题做了一些改进,缓存加大了,存储容

14、量最大支持到256K,不用在为存储容量小而对代码进行限制,cc2530的通信距离可以达到400m,不用在用cc2430外放功率来扩展距离。3.4芯片cc2530的引脚及分布描述CC2530芯片采用6mm6mm QFN封装,共有40个引脚。全部引脚可分为I/O端口线引脚、电源线引脚和控制线引脚三类。(1) I/O端口线引脚功能CC2530有21个可编程的I/O口引脚,P0、P1口是完全的8位口,P2口只有5个可使用的位。通过软件设定一组SFR寄存器的位和字节,可使这些引脚作为通常的I/O口或作为连接ADC、计时器或USART部件的外围设备I/O口使用。I/O口有下面的关键特性:可设置为通常的I/

15、O口,也可设置为外围I/O口使用。在输入时有上拉和下拉能力。全部21个数字I/O口引脚都具有响应外部的中断能力。如果需要外部设备,可对I/O口引脚产生中断,同时外部的中断事件也能被用来唤醒休眠模式。(2)电源线引脚功能:为芯片各个部分电路、模块提供电压。(3)控制线引脚功能:提供电阻、正负射频信号、为晶振提供信号。 cc2530引脚顶视 图3-2 cc2530引脚示意图3.4 DRF1605特性简介及电气参数DRF1065 ZigBee无线通讯模块具有自动组网,无线数据透传功能,ZigBee模块-DRF1605使用TI公司第三代 ZigBee芯片cc2530,运行 ZigBee 2007协议,

16、是目前最好用的 ZigBee模块。 电气参数:输入电压:DC 3.3V 温度范围:-400C -850C串口速率:38400bps(默认),可设置9600bps, 19200bps, 38400bps, 115200bps。无线频率:2.4GHz 无线协议:ZigBee2007 /PRO传输距离:可视距离400 米 发射电流:34mA(最大)接收电流:25mA(最大) 低功耗模式:用户可定制低功耗模块(标准模块没有此功能) 接收灵敏度:-96DBm主芯片:CC2530F256,256KFLASH,TI 公司最新一代ZigBee SOC 芯片可配置节点:标准数传模块可配置为Coordinator

17、,Router(出厂时已配好,用户无需更改)图3-3DRF1605元器件分布图3.42 机械参数(顶视图,单位:mm)图3-4 机械参数图3.43 内部结构及管脚定义 如下图所示:图3-5 DRF1605 外观图图3-6 J1与J2引脚示意图J 1J 21Debug_D1Reset_N2Debug_C2P0.03P1.73SW14P2.04RX5P1.55TX6P1.66CTS7P1.37RTS8P1.48P0.69LED_29P0.710P1.210LED_111NC11GND12NC123.3V In表3-1 DRF1605引脚定义DRF1605详细电路图见附录一。3.5 DRF1605与

18、stm32开发板连接任何单片机,只要有串口(或者IO口模拟串口),都可以与DRF1605配合使用,通过串口收发数据及配置模块。下图为STM32F103C8的扩展串口:图3-7 STM32F103C8的扩展串口由上面我们所介绍的DRF1605的管脚定义,我们可以知道用扩展口的2或者4与DRF1605 J2中的第12引脚相连,即把传输模块接入了3.3V的电源;把扩展口的6或者8与DRF1605中的第11引脚相连,即接地。3.6 DRF1605与USB底板连接 1 实际上是一个USB转换口的电路,通过PC的USB口与DRF1605传输数据 2 可通过USB口取电对DRF1605供电,不需要额外的电源

19、。 3 驱动程序可在DTK网站上下载或者搜需PL2303驱动。图3-8 J51扩展口电路图3-9 USB底板电路4 电路图绘制及PCB制板4.1 Protel 99SE简介Protel 99SE是ProklTechnology公司开发的基于Windows环境下的电路板设计软件。该软件功能强大,人机界面友好,易学易用,同时也是业界人士首选的电路板设计工具。Protel 99SE 由两大部分组成:电路原理图设计(Advanced Schematic)和多层印刷电路板设计(Advanced PCB)。其中Advanced Schematic由两部分组成:电路图编辑器(Schematic)和 元件库编

20、辑器(Schematic Library)。Protel99 SE共分5个模块,分别是原理图设计、PCB设计(包含信号完整性分析)、自动布线器、原理图混合信号仿真、PLD设计。 以下介绍一些Protel99SE的部分最新功能:可生成30多种格式的电气连接网络表;强大的全局编辑功能;在原理图中选择一级器件,PCB中同样的器件也将被选中;同时运行原理图和PCB,在打开的原理图和PCB图间允许双向交叉查找元器件、引脚、网络;既可以进行正向注释元器件标号(由原理图到PCB),也可以进行反向注释(由PCB到原理图),以保持电气原理图和PCB在设计上的一致性;支持用CUPL语言和原理图设计PLD,生成标准

21、的JED下载文件;* PCB可设计32个信号层,16个电源-地层和16个机加工层;强大的“规则驱动”设计环境,符合在线的和批处理的设计规则检查;提供大量的工业化标准电路板做为设计模版;可以输入和输出DXF、DWG格式文件,实现和AutoCAD等软件的数据交换;智能封装导航(对于建立复杂的PGA、BGA封装很有用);独特的3D显示可以在制板之前看到装配事物的效果;经过充分验证的传输线特性和仿真精确计算的算法,信号完整性分析直接从PCB启动;4.2 PCB制版 在进行PCB制作之前,首先是要进行封装,封装形式是指安装元件用的外壳。它不仅起着安装、固定、密封、保护元件及增强电热性能等方面的作用,而且

22、还通过元件上的接点用导线连接到封装外壳的引脚上,这些引脚又通过印刷电路板上的导线与其它器件相联接。衡量一个芯片封装技术重要指标之一,是芯片面积与封装面积之比,这个比值越接近越好。对于同一个元件来说,经常有不同的封装形式。只有尺寸正确的元件才能安装并焊接在电路板上。画好的元件封装应该尽量与实际元件的尺寸和大小相一致,这样才不会在布局的时候造成元件之间的干涉。封装图中焊盘之间的距离也要与实际的引脚的距离一致。大部分芯片相邻两个引脚之间距离为100mil。因此可以通过和芯片引脚距离的对比来确定其他元件的引脚距离。接下来要做的就是设计布局。布局结果的好坏将直接影响布线的效果,因此可以这样认为,合理的布

23、局是PCB设计成功的第一步。本次电路板的元件布局大致做到了整齐、紧凑,且分布合理、均匀。Protel 99SE有自动布局和手动布局二种,本次设计我采用了手动布局来完成的。元件放置的顺序通常遵循一些规则:首先放置与结构紧密配合的固定位置的元器件,再放置元器件和大元器件。最后放置小元器件。接下一步是PCB的设计布线。Protel 99SE具有自动布线功能,考虑到自动布线无法完成复杂电路板的布线,所以本次设计中采用自动布线和手动布线相结合来完成的。印制电路板的元件布局和电气连线方向的正确结构设计是决定产品能否可靠工作的关键,对同一元件和参数的电路,由于元件布局设计和电气连线方向的不同而产生不同的结果

24、。因而,必须把如何正确设计印刷电路板元件布局的结构和正确选择布线方向综合起来考虑,这样既可以消除因布线不当而产生的干扰,同时便于生产中的安装、调试与检修等。5 ZigBee无线传输模块软件的设计5.1 软件介绍5.2 ZigBee模块的网络介绍5.21Zigbee 网络的节点形态:Zigbee 网络具有三种网络形态节点:Coordinator(中心协调器),Router(路由器),End Device(终端节点)。Coordinator(中心协调器):用来创建一个Zigbee 网络,当有节点加入时,分配地址给子节点,Coordinator 通常定义为不能掉电的设备,没有低功耗状态,适用模块DR

25、F1601,DRF1602,DRF1605。每个Zigbee 网络需要且仅需要一个Coordinator,不同网络的PAN ID(网络ID 号)应该不一样,如果在同一空间存在二个Coordinator,如果它们初始的PAN ID 一样,则后上电的Coordinator 的PAN ID 会自动加一,以免引起PAN ID 冲突。Router(路由器):Router 通常被称作为FFD (Full Function Device)(全功能节点),负责发资料包,寻找最适合的路由路径,当有节点加入时,可为节点分配地址,Router 通常定义为具有电源供电的设备,不能进入低功耗状态,适用模块DRF1601

26、,DRF1602,DRF1605。每个Zigbee 网络可能需要多个Router,每个Router 可以收发数据也可以转发数据,当一个网络全部由Coordinator(1 个)及Router(多个)构成时,这个网络才是真正的MESH 网络(网状网),每个节点发送的数据全部是自动路由到达目标节点。当一个ZigBee 网络形成后(MESH 网络):Router 获得的地址(Short Address)是不变的,可作为点对点数据传输的地址使用;即使Coordinator 掉电,Router 仍然在保持网络,所以Router 与Router 之间仍然能够通讯;即使Coordinator 掉电,当有新的

27、节点加入时,仍然能够通过现有的Router 获得地址,加入网络。End Device(终端节点):选择已经存在的Zigbee 网络加入,可以收发数据,但是不能转发数据,End Device 通常定义为电池供电设备,可周期性唤醒并执行设定的任务,具有低功耗特征:(1)每个Zigbee 网络可能需要多个End Device,End Device 通常在周期性醒来时,问自己的父节点是否有传输给自己的数据,并执行设定的任务,所以,End Device 通常适合接收少量的数据,周期性的发送数据。适用模块DRF1605(目前可为客户定制低功耗项目,没有标准模块供货)。(2)当一个Zigbee 网络非常大时

28、,如超过300 个节点,小范围的Router 太多,可能引起数据的过分转发,此时,只有数据传输的节点可配置为End Device,并将End Device 的低功耗功能关掉,End Device也能够接收及发送较大的数据量(适合于DRF1601,DRF1602,DRF1605)。5.21 Zigbee MESH(网状网)的特点(1) 网络由1 个Coordinator 加n 个Router 组成。(2) 每个节点既能收发数据,也能充当路由,转发数据。(3) 网络内任意节点之间都能通讯,即使其它节点全部断电(包括Coordinator),这二个节点间也能通讯。(4) 网络内的每一个节点(Coor

29、dinator,Router)均具有网络保持功能,只要有一个节点是运行的,则新的节点可通过这个节点加入网络。(5) 节点加入后,自动获得Zigbee 网络分配的地址,并保持该地址不变。(6) 路由的计算是自动的,转发的数据并不依赖于是通过哪个节点加入网络。5.23Zigbee 网络的组网及网络测试构成Zigbee 网络的要素:1各节点使用相同的频率(出厂已设定)。2各节点使用同一PAN ID(出厂已设定为0x19 0x9B),如果要在相邻的空间组成不同的ZigBee 网络,可以设定二组节点的PAN ID 不同(通过串口设定)。为了可视ZigBee 模块的组网过程,DRF1601/1602/DR

30、F1605 设定兼容TI 的Sensor Monitor 软件,可以通过TI 的Sensor Monitor 软件来监控及测试模块的网络连接。(1)打开TI Sensor Monitor 软件,将Coordinator 模块通过串口连接至PC,选取Coordinator 连接的串口号,并点击RUN 图标,运行,此时可以看到表示Coordinator 的图标变成红色,表示Coordinator 与PC 连接成功。(注意:TI Sensor Monitor 软件只支持串口的波特率为38400),见附录二图1。(2)将一个Router 模块上电,并按一下TEST 按钮,此时,Router 模块会发送

31、一个模拟数据到Coordinator,Coordinator 会把这个数据通过串口发送到PC,并在TI Sensor Monitor 软件里显示出网络结构,见附录二图2。DRF1605 的TEST 按键是J2 的第3 脚(SW1),与地短接一下即可。(3)同理,将其它的Router 模块上电,则它们会自动寻找并加入这个网络,按下TEST 按键,组网后的结构,见附录二图3。(4)Coordinator 可直接绑定6 个Router,超出以后,其它的Router 通过前面的Router 继续加入网络,每个Router 可接受其它6 个Router 加入网络,并分配地址,见附录二图4。后加入网络的Router(或通过Router 加入网络)并不受前面Router 断电的影响,即使前面的Router 全部断电,这个Router 仍然保持地址,并能够与其它的节点继续通讯,当前面的Router 断电后,Router 能自动计算路由,保证数据的送达,见附录二图5。按下模块上的TEST 按键,模块会自动发送一串测试数据到Coordinator,Coordinator 通过串口传送至PC,在Sensor Monitor 软件里显示出该节点,该节点上有地址及数据传输的时间,见附录二图6。注意:

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1