基于TI_CC2530的WSN设计—智能屋毕业论文.doc_第1页
基于TI_CC2530的WSN设计—智能屋毕业论文.doc_第2页
基于TI_CC2530的WSN设计—智能屋毕业论文.doc_第3页
基于TI_CC2530的WSN设计—智能屋毕业论文.doc_第4页
基于TI_CC2530的WSN设计—智能屋毕业论文.doc_第5页
已阅读5页,还剩50页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

I xx 大学 毕 业 论 文 毕业论文题目 基于毕业论文题目 基于 TI CC2530 的的 WSN 设计设计 智能屋智能屋 学生姓名 学生姓名 xxx 学学 号 号 1xxx 院 系 计算机科学学院院 系 计算机科学学院 专专 业 物联网业 物联网 班班 级 级 2 班班 指导教师姓名及职称 指导教师姓名及职称 xx 讲师讲师 起止时间 起止时间 年 月 年 月 目目录录 摘 要 III 第一章 系统概述 1 1 1 智能屋系统的介绍 1 1 2 智能屋系统的功能和特点 2 第二章 系统总体设计 3 2 1 上位机与下位机 3 2 1 1 上位机工作框图 3 2 1 2 下位机工作框图 4 2 2 应用 4 第三章 硬件设计流程 5 3 1 硬件设计总体概述 5 3 1 1 设计框图 5 3 2 CC2530 最小系统模块 6 3 2 1 CC2530 最小系统模块实物图 6 3 2 2 TI CC2530 6 3 2 3 ZIGBEE 技术 8 3 3 SHT10 温湿度传感器 10 3 3 1 SHT10 引脚定义 10 3 3 2 SHT10 参数 10 3 4 光照传感器 11 3 4 1 光照传感器说明 11 3 4 2 光照传感器电路原理图 12 3 4 3 ADC 12 3 4 4 光照采集框图 12 3 5 OLED12864 显示屏模块 13 3 5 1 OLED12864 说明 13 3 5 2 OLED12864 电路原理图 14 3 5 3 OLED12864 驱动程序框图 14 3 6 多路继电器模块 15 3 6 1 继电器模块实物图及其控制端口 15 3 6 2 继电器控制框图 15 3 7 调试电路 16 3 7 1 仿真器简介 16 3 7 2 调试电路原理图 16 3 8 电源电路 17 3 8 1 电源器件说明 17 3 8 2 滤波和去耦 17 3 8 3 电源电路原理图 18 3 9 智能屋系统电路原理图 19 3 10 智能屋系统电路 PCB 图 20 第四章 软件设计流程 21 4 1 上位机 21 4 1 1 上位机实物图 21 4 1 2 上位机程序运行框图 22 4 1 3 上位机实现过程 23 4 2 下位机 24 4 2 1 协调器程序运行框图 24 4 2 2 协调器运行关键程序 24 4 2 3 终端节点程序运行框图 26 4 2 4 终端节点运行关键程序 26 第五章 系统测试 28 5 1 zigbee 网络连接测试 28 5 2 上下位机通信测试 28 5 3 功能测试 29 5 4 测试过程的问题及解决方法 30 总结 31 致谢 32 参考文献 33 附录 1 上位机程序 34 附录 2 下位机程序 35 基于基于 TI CC2530 的的 WSN 设计设计 智能屋智能屋 摘摘 要要 随着计算机技术与通信技术的不断发展 加上材料科学即传感器方面的高速发展 WSN 即 无线传感网络被广泛的应用在各个领域 其中包括环境的检测 工业控制 生活应用 军事 国防等等诸多方面 由 TI 公司开发出无线传感器网络的芯片解决方案 CC2530 具有低功耗 可靠性强 组网简单等等优点 并提供给了专门的产品使用配套工具 比如 Z Stack 等 更 加方便了用户的开发 本文主要介绍基于 TI 公司开发的 cc2530 芯片及配套使用的 Z Stack 等工具 结合集成 开发环境 IAR8 20 的软件设计和相应的硬件电路设计 实现了对家庭温度 湿度 光照强度 等的检测 和对各种家居设备的统一控制管理 通过各个 zigbee 终端节点采集数据汇集到协 调器 协调器进一步将数据传送给上位机 上位机也可以控制各个节点 从而实现家居的控 制 关键词 关键词 cc2530 zigbee 传感器 上位机 WSN design TI intelligent house based on CC2530 Abstract With the continuous development of computer technology and communication technology coupled with the high speed development of materials science is the WSN sensor wireless sensor network has been widely used in various fields including environmental detection industrial control military defense and life application various aspects By TI company to develop a wireless sensor network chip solution CC2530 has the advantages of low power consumption strong reliability easy networking and so on and to provide the special products supporting the use of tools such as Z Stack moreconvenient for users to develop This paper mainly introduces the development of TI company s CC2530 chip and supporting the use of other tools based on Z Stack Combined with the design of the software design of the IAR8 20 integrated development environment and the corresponding hardware circuit realized the detection of temperature humidity family illumination intensity and for a variety of Home Furnishing equipment centralized control management Pool to the coordinator through each ZigBee terminal node data collection coordination is further transmits the data to the host computer the host computer can control each node so as to realize the control of household KeyWords KeyWords CC2530 zigbee sensor computer 11 级计算机科学与技术 0 基于 TI CC2530 的 WSN 设计 智能屋 专业班级及学生姓名 11 计算机 2 班 朱惠往 指导老师 李丹 讲师 第一章第一章 系统概述系统概述 1 1 1 1 智能屋系统的介绍智能屋系统的介绍 本系统由三大部分组成 硬件电路 驱动程序 上位机 硬件电路细分为电 源电路 核心板接入及复位电路 硬件调试电路 温湿度传感器电路 光照检测 电路 oled12864 显示屏电路 继电器电路 驱动程序驱动所有必要的硬件电路 上位机通过串口跟协调器进行通信 控制整个 zigbee 网络 电源电路提供两种接入方式 一种为适配器直接接入 一种为电池组供电 电源输入小于 9V 通过 ASM1117 芯片转成 3 3V 并提供去耦滤波得到稳定的电压 源 供给整个硬件系统使用 核心板接入及复位电路为 cc2530 最小系统模块接入接口 复位电路提供 cc2530 最小系统复位功能 调试电路提供仿真器在线调试及程序下载功能 温湿度传感器采用高精度 SHT10 传感器 精度要求符合系统应用的需求 光 照传感器使用光敏电阻结合 cc2530 内带 ADC 再转换为百分比 从而得到光照强 度 Oled12864 为自发光显示屏 不需要背光 显示清晰 继电器为低压控制高压设备 实现通过 cc2530 的 3 3v 驱动能力控制高压设 备 上位机采用 labview 2011 集成开发环境进行开发 包括获取数据和控制设备 的功能 也可以根据设定的时间参数对系统进行定时的关闭功能 上位机支持对 多个不同的房间的控制及其不同房间转换的状态维护工作 家居设备和各种传感器连接到 zigbee 网络的终端节点 终端节点实现环境数 据的检测 并受协调器的统一管理 协调器通过串口连接电脑 电脑运行上位机 后可以指定时间间隔进行环境数据的收集 协调器一方面负责将上位机的命令转 11 级计算机科学与技术 1 发给终端节点 一方面负责收集终端节点传送回来的数据并传送给上位机 1 1 2 2 智能屋系统的功能智能屋系统的功能和特点和特点 1 上位机统一管理家居设备 可视化管理 更加方便和人性化 2 oled12864 进行显示 无需背光 显示清晰 3 采用 TI CC2530 芯片 功耗低 稳定 性价比高 4 稳定的电源电路 通过 ASM1117 芯片结合去耦电路和滤波电路 得到 稳定的 3 3V 电源供应给整个硬件电路工作 5 采用高精度温湿度传感器 SHT10 完全满足系统运转需求 6 提供调试接口 方便开发人员进行开发 11 级计算机科学与技术 2 第二章第二章 系统总体设计系统总体设计 2 2 1 1 上位机与下位机上位机与下位机 2 1 1 上位机工作框图 图 2 1 上位机工作框图 图 2 2 上位机与下位机通信数据帧格式 11 级计算机科学与技术 3 2 1 2 下位机工作框图 图 2 3 下位机工作框图 2 2 2 2 应用应用 本系统以统一管理为主线 通过 zigbee 网络将各个终端节点的环境数据汇集 到协调器 并受协调器控制 而为了提供更加人性化的管理 借助电脑上位机可 以轻松的实现对各个房间的检测控制 系统可以用于各种场所 比如家庭居住 农场 教室管理 养殖场等等 一方面用于检测环境数据 评估环境所处的状态 一方面可以控制各个设备 从而使环境更加舒适 11 级计算机科学与技术 4 第三章第三章 硬件设计硬件设计流程流程 3 13 1 硬件设计硬件设计总体概述总体概述 本系统围绕一个最小的工作模块进行扩展 首先是电源电路 电源电路作为 整个系统运行的关键部分 必需考虑到滤波去耦以及多路电源输出口的设计 本 系统输入电源为 5V 经过滤波和去耦得到稳定的电源来源 一路电压为 5V 提供 给需要 5V 工作电压的设备 一路经过稳压芯片稳压到 3 3V 提供给 CC2530 芯片 使用 最小工作模块扩展出包括温湿度传感器 显示屏 继电器 光照传感器几 个外围电路模块 根据需要可以添加上所需的传感器或者设备 3 1 1 设计框图 图 3 1 智能屋硬件设计框图 当协调器发来数据包时 由天线传输到最小系统中进行数据包的解码 得到 命令进行解析和处理 如果命令要求获取环境数据 则 SHT10 温湿度传感器获取 温湿度 光照传感器经 cc2530 内带 ADC 进行转换并百分化得到数据 然后一方 面显示到 oled12864 显示屏上 一方面通过天线将数据以指定格式发送回协调器 协调器负责两个方面的工作 一个是接收来自上位机的数据帧 并将数据帧 进行转发 转发到指定的终端节点 另一个是负责收集来自终端节点的信息 信 息包括环境数据和节点所处状态两种 接收到来自终端节点数据后负责对相应的 数据进行打包 打包成上位机能够识别的数据帧格式 最终发送给上位机进行处 11 级计算机科学与技术 5 理 3 23 2 CC2530CC2530 最小系统模块最小系统模块 3 2 1 CC2530 最小系统模块实物图 图 3 2 CC2530 最小系统模块 图 3 2 中主控芯片 CC2530IO 引脚全部引出 结合 TI 公司提供的巴伦电路 demo 使用 12MHZ 晶振 及射频前端 使得模块的数据传输距离达到 1000 米以上 天线接口为塑胶棒接口 性能更好 3 2 2 TI CC2530 CC2530 片上系统 是用于 2 4GHZ IEEE802 15 4 标准的解决方案 在很低 的功耗下可以组建出强大的 zigbee 网络 结合了稳定高效的 RF 收发器性能 标 准增强型 8051 内核 具备 8kB RAM 及 32KB 256KB 的闪存 具备不同的运行模 式 从而适应超低功耗要求的系统应用 1 1 CPU 和内存 增强型单周期 8051 内核 三种不同的总线 SFR DATA 和 CODE XDATA 一个调试接口和一个 18 输入扩展中断单元 2 中断控制器 11 级计算机科学与技术 6 一共有 18 个中断源 划分为 6 个中断组 根据优先级一些中断具备唤醒 处于低功耗模式的芯片状态 中断控制器模块最终抽象出相应的寄存器提供给用 户去配置使用 3 内存管理 内存管理器通过 SFR 总线把 cpu 和 dma 总线控制器以及物理存储器还有外设 连接起来 提供 4 个访问点 访问时映射到三个存储器之一 包括一个 8KB 的 sram 闪存 sfr 寄存器 4 时钟和电源管理 提供相应的寄存器给用户进行配置 提供寄存器的配置可以使芯片工作在不 同的时钟频率下 默认为 16MHZ 电源管理使得芯片可以工作在不同的功耗模式下 3 外设 外设包括调试接口和 I O 控制器管理的各个 IO 口 调试接口提供给开发人 员进行程序的调试和下载 I O 控制器负责配置相应的寄存器以达到让 I O 口工 作在某种模式下 比如输入 输出 复用等 4 定时器 CC2530 定时器电路模块包括睡眠定时器 看门狗定时器 定时器 0 定时器 1 定时器 2 其中睡眠定时器是一个超低功耗的定时器 计算 32KHZ 振荡器的周 期 5 ADC CC2530 内带有 ADC 电路模块 支持 7 到 12 位精度的转换 P0 口 8 个引脚为 ADC 的 8 个转换通道 通道的输入即可以是单端输入也可以是差分输入 参考电 压可以是芯片内部电压 也可以是一个单端信号或者一个外部差分信号 CC2530 内置 ADC 模块还自带有一个温度传感器输入通道 用于检测芯片当前的温度 5 串口 CC2530 提供两个串口 分别为 USART0 和 USART1m 串口被配置为 SPI 主从 模式或者一个 UART 接收端和发送端拥有双缓冲区 加上硬件流控制 对于高数 据量传输的全双工应用非常有利 串口拥有自己的波特率发生器 精度高 工作 稳定 5 无线设备 11 级计算机科学与技术 7 CC2530 具备 IEEE802 15 4 兼容的无线收发设备 图 3 3 CC2530 单片机管脚图 3 2 3 ZIGBEE 技术 1 zigbee 概述 Zigbee 是一种低速度 短距离 低复杂度 自组织 低功耗的无线通信网络 协议 同时也是基于 IEEE 802 15 4 标准的一种协议 2 zigbee 协议结构 Zigbee 协议从下到上分成物理层 介质访问控制层 数据传输层 网络层 应用层 其中物理层和介质访问控制层为 IEEE 802 15 4 标准规定 3 zigbee 网络特点 支持多种网络拓扑结构 包括星状网络 簇状网络 网状网络 Zigbee 网络 基本低功耗 低成本 低速率 近距离 低延时 高容量 高安全性等特性 2 4 zigbee 网络设备组成 Zigbee 网络中有 4 中设备角色 分别是协调器 路由器和终端节点 其中路 11 级计算机科学与技术 8 由器可以不存在 协调器为全功能设备 负责网络的组建 是必须存在的 Zigbee 网络由一个主节点管理若干子节点 最多一个主节点可管理 254 个子节点 同时主节点还可由上一层网络节点管理 理论上最多可组成 65000 个节点的大型 网络 对于星状网络而言 不管是路由器还是终端节点 都直接与协调器进行通信 而在簇状网络中 协调器负责初始化并且组建起整个 zigbee 网络 路由器作为中 继 对网络起到扩展作用 终端节点可以直接与协调器进行通信 也可以通过路 由器再与协调器进行交互 3 5 zigbee 网络拓扑图 图 3 4 星状网络 图 3 5 簇状网络 11 级计算机科学与技术 9 图 3 6 网状网络 3 33 3 SHT10SHT10 温湿度传感器温湿度传感器 3 3 1 SHT10 引脚定义 图 3 7 sht10 接入口图 3 8 SHT10 实物图 温湿度传感器 sht10 为 2 线通信模式 即一个数据线 一个时钟线 通过时 钟线进行时序的模拟 同时操作数据线来完成跟主机的通信过程 3 3 2 SHT10 参数 图 3 9 温湿度传感器 SHT10 参数 11 级计算机科学与技术 10 3 43 4 光照传感器光照传感器 3 4 1 光照传感器说明 图 3 10 光照传感器实物图 光敏电阻使用半导体的光电效应特性 其电阻值随着光照强度的变化而改变 当光照强度大时 电阻减小 光照强度减弱 电阻增大 4 3 4 2 光照传感器原理图 图 3 11 光照传感器电路原理图 为了提高光照强度检测的准确性 在光照传感器数据线引脚加上上拉电阻 11 级计算机科学与技术 11 已达到提供数据传送能力 3 4 3 ADC ADC 即数字模拟转换 可以实现从模拟信号到数字信号的转换 从而更加直观 的提供数据以用于分析 CC2530 芯片内部自带有 8 路的 ADC 模块 可以实现 7 12 位精度的转换 而且支持自动执行周期性的数据抽样或者转换通道序列的程序 其参考电压有多种选择 包括芯片内部电压 AVDD 或者一个单端 差分外部信号 3 4 4 光照采集框图 图 3 12 光照强度采集流程图 首先光照传感器捕获光照强度并产生相应的电阻模拟值 ADC 通道获取到电阻 模拟值后传送给 CC2530 内部 ADC 进行模拟值到数字值的转换 指定一定精度范围 后得到一定范围内的数字值 再通过数字值的百分比化 得到我们最终需要的光 照强度 由于光照传感器对光敏感 所以在设计电路图的时候 应该避免光照传感器 与发光物体接近 比如电源指示灯 这种光源会影响光照传感器对实际情况的检 测 从而产生光照强度较大的测量误差 另一方面 光照传感器在电路图设计过程中 必须注意传感器被物体遮挡 11 级计算机科学与技术 12 当光照传感器被物体遮挡后 其对光照强度的采集会与实际情况不符 产生检测 误差 导致对自然情况光照强度检测的错误 3 53 5 OLED12864OLED12864 显示屏模块显示屏模块 为了方便用户对环境数据的观察 本系统为每个房间配备一个 OLED12864 显 示屏 用于每个 5 秒更新显示温湿度 从而达到用户不需要借助上位机也可以轻 松的知道房间所处的温湿度状态 3 5 1 OLED12864 显示屏模块说明 图 3 13 OLED12864 实物图 显示屏包括 VCC GND SCL 时钟线 SDA 数据线 D C 片选线和复位线几个引 脚 通过这几个引脚结合时序可以对该模块进行操作 OLED12864 为自发光显示屏 不需要背光灯 功耗很低 显示清晰 初始化 OLED12864 包括设置各种显示标准 及设置光标等等操作 初始化模块后就可以 结合写命令和写数据进行操作了 由于本系统采用的 OLED12864 并不带有字库 故需要在软件层面编写一个字库 当让模块显示一个字符串的时候 就将字库对 应的内容即编码进行写入 最终完成在显示屏上的显示工作 当显示屏工作出现 不正常的时候 还可以提供软件复位 使得显示屏可以恢复到正常情况 本系统采用的 OLED12864 模块还具备在零下 40 摄氏度都能正常显示的低温特 性 且其发光特性使得显示屏几乎没有视角的限制 正常情况下视角可以达到 11 级计算机科学与技术 13 170 度 即便从侧门进行观察 也不会失真 而且屏幕尺寸很小即可以显示出 128 64 个像素点 3 5 2 OLED12864 电路原理图 图 3 14 oled12864 引脚图 OLED12864 模块工作电压为 3 3V 不可以工作在 5V 电压下 3 5 3 OLED12864 驱动程序框图 图 3 15 OLED12864 显示屏工作框图 当初始化 OLED12864 模块后 即可根据驱动程序进行操作 比如调用显示字 11 级计算机科学与技术 14 符串函数将字符串显示出来 值得注意的是 由于该显示屏不自带字库 所以显 示时必须要自己借助软件工具进行取字模 3 63 6 多路继电器模块多路继电器模块 3 6 1 继电器模块实物图及其控制端口 图 3 16 继电器实物图 图 3 17 多路继电器控制端口 本系统使用的继电器工作电压为 5V 触发电压 3 3V 5V 引脚 IO 为控制引 脚 连接到 CC2530 的 IO 口 通过该 IO 口就可以实现对继电器的控制 3 6 2 继电器控制框图 图 3 18 继电器控制过程 一开始程序运行后初始化继电器模块 继电器控制着设备 从而使得设备处 11 级计算机科学与技术 15 于不工作状态 当用户开启设备的时候 应用程序调用驱动程序 驱动程序进而 控制相应的 IO 口驱动继电器模块 从而实现对设备的开启或者关闭 3 73 7 调试电路调试电路 3 7 1 仿真器简介 图 3 19 仿真器实物图 TI 公司提供的 CC2530 芯片具备调试接口 提供指定的连线原理图 即可与 仿真器进行连接 实现在线程序下载和调试 3 7 2 调试电路原理图 图 3 20 调试电路原理图 通过该调试电路图 仿真器即可连接到芯片进行程序的下载和调试 在集成 开发环境 IAR8 20 对程序进行编译链接没有出差之后 才可以进行程序的调试 11 级计算机科学与技术 16 仿真器的正常使用还需要在电脑上进行相应驱动的安装过程 驱动可以通过 TI 的 官方网站获得 3 83 8 电源电源电路电路 3 8 1 电源器件说明 图 3 21 适配器接入口 图 3 22 电源开关 图 3 23 AMS1117 1 适配器接入口即 DC 插座 提供了适配器的接入口 是系统工作电压的来 源 本系统的电源接入口不大于 9V 2 电源开关为自锁型的 按下开关即进行一次状态的转换 适配器提供的电 源必须通过该开关进行控制 3 AMS1117 为稳压芯片 其输入电压为 3 3V 9V 输入电压通过稳压后得到 3 3V 的稳定工作电压 5 3 8 2 滤波和去耦 由于适配器提供的电源会受到外界的干扰 比如静电 而且适配器提供的电 流本身就以带有很多波纹 有时候波纹或者静电干扰 使得系统无法进行正常的 工作 甚至毁坏系统器件 6 为了得到稳定的工作电压 必须对电源来源进行滤 波和去耦 使得电源更加趋向于一条特定值的曲线 并且不会有太大的波动 进 而供应给稳压模块进行稳压 最终得到稳定的工作电压 滤波和去耦一般采用的是电容充放电的原理 遇到较高的电流波纹时 将电 流波纹充电到电容中进行缓存 如果电流太小 电容放电以提高电流的强度 如 此反复 可以将电流稳定在一个较为平稳的曲线中 7 对于电容的选型 一般为 一个较小值的电容并联一个较大值的电容 比如 0 1UF 搭配 100UF 进行使用 本 11 级计算机科学与技术 17 系统使用 0 1UF 搭配 22UF 作为滤波去耦电路 8 3 8 3 电源电路原理图 图 3 24 电源电路原理图 本系统的电源来源有两路 通过跳帽可以轻松的选择是使用适配器还是使用 电池组进行的供电 有了电源来源后 对输入电流进行必要的滤波和去耦 得到 较为稳定的电流源 再通过 AMS1117 模块进行电源稳压 将电源稳压到 3 3V 后 连接到电源开关 如果电源开关被打开时 电源导通 指示灯亮 电源指示灯为 发光二极管 其导通电压和电流很小 所以必须加上限流电阻进行必要的保护 有了电源之后 可以通过控制口将电源进行引出使用 另一方面电源也提供给整 个系统运转使用 有一些设备工作在 5V 的环境下 这里也引出 5V 的电源口 如 果设备需要 5V 工作电压 就可以使用 11 级计算机科学与技术 18 3 93 9 智能屋系统电路原理图智能屋系统电路原理图 图 3 25 系统电路原理图 11 级计算机科学与技术 19 3 103 10 智能屋系统电路智能屋系统电路 PCBPCB 图图 图 3 26 系统电路 PCB 图 11 级计算机科学与技术 20 第四章第四章 软件设计流程软件设计流程 4 14 1 上位机上位机 本系统上位机的设计开发使用 labview2011 集成开发环境 通过图形化编程 语言进行前后台的设计 前台提供用户可视化交互界面 后台运行多个线程以实 现前台的相应功能 9 4 1 1 上位机实物图 图 4 1 上位机实物图 用户最终使用的为该上位机 通过该上位机 可以实现对指定房间的操作 包括设定时间间隔后对房间的环境数据进行定时采集显示 环境数据包括温度 湿度 光照强度 也可以实现对设备的控制 包括设备 1 设备 2 设备 3 同时 支持设定时间 让上位机定时关闭所有房间的设备 用户在使用上位机进行房间的环境数据监测和设备的控制之前 必须对房间 号进行确认 对于不存在的房间号或没有建立连接的房间号 系统将进行错误提 示 11 级计算机科学与技术 21 4 1 2 上位机程序运行框图 图 4 2 上位机程序运行框图 上位机程序划分为 3 个线程 第一个线程负责处理控制设备的事件和退出事 件 还有房间的验证即上位机窗口设置 如果触发了退出事件 该事件会关闭本 线程之后关闭剩下的线程 2 和线程 3 线程 2 负责获取环境数据 当设定好获取数据时间间隔后 线程 2 会根据时 间间隔发送带命令的数据帧给下位机 并尝试从下位机获取数据 最后显示出来 对于线程 2 来说 退出事件优先级最高 如果遇到退出事件 线程 2 会立刻进行 响应而退出 线程 3 负责检查是否启用了定时退出的功能 一方面不断的显示当前时间 一方面对设定的时间进行判断 一旦到达设定时间 将发生带命令帧告诉下位机 关闭所有的设备 11 级计算机科学与技术 22 4 1 3 上位机实现过程 上位机的组成包括 5 个部分 第一部分包括串口的基本设置 软件窗口设置即最小化和透明化 系统开关 第二部分为房间号的验证 为了确定房间处于连接网络的状态 必须对其房 间号进行验证 房间号 0 为系统的初始数据 不用于做房间编号 用户输入房间 号后点击验证即可验证房间是否存在网络中 并返回房间设备所处的状态 第三部分为环境数据获取 用户设定时间间隔后可以开启该功能 开启该功 能后系统会根据间隔时间进行数据的采集 10 第四部分为设备控制部分 通过房间验证后 用户可以对该房间的设备进行 控制 包括打开和关闭 第五部分为定时控制功能 用户通过设定时间后 系统到达该时间时 自动 关闭网络中所有房间的设备 图 4 3 串口配置 图 4 4 房间号验证 图 4 5 获取环境数据图 4 6 控制设备 11 级计算机科学与技术 23 图 4 7 定时控制功能 4 24 2 下位机下位机 4 2 1 协调器程序运行框图 图 4 8 协调器工作流程 协调器作为网络中最重要的角色 在启动后一方面进行 zigbee 网络的组建 另一方面初始化串口为上位机与下位机通信做好准备 通信准备完成之后 上位 机可以在用户图形化交互中将信息发送下来 协调器接收到数据后并不会做处理 而是毫无保留的广播给所有的终端节点 让终端节点去解析处理数据帧 这样不 仅可以省下很多时间 更可以及时回应上位机 同时协调器也做接收来自终端节 点数据的工作 当接收到终端节点的回馈数据帧后 协调器也不做太多的处理 而是直接交给上位机 上位机一解析出回馈数据帧就可以显示出来了 4 2 2 协调器运行关键程序 图 4 9 配置串口 11 级计算机科学与技术 24 协调器要与上位机进行通信 必须先进行串口的配置 使得跟上位机的通信 配 置一致 这里设置波特率为 115200 不使用硬件流控制 使用串口 0 最大的接 收 和发送缓冲区为 200 个字节 并且指定回调函数 图 4 10 协调器串口接收函数 协调器接收到上位机的数据后 会调用该函数 在这个函数中 通过操作串 口可以把串口中的数据读到缓冲区中 11 级计算机科学与技术 25 图 4 11 协调器广播数据包函数 协调器接收到来自上位机的数据帧后 不做处理 通过该函数进行数据帧的 转发 4 2 3 终端节点程序运行框图 图 4 12 终端节点程序运行流程 终端节点只有在 zigbee 网络中才可以被控制 当房间没有在 zigbee 网络中时 上位机无法进行控制 而想检测房间是否在 zigbee 网络中 可以通过对房间的验 证 验证命令最终发送到终端节点中 如果终端节点接收到该命令并确认必须处 理它时 就把所有设备的状态和存在的信息进行打包 发回给协调器 从而完成 验证 验证通过后就可以解析处理各种命令了 对于控制设备命令而言 终端节 点并不会回馈数据帧给协调器 而是进行直接的设备控制 获取环境数据时 通 过驱动温湿度传感器 sht10 和光照传感器结合 ADC 得到相应的数据 进行规定格 式的数据打包 再发送给协调器 4 2 4 终端节点运行关键程序 每个终端节点都有一个 ID 号对应于房间号 ID 号的定义为 11 级计算机科学与技术 26 static unsigned char endpoint id 1 ID 为 1 的终端节点 协调器广播的数据帧里面就带有 ID 号 指示命令发给哪一个房间去进行解 析处理 图 4 13 显示环境数据事件 终端节点一开始就设置了一个用户事件 用来每隔 5S 获取一次环境数据并且 显示到显示屏上 使得用户可以直接通过显示屏进行环境数据的观测 图 4 14 处理数据帧 终端节点接收到数据帧后 会调用函数 datafram handle 进行解析和处理 处 11 级计算机科学与技术 27 理完成后如果需要回馈数据 调用 SampleApp Send P2P Message 函数进行数据 包的回馈工作 11 级计算机科学与技术 28 第五章第五章 系统测试系统测试 5 15 1 zigbeezigbee 网络连接测试网络连接测试 图 5 1 zigbee 协调器实物图图 5 2 zigbee 终端节点实物图 IAR8 20 集成开发环境中编写程序 经过调试后没有错误 分别选择协调器和 终端节点 编译链接源程序 下载到对应的节点当中 复位协调器 终端节点连 接进 zigbee 网络 图 5 3 程序调试结果 图 5 4 协调器信息 图 5 5 终端节点信息 5 25 2 上下位机通信测试上下位机通信测试 Zigbee 网络已经组建成功 上位机通过 usb 线连接到协调器后 进行房间号验 证测试 如果房间号验证通过了 说明上位机与下位机的通信没有问题 11 级计算机科学与技术 29 首先运行上位机软件 输入房间号 调试房间号为 1 输入房间号后点击确认 按钮 完成验证 图 5 6 房间号验证测试 房间号验证命令经过协调器转发到相应的终端节点 终端节点回馈信息给协 调器 协调器进一步将信息发送给上位机 由此可以证明上位机与下位机通信处 于正常状态 5 35 3 功能测试功能测试 房间号验证通过之后 就可以进行各个功能的测试了 比如环境数据的获取 设备的控制 定时功能 图 5 7 获取环境数据 图 5 8 控制设备 如果房间号没有正常连接的话 对失败的控制将出现错误 图 5 9 设备控制失败图 5 10 设置定时关闭 11 级计算机科学与技术 30 5 45 4 测试过程中的问题及解决方法测试过程中的问题及解决方法 系统的从设计到实现都或多或少会出现各种错误 这时候对错误的调试就尤 为重要了 尤其是关键问题的容错处理方式 其对系统的稳定性和系统的流畅性 起到很重要的影响 当然对于程序语法的错误就进行改正即可 对于逻辑的错误 或者硬件出错方面的内容 则需要花费更多的时间和更细心的对待方式去进行调 试和修正 表 5 1 调试问题表 序号问题解决方法 1 光照强度数据获取不完整 把 u8 类型改变为 u16 类型 提高获取精度 2 无法获取温湿度值 时序有问题 将 us 延时函数 从原来的 16MHZ 改变为 32MHZ 3 程序链接失败 地址空间不 足 改变配置文件中程序存储空 间的结束位置 4 无法控制继电器 硬件虚焊 导致控制继电器 的引脚没有正常连接 重新 焊接该引脚 5 上位机与下位机不能正常通 信 波特率从 9600 改变为 115200 6 上位机获取环境数据与控制 设备冲突 改变获取环境数据的命令 使得获取环境数据与控制设 备的命令不同 7 定时关闭功能不能按照设定 的进行定时关闭 对设定的时间与当前时间的 比较进行直接的字符串比较 而不是数值比较 8 环境的获取时间间隔太长导 致系统不能正常的被关闭 将时间间隔进行多个等分进 行 每个等分为 200ms 11 级计算机科学与技术 31 总结总结 毕业设计在规定的时间内提早完成了 但是毕业的日子也不远了 一路走来 尤其是做毕业设计的这段时间 让我学到了很多知识 其中包括以 labview 2011 为开发环境的上位机开发技术 以及以 IAR8 20 集成开发环境和 Z Stack 为基础 的 zigbee 技术开发 而更加重要的是在做毕业设计时候的那份坚持不懈 细致入 微和团队合作能力 当毕业设计成功完成之后的那份心情是无比的激动和感动 所谓苦尽甘来就是这样了 毕业设计不仅考验我们的学习能力和知识储备基础 更让我们同学间的关系 更加的亲近 当做毕业设计的过程中碰到一些问题时 大家都很积极的一起探讨 一起试着去找到解决的方法 建议与不断的尝试 问题一个个迎刃而解 大家的 关系越发的紧密 一开始接到毕业设计题目之后 确实是无从下手 但是经过了多天的查阅书 籍和同学的帮忙 渐渐的有了方向 顺着方向 把学习到的理论慢慢的应用到实 际当中 这里也深刻的体会到理论与实际的差别 确实 理论只有应用到实际中 才能学得更多 体验得更多 随着学习的一步步深入 系统的设计越来越清晰 已经不再是毫无头绪 而更多的是注重细节部分的完善 系统的调试在理论上学 的跟实际情况的区别还是比较大的 在调试中也懂得了经验的重要性 在更有经 验的同学帮助下 学习的速度也会快很多 11 级计算机科学与技术 32 致谢致谢 在毕业设计工作过程中 我尤其要感谢我的指导老师 她对我的帮助很大 尤其是在我 毫无头绪的时候 李老师为我指定了应该学什么 怎么去学 这让我重新找到了方向 而在 我设计过程中遇到了困难 她也会尽可能得帮我理清逻辑 查补缺漏 在系统调试阶段也指 出了很多不足的地方或者多余的地方 在论文阶段帮忙查看格式问题和各种内容的问题 这 不仅让我能够顺利的完成毕业设计更主要的是教会了我应该如何更高效率的去学习和更高效 率的去实践 而且告诉了我一个深刻的道理 那就是苦尽甘来 只要坚持的学习下去和努力 下去 总会有回报的 为此再次感谢我的指导老师和这次毕业设计过程 11 级计算机科学与技术 33 参考文献参考文献 1 王小强 Zigbee 传感网络设计与实现 M 北京 化学工业出版社 2012 21 23 2 孙利民 李建中等 无线传感器网络 M 北京 清华大学出版社 2005 60 77 3 张亮 基于 Zigbee 技术的智能家居环境监测系统 D 武汉 武汉科技大学 2009 12 30 4 胡启明 葛祥磊 Proteus 从入门到精通 100 例 M 北京 电子工业出版社 2012 44 51 5 朱清慧 万志奎等 Proteus 教程 M 北京 清华大学出版社 2005 12 33 6 寇戈 蒋立平 模拟电路与数字电路 M 北京 电子工业出版社 2010 20 30 7 周航慈 单片机应用程序设计技术 北京 北京航空航天大学出版社 2000 189 214 8 栗欣 周东辉 孙晓苗 李立 单片机程序远程升级的设计 J 微计算机信息 2006 32 9 侯国屏 王坤 叶齐鑫 LABVIEW 编程与虚拟仪器设计 M 北京 清华大学出版社 2005 34 10 杨乐平 李海涛 LABVIEW 程序设计与应用 M 北京 电子工业出版社 2001 1 4 11 周茂霞 基于 Windows API 函数编程的 PC 机与单片机多机通信的实现 J 山东师范大学 学报 自然科学版 2007 03 11 级计算机科学与技术 34 附录附录 1 上位机程序上位机程序 11 级计算机科学与技术 35 附录附录 2 下位机程序下位机程序 Filename SampleApp c Revised Date 2009 03 18 15 56 27 0700 Wed 18 Mar 2009 Revision Revision 19453 Description Sample Application no Profile Copyright 2007 Texas Instruments Incorporated All rights reserved IMPORTANT Your use of this Software is limited to those specific rights granted under the terms of a software license agreement between the user who downloaded the software his her employer which must be your employer and Texas Instruments Incorporated the License You may not use this Software unless you agree to abide by the terms of the License The License limits your use and you acknowledge that the Software may not be modified copied or distributed unless embedded on a Texas Instruments microcontroller or used solely and exclusively in conjunction with a Texas Instruments radio frequency transceiver which is integrated into your product Other than for the foregoing purpose you may not use reproduce copy prepare derivative works of modify distribute perform display or sell this Software and or its documentation for any purpose YOU FURTHER ACKNOWLEDGE AND AGREE THAT THE SOFTWARE AND DOCUMENTATION ARE PROVIDED 揂 S IS WITHOUT WARRANTY OF ANY KIND EITHER EXPRESS OR IMPLIED INCLUDING WITHOUT LIMITATION ANY WARRANTY OF MERCHANTABILITY TITLE NON INFRINGEMENT AND FITNESS FOR A PARTICULAR PURPOSE IN NO EVENT SHALL TEXAS INSTRUMENTS OR ITS LICENSORS BE LIABLE OR OBLIGATED UNDER CONTRACT NEGLIGENCE STRICT LIABILITY CONTRIBUTION BREACH OF WARRANTY OR OTHER LEGAL EQUITABLE THEORY ANY DIRECT OR INDIRECT DAMAGES OR EXPENSES INCLUDING BUT NOT LIMITED TO ANY INCIDENTAL SPECIAL INDIRECT PUNITIVE OR CONSEQUENTIAL DAMAGES LOST PROFITS OR LOST DATA COST OF PROCUREMENT OF SUBSTITUTE GOODS TECHNOLOGY SERVICES OR ANY CLAIMS BY THIRD PARTIES INCLUDING BUT NOT LIMITED TO ANY DEFENSE THEREOF OR OTHER 11 级计算机科学与技术 36 SIMILAR COSTS Should you have any questions regarding your right to use this Software contact Texas Instruments Incorporated at www TI com This application isn t intended to do anything useful it is intended to be a simple example of an application s structure This application sends it s messages either as broadcast or broadcast filtered group messages The other more normal message addressing is unicast Most of the other sample applications are written to support the unicast message model Key control SW1 Sends a flash command to all devices in Group 1 SW2 Adds Removes toggles this device in and out of Group 1 This will enable and disable the reception of the flash command INCLUDES include OSAL h include ZGlobals h include AF h include aps g

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论