基于zigbee技術的无线灯光控制系统的研究.docxVIP

  • 3
  • 0
  • 约2.78千字
  • 约 6页
  • 2016-11-27 发布于重庆
  • 举报

基于zigbee技術的无线灯光控制系统的研究.docx

基于zigbee技術的无线灯光控制系统的研究

基于zigbee技术的无线灯光控制系统的研究 摘要: 本文提出了一种基于zigbee技术的无线灯光控制系统的方案。介绍了该系统的整体设计框架,并详细分析了硬件电路的设计。该系统应用的是TI公司的cc2430芯片。本文利用protelDXP设计了终端节点和协调器的pcb电路,并在IAR嵌入式软件中用C代码实现了无线网络的组成。测试结果表明无线网络系统中的终端节点或路由器节点由协调器节点控制,该协调器能远程实现无线灯光控制。 关键词:无线灯光系统;zigbee;pcb;wsn 简介 随着物联网的出现,提升网络的原则正在引领一种新的日常网络设备,即零网络。作为一种新的短距离的无线技术,zigbee旨在解决不同硬件设备之间的网络功能,在工业控制,医疗和智能家居有很大的应用潜力。 为了实现不同硬件设备之间网络传输,我们建立了无线网络系统来实现无线灯光控制。本文给出了系统的设计和应用,并给出了详细的分析。 系统方案 系统的体系结构包括硬件和软件。图1是无线灯光控制系统的系统框架。无线网络有三种类型节点,即协调器节点,路由器节点和终端节点。无线网络的实现是靠使用CC2430 zigbee模块。协调器节点是控制中心,负责建立整个网络。灯光模块作为终端节点或者路由节点能够给协调器或者另一个路由器发送信息。实现下位机编程之后,协调器节点能够处理来自路由器和终端节点的数据。它意味着协调器类似一个开关在网络中控制灯光。路由节点扮演者传输数据的功能,它是一个能够接受和发送数据的全功能设备。终端节点是精简功能设备,具有发送或者接受功能。为了便于管理和处理数据,协调器通常是通过rs-232与计算机通信的。通过控制中心,我们能够很好地查看网络状态和处理在任何时候我们需要的问题。在本文中,无线控制主要靠下位机通过c代码实现的。利用zigbee树状网络结构作为控制中心的控制软件和GUI(图形用户界面)将是我们考虑的下一个重点。 硬件设计 按键灯光控制电路 为了开发整个灯光控制系统,所有与网络相关的电路必须进行设计和测试。为了实现这一部分功能,Protexl DXP2004是首选的设计工具。接下来我们主要演示一下整体硬件系统的全局设计。 所有的元件的参数例如电阻和电容的参数值都被精确的设定。图2显示的是整个灯光按键控制系统的电路,包括JP1和JP2模块和JTAG模块。JP1和JP2是具有双重线,40个引脚的CC2430芯片的光模块插槽。为了是电路能够被编译,具有10个针脚的JTAG模块是必须需要的。S8是复位按键。图3是用来实现无线控制的控制电路。这部分电路包括六个开关,一个电容,和一些电阻。在不同的传感器节点之间S1用来代表上,S2代表向右。根据开关节点上不同的电压值,CC2430能够判断哪个开关被压下。当一个传感器节点加入到Zigbee 无线网络中,开关S5将被使用。相反,如果一个传感器节点退出网络,S5将被再次使用。S1是协调器控制开关,能够控制在终端节点或者路由器上的灯。通过这个方法,在不同终端节点或者路由节点上的灯光能被在协调器上的开关控制。在下一部分将会给出PCB电路制作和测试结果的分析。 PCB设计和3D视图 完成了电路原理图的设计之后,下一步将是如何把电路设计变成电路板(PCB)。为了解决这个问题,首先要解决所有元器件和设备的封装问题。根据使用芯片的数据手册,所有元器件的引脚参数必须用游标卡尺测量。我们的印刷电路板包括两层即顶层和底层。顶层板用来放主要器件,底层板用来放电源。经过自动和手动布线,设计规则检查无错误,最终PCB板如图4所示。从PCB板上看,我们的电路设计是成功的。图5是板子的3D视图。当制作结束时,我们会看到最终的板。 制作PCB 完成设计之后,我们提交PCB给厂家制作。图6是焊接完所有元器件后的最终电路板图。测试结果将在第五节中讨论。 下位机编程 编程工具—IAR嵌入式工作平台 下位机软件编程时整个zigbee网路的核心部分。没有软件平台,硬件系统不能做任何事情,更不要说实现信息的交互。为了实现系统网络工作,我们用C代码写了很多功能来实现无线信息和数据的传输。最后我们把C代码CC2430的128KB的flash闪存中。CC2430芯片里的微控制器能够运行由C代码编译的exe文件来建立无线灯光控制网络。所有这些任务在IAR软件中都成功的编译了。 按键灯光控制算法 实现无线通信不是一件简单的事情。相反,它需要写大量的C代码。为了满足网络的要求,我们只分析无线灯光控制的按键算法。图7是按键灯光控制的流程图。首先,按键初始化,用C代码写功能函数来监测哪些按键按下和处理事件。然后,根据事件处理结果,灯光终端设备或者路由器将会发送数据请求。如果这个过程没有问题,协调器节点将会发送控制命令给终端节点或路由器。在终端节点或者路由节点上的灯将会亮或者

文档评论(0)

1亿VIP精品文档

相关文档