欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    基于物联网的灯光控制系统——组网设计.docx

    • 资源ID:93866518       资源大小:564.80KB        全文页数:39页
    • 资源格式: DOCX        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    基于物联网的灯光控制系统——组网设计.docx

    毕业设计说明书设计题目:基于物联网的灯光掌握系统组网设计专业:物联网应用技术班级:物联网XX学号:姓名:指导教师:二 O 一四年十二月二十日设计内容:课题简介:以道惟尔公司 CC2430 无线传感器节点和光照传感器模块为载体,基于 IAR 和VS2023开发环境,设计一个灯光掌握系统,实现对道路灯光亮灭进展掌握,并承受上位机监控命令。主要任务:1传输层 WSN 组网程序与透亮传输层程序开发;2撰写设计报告。主要技术要求如下:1承受模块化设计思想规划各子程序功能;2无线传感器网络通讯的根本数据帧格式为:帧头、父节点地址、源节点地址、数据长度、数据、帧尾。(3)CC2430 协调器与PC 串口通讯的根本数据帧格式为:帧头、功能码、数据长度、数据、帧尾;(4)传输层应实现透亮传输。进度安排:1. 任务分解,收集有关资料并消化吸取-2 周;2. 制定设计方案1 周;3. 软件设计6 周;4. 撰写设计报告2 周;5. 预备毕业辩论。主要参考文献、资料(写清楚参考文献名称、作者、出版单位):1 陈林是.无线传感器网络技术与应用.电子工业出版社,20232 高守玮,吴灿阳.ZigBee 技术实践教程.北京航空航天大学出版社,20233 李文件,段如玉.ZigBee 无线网络技术入门与实战.北京航空航天大学出版社,20234 金纯,罗祖秋,罗氏,陈前试.ZigBee 技术根底及案例分析.国防工业出版社,20235 黄嘉辉.C#.NET 网络程序设计.科学出版社,20236 厉小军.信息技术根底.浙江大学出版社,2023 7CC2430 设计、开发与实践.国防工业出版社,2023审批意见教研室负责人:年月日目 录II摘 要1第 1 章概 述2第 2 章系统组成与功能32.1 系统组成3本系统涉及的主要功能4第 3 章系统通讯协议规划6系统运行流程6注册网络6猎取网络参数6下发掌握指令7通信协议规划7规划原则8WSN 网络构造8通信协议9第 4 章WSN 无线网络软件开发与测试13无线传感器网络WSN简介13无线传感器网络概念13数据构造设计13基于 Z-Stack 协议栈应用程序的开发14网络拓扑选择14Z-Stack 无线网络运行的根本流程14基于 ZigBee2023 的无线传感网组网编程16ZigBee 无线网络的工作过程流程图16函数调用类任务16WSN 点对点发送数据函数19协调器把从串口承受的 PC 数据转发给下级节点函数21第 5 章Server 效劳端软件开发与测试23三层架构程序设计简介23CC2430 终端节点对灯组的掌握 I/O 口的安排关系24总 结25致 谢26参考文献27附录一28摘 要目前现有的城市路灯掌握系统大多承受有线连接的方式,系统本钱高、功耗大、施工简单,而且存在能源铺张、后期维护困难等问题。针对以上缺点以道惟尔公司 CC2430 无线传感器节点和光照传感器模块为载体,基于IAR 和 VS2023 开发环境,设计一个模拟道路灯光掌握系统,实现对道路灯光亮灭进展掌握,并承受上位机监控命令。该系统承受了无线传感器网络和 ZigBee 技术,无线传感器网络是一种集无线通信、数据采集和信息处理功能于一体的兴网络。ZigBee 技术是无线传感器网络中最具代表性的一种兴技术,具有低本钱、低功耗等特点。将 ZigBee 技术应用于城市路灯掌握系统,将有利于实现路灯掌握系统的智能化和节能化。关键词CC2430无线传感器网络 ZigBee第1页第 1 章 概 述在道路灯光掌握中,为了实时地掌握不同道路灯光的亮灭,需要一个分布式多点道路灯光掌握系统。传统的多点分布式道路灯光掌握系统多承受有线传输方式,然而随着分布式节点的不断增加,系统的布线简单度和本钱也就极具增加,这给系统的设计、维护和升级带了很多不便。如何解决有线网络带来的诸多不便已成为当下争论的热点。无线传感器网络(WSN)具有自组织、可快速部署、屏蔽性强、无人值守等优点。随着射频技术、集成电路技术的进展,无线通信功能的实现越来越简洁,数据传输速率也越来越快,并且渐渐到达可以与有线网络相媲美的水平。本设计旨在设计一种基于物联网的模拟道路灯光掌握系统,用以实现对多个分散节点的灯光亮灭掌握。承受模块化设计,无论是硬件还是软件,各个分层间构造清楚。在技术架构上,将感知、传输、应用分别,承受感知掌握层、传输通信层、应用效劳层三层架构设计。第 2 章系统组成与功能2.1 系统组成本系统以模拟智能交通为载体,它由感知层子系统、传输层子系统、应用层子系统三个局部组成,如图 2-1 所示。图 2-1 灯光系统组成图 2-1 中,感知层子系统由开关量掌握节点和模拟量掌握节点等两类节点组成。其中,灯光掌握节点、电源掌握节点三类是开关量掌握节点。传输层子系统是基于 CC2430 的 ZigBee 无线传输网。全部感知层节点的掌握指令均由应用层子系统通过通过串口下发给 CC2430 协调器,再由后者通过 ZigBee 无线网络下发给 CC2430 终端节点。第3页2.2 本系统涉及的主要功能1. 功能描述智能灯光掌握:用户可以依据需要掌握沙盘里的任意灯光。WSN 软件开发智能灯光掌握系统:系统能依据用户需要掌握实时传回数据信息。1) 软启功能:灯光的渐亮渐暗功能,能让眼睛免受灯光骤亮骤暗的刺激,同时还可以延长灯具的使用寿命。2) 按节点掌握灯光:掌握某一节点灯光的亮灭状态,到达节能和便于治理的成效。3) 按区域掌握灯光:掌握某一区域灯光的亮灭状态,使灯光更富人情味、本钱低且便于治理。4) 开关联合:轻松实现某节点或某区域全部灯光的一键的全关和全闭功能,触摸集中掌握,使用更加便利。2. 掌握功能如下:本系统基于物联网的灯光掌握系统是一个模拟城市道路灯光掌握的系统,模拟该系统的沙盘有 6 条道路,如图 2-2 所示,每条道路上的路灯由假设干组灯组组成,每组灯组通过掌握单元与 CC2430 节点板相应端口连接。本模拟系统的道路灯光分别由 0803 和 0804 两块节点板的 P1 端口掌握,这样不仅可以掌握单组灯组,还可以掌握指定的范围内全部灯组。例如现需要对太阳路偶数灯掌握,只需要对该组灯组对应的 0803 节点板端口输出凹凸电平来进展掌握。假设要对太阳路整条路进展同时掌握,就需要对 0803 节点板的 P 端口和端口同时输出凹凸电平来进展同时掌握。以此类推,通过端口安排来实现对整条道路或者道路某一局部灯组的掌握,端口安排见表 2-1。星光大道北滨河路路阳太路亮月路星水银河大道图 2-2道路分布图第4页0803表 2-1端口安排星光大道南侧奇数灯0xFB0804星光大道北侧偶数灯星光大道北侧奇数灯0x6D星光大道南侧奇数灯星光大道太阳路0803滨河路月亮路080308040804水星路0803太阳路偶数灯太阳路奇数灯滨河路奇数灯滨河路偶数灯月亮路水星路奇数灯水星路偶数灯银河大道南侧偶数灯银河大道北侧偶数灯银河大道南侧奇数灯银河大道北侧奇数灯0xED0xF70xDF0xFB0xBE08030x5F银河大道08040xB7第 3 章系统通讯协议规划3.1 系统运行流程道路灯光掌握系统的运行主要包括注册网络、猎取网络参数、下发掌握指令等三方面的操作。在道路灯光掌握系统中效劳器与 CC2430 协调器之间是通过串口进展通信,两者之间是需要使用统一的波特率、并按指定帧格式收发数据。CC2430 协调器与 CC2430 终端节点之间是通过 ZigBee 无线网络通信的,需要物理地址和网络地址。CC2430 终端节点是通过一般 I/O 口将掌握命令转化为掌握模块执行机构的驱动信号的。3.1.1 注册网络系统启动后,CC2430 协调器首先建立无线网络,终端节点在觉察网络后,会主动参加网络,并上传网络参数物理地址、网络地址、节点类型等。注册网络的流程如图 3-1 所示。3 猎取网络参数图 3-1注册网络运行流程系统运行中,为准时觉察掉线节点,系统会周期性去询问节点,要求返回网络参数。第6页猎取网络参数的流程如图 3-2 所示。3 下发掌握指令图 3-2猎取网络参数运行流程当需要转变各被控对象的运行状态时,系统就需要下发各类掌握指令,其流程如图3-3 所示。3.2 通信协议规划图 3-3下发掌握指令运行流程通讯协议是指连接不同操作系统和不同硬件体系构造的互联网络供给通信支持,是一种网络通用语言。在本设计系统中,小灯的亮灭存在三方面的通讯。为了满足协调器与 CC2430 终端节点的通讯因此制定了“协调器与 CC2430 终端节点的串口通讯协议“,第7页为满足各小灯的 CC2430 终端节点与 CC2430 协调器的 WSN 通讯从而制定了“各小灯的CC2430 终端节点与 CC2430 协调器的 WSN 通讯协议”,为了使 PC 机与无线传感器网络协调器之间能够通讯因此制定了“PC 机与 CC2430 协调器的通讯协议”。3 规划原则1) 透亮传输,将掌握与传输分别。2) ZigBee 无线网支持播送、点对点通信。3 WSN 网络构造1. WSN 类型节点1协调器Coordinator在无线传感网络中,有且只有一个协调器节点,它负责选择网络所使用的频率通道、建立网络并将其他节点参加网络、供给信息路由、安全治理和其他效劳。3传感器节点Sensor传感器节点的主要任务就是发送和接收信息,通常一个终端节点处在数据收发状态时可进入休眠状态以降低能耗。2. 网络拓扑选择本系统的无线网络基于 Z-Stack 协议栈完成,由于掌握点不多、分布范围较窄,故承受星形网络拓扑构造,如图 3-4 所示。图 3-4星形网络拓扑第8页3.2.3 通信协议协议的规划应承受分层方式实施,以便明确边界。对于本系统而言,整个协议从下自上为分三层,如图 3-5 所示。图 3-5自定义协议的层次构造1) 网络间传输数据流的特点。表 3-1数据流特点序号链路方向数据流功能数据流大小数据流内容源节点物理地址8B 源节点网络地址2B1 上行注册网络1-1>=24B源节点的节点类型3B 父节点物理地址8B 父节点网络地址2B目标节点提取的链路质量 1B 源节点物理地址8B源节点网络地址2B2 下行上传网络参数2-4上传执行结果3-5下发猎取网络参数指令2-3下发掌握指令3-3>=24B>=11B>=13B>=14B源节点的节点类型3B 父节点物理地址8B 父节点网络地址2B目标节点提取的链路质量 1B 源节点物理地址8B源节点网络地址2B执行结果1B目标节点物理地址8B 目标节点网络地址2B 帧功能标识3B目标节点物理地址8B 目标节点网络地址2B 帧功能标识3B掌握参数1B2) 协议帧格式。第9页表 3-2无线网通信协议根本帧格式内容字节数帧头&WSN4帧类型3帧长度241物理地址8网络地址2备注第10页数据包5功能复用:(1) 注册网络和猎取网络参数时:承载源节点物理地址8B、网络地址2B;(2) 下发掌握指令时:承载目标节点物理地址8B、网络地址2B;(3) 上传执行结果时:承载源节点物理地址8B、网络地址2B。功能复用:(1) 注册网络和猎取网络参数时:18-19 字节承载父节点网络地址2B,20-22 承载节点类型3B;(2) 下发掌握指令时:承载掌握参数1B,没有用完的字节填充 0;(3) 上传执行结果时:承载执行结果1B,没有用完的字节填充 0。连接质量帧尾END 3表 3-3,各字段含义。13表 3-3各字段含义帧头 帧类型 帧长度 物理地址网络地址数据包 连接质量帧尾用于说明一帧数据的开头。用于指明传输的这一帧的数据的用途。用于指明接下来要传输的物理地址、网络地址、数据包等三字段的长度。功能复用。功能复用。用于指明通信中具有实质意义的数据。用于指明 WSN 中节点与节点通信的链路的通信质量。用于说明一帧数据的完毕。4) 帧类型简表。帧类型功能命令下发猎取网络参数指令2-3RNP备注Read Node Network Parameters读取节点网络参数下行链路CPAControl by Physical Address依据物理地址下发掌握指令下发掌握指令 3-3CNAControl by Network Address依据网络地址下发掌握指令表 3-4帧类型简表5) 帧类型详表。功能类型表 3-5JNS 帧类型详表具体解释(1) 用途:终端节点参加网络后,向协调器发送节点入网信息。(2) 终端节点上传到协调器的数据工程字节数内容帧头帧类型帧长度4B&WSN3BJNS1B0x18物理地址8B网络地址2B源节点物理地址源节点网络地址JNS注册网络7B0-1 字节父节点网络地址数据包2-4 字节节点类型终端节点:RFD连接质量1B协调器收到节点数据后的连接质量数据帧尾3BEND(3) 使用步骤1) 协调器建立网络2) 启动终端节点3) 终端节点主动上传入网信息。字符串例如功能类型具体解释(1) 用途:依据网络地址下发掌握指令。(2) 协调器下发到终端的数据CPA(3) 使用步骤及例如1) 启动协调器和终端节点2) 向终端下发掌握指令3) 终端节点接收下发的指令字符串例如:表 3-6CPA 帧类型详表工程字节数内容帧头4B&WSN帧类型3BCPA帧长度1B0x12物理地址8B目标节点物理地址网络地址2B目标节点网络地址下发掌握指令数据包7B1 字节灯组号2-3 字节掌握状态4-7 字节0000连接质量1B协调器收到节点数据后的连接质量数据帧尾3BEND功能类型具体解释(1) 用途:协调器向终端下发猎取网络(2) 由协调器下发到路由器或终端的数据RNP(3) 使用步骤及例如1) 下发猎取网络参数指令2) 启动协调器3) 协调器下发信息给终端,并推断是否接收?字符串例如:表 3-7RNP 帧类型详表工程字节数内容帧头4B&WSN帧类型3BRNP帧长度1B0x12下发获物理地址8B源节点物理地址取网络网络地址2B源节点网络地址参数指数据包7B00000000令连接质量1B协调器收到节点数据后的连接质量数据帧尾3BEND第 4 章WSN 无线网络软件开发与测试本设计中,应实现路灯协调器与PC 之间的无线通讯。ZigBee 无线传感器网络软件主要功能是将协调器上传的数据进展处理并上传到 PC,再将 PC 下发的数据传到路灯。本任务将依据任务二中所分析出来的通信协议,进展无线传感网的软件开发,通过本任务的学习,可以到达以下目标:1. 能结合实际,描述 ZigBee 协议栈的任务调度流程。2. 能依据规划的通讯协议,编程实现所需功能。4.1 无线传感器网络WSN简介4.1.1 无线传感器网络概念WSN 是 wireless sensor network 的简称,即无线传感器网络。无线传感器网络Wireless Sensor Network, WSN就是由部署在监测区域内大量的廉价微型传感器节点组成,通过无线通信方式形成的一个多跳的自组织的网络系统,其目的是实时监测、感知、采集和处理网络掩盖区域中被感知对象的信息,并发送给观看者。传感器、感知对象和观看者构成了无线传感器网络的三个要素。4 数据构造设计(1) 串口发送数据构造设计依据所制定的串口通讯协议,首先定义串口发送数据构造体如下:typedef struct uint8 Head4/帧头uint8 func3; /帧类型uint8 len1/帧长度uint8 phyaddr8; /物理地址uint16 netaddr 2 ; /网络地址uint8 dat7; /数据int8 Tail3; /帧尾 UartSendBuf;同时,为了操作便利,定义了一个数组,指向构造体typedef struct,二者构成一个串口发送数据缓冲区共用体。其代码如下:Typedef union tpedef unionuint8 RfSendBuf.DatArr 27; UartRfStruct uartRfStructBuff; RfUartDataUnion收发数据缓冲区变量定义extern RfUartDataUnion UartReceBuf; /串口接收缓冲区用于 MT 层 RfUartDataUnion UartSendBuf; /串口发送缓冲区RfUartDataUnion RfSendBuf; /射频发送缓冲区RfUartDataUnion RfReceBuf; /射频接收缓冲区4.2 基于Z-Stack 协议栈应用程序的开发4.2.1 网络拓扑选择本系统的无线网络基于 Z-Stack 协议栈完成,由于监测点不多、分布范围较窄,故承受星形网络拓扑构造。4.2.2 Z-Stack 无线网络运行的根本流程为了便利任务治理,ZigBee 2023 协议栈协议栈定义了 OSAL 层Operation Sstem Abstraction Laer,操作系统抽象层。OSAL 完全构建在应用层上,主要是承受了轮询的概念,并且引入了优先级。它的主要作用是隔离 Z-Stack 协议栈和特定硬件系统, 用户无须过多了解具体平台的底层,就可以利用操作系统抽象层供给的丰富工具实现各种功能,包括任务注册、初始化和启动,同步任务,多任务间的消息传递,中断处理, 定时器掌握,内存定位等。图 3.1 表示的是 Z-Stack 的启动流程和 OSAL 所处的位置。OSAL 中推断大事发生是通过 tasksEventsidx任务大事数组来进展的 2829。在 OSAL 初始化的时候,tasksEvents数组被初始化为零,一旦系统中有大事发生,就用 osal_set_event 函数把 tasksEventstaskID赋值为对应的大事。不同的任务有不同的taskID,这样任务大事数组 tasksEvents 中就表示了系统中哪些任务存在没有处理的大事 Z-Stack 的启动流程和 OSAL 所处位置流程图如图 4-1 所示:图 4-1 ZigBee 2023Pro 协议栈OSAL 流程图然后就会调用各任务处理对应的大事,任务是 OSAL 中很重要的概念。任务通过函数指针来调用,参数有两个:任务标识符taskID和对应的大事event。Z-Stack 中就已经有 7 种默认的任务了,它们存储在 taskArr 这个函数指针数组中。定义如下:const pTaskEventHandlerFn tasksArr = macEventLoop, nwk_event_loop, Hal_ProcessEvent,#if defined( MT_TASK ) MT_ProcessEvent, #endif APS_event_loop, ZDApp_event_loop, Water_Monitor_ProcessEvent;从 7 个大事的名字就可以看出,每个默认的任务对应着的是协议的层次。从上到下则反映出了任务的优先级,如 MAC 大事处理 macEventLoop 的优先级高于网路层大事处理 nwk_event_loop。系统是依据死循环形式工作的,模拟了通常的多任务操作系统,把 CPU 分成 N 个时间片,在高速的频率下感觉就是同时运行多个任务了。第15页4.3 基于ZigBee2023 的无线传感网组网编程ZigBee 无线网络的工作过程如图 3.2 所示。首先由协调器建立网络,然后路由器和终端节点觉察网络,并在参加网络后主动向协调器上报网络参数,然后转入等候命令状态。协调器在收到路由器和终端节点的入网信息后,通过 ZigBee-ARM 网关上报到应用层子系统的效劳器中,然后转入等候命令状态。假设网关收到来自通信效劳器的socket 命令,经解析后通过串口送往 ZigBee 协调器,再下发到终端节点4 ZigBee 无线网络的工作过程流程图ZigBee 无线网络的工作过程流程图如图 4-2 所示:图 4-2 ZigBee 无线网络的工作过程流程图协调器在收到路由器和终端节点的入网信息后,通过 ZigBee_AMR 网关上报到应用层子系统的效劳器中,然后转入等候命令状态。假设网关收到来自效劳器的 socket 命令, 经解析后通过串口送往 ZigBee 协调器,在下发到终端节点。4 函数调用类任务1. 射频发送数据封装函数的RfSendDataFrame使用方法。(1) 函数功能及参数声明如下/函数功能:射频发送数据封装函数/参数说明:uint8*func/帧类型,3B/uint8*phyaddr/源节点物理地址,8B/uint16 netaddr/源节点网络地址,2B/uuint8 *dat/数据包,7BvoidRfSendDataFrame( uint8 *func, uint8 *phyaddr, uint16 netaddr, uint8 *dat); (形参列表:定义形式)第16页(2) 假设已经有了功能码func、物理地址phyaddr、网络地址netaddr、数据dat,定义如下:uint8uint8func3;/帧类型phyaddr; /物理地址uint16 netaddr;/网络地址uint8dat7;/数据(3) 首先将帧类型设置为”JNS”(注册网络), 物理地址和网络地址为自动提取源节点的物理地址和网络地址,按协议装数据包,然后再封装为射频发送数据,实现代码如下。uint8uint8func3;/帧类型*phyaddr; /物理地址uint16 netaddr;/网络地址uint8dat7;/数据/装帧头func0=J;func1=N;func2=S;/装物理地址uint8 *ieeeAddr;ieeeAddr = NLME_GetExtAddr; uint8 i;for(i=0;i<7;i+)phyaddr i=*(uint8 *)(ieeeAddr+i);/装网络地址netaddr = NLME_GetShortAddr;/装数据包:节点类型3B、父节点网络地址2B、参数2Bdat0=R;dat1=F;dat2=D;fatheraddr = NLME_GetCoordShortAddr; dat 3 = HI_UINT16(fatheraddr);第17页dat 4 = LO_UINT16(fatheraddr); dat 5 =0;dat 6 =0;RfSendDataFrame(func, phyaddr, netaddr, dat);(1) 再将帧类型设置为 “CPA ”(下发掌握指令),物理地址和网络地址为自动提取源节点的物理地址和网络地址按协议装数据包,然后再封装为射频发送数据,实现代码如下。uint8func3; /帧类型uint8phyaddr; /物理地址uint16 netaddr; /网络地址uint8dat7;/数据/装帧头func0=C;func1=P;func2=A;/装物理地址uint8 *ieeeAddr;ieeeAddr = NLME_GetExtAddr; uint8 i;for(i=0;i<7;i+)phyaddr i=*(uint8 *)(ieeeAddr+i);/装网络地址netaddr = NLME_GetShortAddr;/装数据包dat0=11001111;/别墅灯dat1=O;dat2=N;dat 3 = 0;dat 4 = 0;dat 5 =0;dat 6 =0;RfSendDataFrame(func, phyaddr, netaddr, dat);(2) 将帧类型设置为“RNP”(下发猎取网络参数指令),物理地址和网络地址为自动提取源节点的物理地址和网络地址按协议装数据包,然后再封装为射频发送数据实现代码如下。uint8uint8func3;/帧类型*phyaddr; /物理地址uint16 netaddr;/网络地址uint8dat7;/数据/装帧头func0=R;func1=N;func2=P;/装物理地址uint8 *ieeeAddr;ieeeAddr = NLME_GetExtAddr; uint8 i;for(i=0;i<7;i+)phyaddr i= *(uint8 *)(ieeeAddr+i);/装网络地址netaddr = NLME_GetShortAddr;/装数据包dat0=0;dat1=0;dat2=0;dat 3 = 0;dat 4 = 0;dat 5 =0;dat 6 =0;RfSendDataFrame(func, phyaddr, netaddr, dat);4 WSN 点对点发送数据函数WSN 点对点发送数据函数的RfSendDataFuncP2P 使用方法。/(1)帧类型func0 = ”S”;func1 = ”P”;func2 = ”S”;/(2)封装物理地址:8 字节phyaddr = NLME_GetExtAddr;/(3)封装网络地址:2 字节netaddr = NLME_GetShortAddr;/(4)数据包fatheraddr = NLME_GetCoordShortAddr; dat0 = LO_UINT16(fatheraddr);dat1 = HI_UINT16(fatheraddr);if(SampleApp_NwkState = DEV_ROUTER)/路由器节点dat2 = ”R”;dat3 = ”O”;dat4 = ”U”;else if(SampleApp_NwkState = DEV_END_DEVICE)/终端节点dat2 = ”R”;dat3 = ”F”;dat4 = ”D”;/(5)调用函数,封装数据RfSendDataFrame(func,phyaddr,netaddr,dat);/其次步:上传数据:将RfSendBuf 的数据发送到协调器RfSendDataFuncP2P( 0x0000, SAMPLEAPP_ONLINE_CLUSTERID, RfSendBuf.DatArr, 29);/第三步:重启SAMPLEAPP_OnLine_MSG_EVT 事osal_start_timerEx( SampleApp_TaskID, SAMPLEAPP_OnLine_MSG_EVT,SampleApp_OnLine_MSG_TIMEOUT ); #endif/第四步:从消息队列中删除return (events SAMPLEAPP_OnLine_MSG_EVT); return 0;4.3.4 协调器把从串口承受的PC 数据转发给下级节点函数协调器收到 PC 的串口数据后,将数据转发到WSN 的函数UartRxComCallBack 使用方法。#ifdef SCITC_Coordinator memset(UartSendBuf.DatArr,0,27); if(pkt->cmd.DataLength <= 27)/复制数据到串口发送变量memcpy(UartSendBuf.DatArr,pkt->cmd.Data,pkt->cmd.DataLength);/修改帧头UartSendBuf.DatStr.Head0 = ”&”; UartSendBuf.DatStr.Head1 = ”W”; UartSendBuf.DatStr.Head2 = ”T”; UartSendBuf.DatStr.Head3 = ”N”;switch ( pkt->clusterId )case SAMPLEAPP_JOIN_NWK_CLUSTERID:HalUARTWrite (HAL_UART_PORT_0UartSendBuf.DatArr, 27); break;case SAMPLEAPP_ONLINE_CLUSTERID: /周期性上传的入网消息簇,;break;case SAMPLEAPP_DATAMSG_CLUSTERID: /假设上传的实时数据HalUARTWrite ( HAL_UART_PORT_0, UartSendBuf.DatArr,; break;default:break;#endif串口业务规律设计程序流程图如图 4-3 所示。图 4-3 串口业务规律设计程序流程图第22页第 5 章Server 效劳端软件开发与测试PC 展现层软件用于实时接收 ZigBee 无限传感器网络上报的各交通路灯的亮灭状态,在本展现层软件中,主要分为窗体表示层、业务规律层、数据访问层。5.1 三层架构程序设计简介在三层架构设计中,数据访问层一般用于对数据库进展各项操作,即实现对数据表的 Select、Insert、Update、Delete 操作。本工程不涉及数据库的操作,因此数据访问层的功能主要是完成串口的操作,包括猎取可用串口、翻开串口、关闭串口、通过串口收发数据等。2. 业务规律层业务规律层是三层架构设计中表达核心价值的局部,主要负责业务规划的制定、业务流程的实现。表示层位于离用户最近的最上层,用于显示数据和接收用户输入的数据,为用户供给一种交互式操作的界面。三层架构设计方框图如图 5-1 所示:图 5-1 三层架构设计方第23页5.2 CC2430 终端节点对灯组的掌握 I/O 口的安排关系各区域灯光掌握安排端口如下表 5-1 所示:星光

    注意事项

    本文(基于物联网的灯光控制系统——组网设计.docx)为本站会员(1564****060)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开