基于ZigBee的智能家居防火系统设计.ppt

基于ZigBee的智能家居防火系统设计.ppt

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于ZigBee的智能家居控制 本系统描述了一个智能家居声光报警系统的设计方案与实现,硬件电路采用PIC18F4620单片机和CC2420射频收发模块,实现声光报警功能控制,通过ZigBee协议栈实现无线网络的组建,并在上位机界面进行系统智能化操作,再通过ZigBee技术在子节点和主节点之间进行信息数据传输,可在子、主节点上进行键盘操作,从而构成一个简单快捷的智能化家居报警系统。经过实验结果证明,整体网络具有自动组网和自愈功能,能够实现对家居突发事件进行声光报警,状态提醒等功能。终端节点具有良好的低功耗特性。 声光报警系统的具体使用方法——分为硬件操作和软件操作两种方式。 系统功能的实现 1.系统的硬件电路设计 硬件电路设计的构成及其简介 本系统选用PIC18F4620单片机加CC2420设计方案,因此要创建ZigBee节点必须具备以下组件:带SPI接口的PICl8F4620单片机,带有所需外部元件的CC2420 RF收发器,3.3V稳压电源。整个硬件系统划分为数据采集、数据处理、射频和供电4大块。系统的整体硬件电路具体包括接口、电源、无线模块、键盘、蜂鸣器、继电器和LED灯显示。 PIC18LF4620单片机具备了集成管理模式、64千字节闪存程序存储器及先进的模拟、控制和通讯外设。同时还采用了CC2420 2.4GHz 射频收发器,整合了ZigBee射频(RF)前端、内存和微控制器,可以通过SPI端口方便地与PIC18单片机连接,组成成本低、集成度高的ZigBee节点 (1) RS-232电平接口——连接单片机和PC机; (2) 电源模块——提供系统电源; (3) 无线模块插座——接CC2420模块; (4) 键盘模块——控制系统工作; (5) 蜂鸣器模块——模拟报警作用; (6) 继电器模块—— 控制开关; (7) LED显示模块——显示状态和报警提示。 硬件电路的测试流程如下: ? ? ? ? 2.ZigBee协议栈 ZigBee协议栈结构。Zigbee技术是一种可靠性高、功耗低的无线通信技术,在zighee技术中,其体系结构通常由层来量化它的各个简化标准。每一层负责完成所规定的任务,并且向上层提供服务。各层之间的接口通过所定义的逻辑链路来提供服务。ZigBee技术的体系结构主要由物理(PHY)层、媒体接入控制(MAC)层、网络/安全层以及应用框架层组成, ZigBee直接使用了IEEE802.15.4标准所定义的物理层和介质接入控制子层来作为ZigBee的物理层和介质接入控制子层。 ZigBee网络拓扑结构。ZigBee网络由网络节点构成,网络支持三种逻辑网络节点:协调器,路由器和终端节点。ZigBee网络拓扑结构有三种,星型、树型和网状拓扑结构。星型网络拓扑结构是最简单的网络拓扑结构,整个网络的控制只有一个协调器,它担任网络的控制节点,控制整个网络的通讯。树形拓扑可以看作是总线拓扑的扩展,树根接收各节点发送的数据,然后再广播发送到全网。 ZigBee网络绑定与网络建立连接。首先协调器检测是否已经形成网络。如果没有形成网络,就会启动建立一个新网络,通过NLME-NETWORK-FORMATION,request原语来启动一个新网络建立过程。然后允许子节点加入网,实行网络绑定,在实验中,使用实验板作为协调器,移动扩展板作为终端设备,初始化协调器,等待终端加入,用户按RB4,等待终端发出绑定申请。直到协调器提示绑定成功,这是可以按SW3键,每按一次,协调器上的LED灯就切换一次,实现网络连接。 Zigbee 协议栈原理图 3.主节点的设计与实现 主节点程序设计流程图如图4-1 主节点部分程序样例及解析 1.调用 ap1FomNetwokt( )建立网络 Main() { halInit( );//硬件初始化 aplInit( );//初始化协议栈模块 ENABLE_GLOBAL_NTERRUPT();//打开全局中断 aplFormNetwork();//建立网络 while (apsBusy()){apsFSM();}//等待网络建立成功 while(1){apsFSM();}//运行协议栈 } 相关的定义程序如下: #define I_AM_SWITCH #define BIND_SWITC

文档评论(0)

精品天地 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档