当前位置:文档之家› 基于ZIGBEE的传感器节点设计

基于ZIGBEE的传感器节点设计


结束
指示灯子程序流程图
开始 指示灯初始化
接收控制改变指示 灯的状态
结束
ZigBee协议栈的构成
应用程序框架(AF)
ZIGBEE设备对象ZDO
应用程序支持子层(APS)
物理层(PHY)
网络层(NWK)
介质访问控制层(MAC)
物理层(PHY)
发送函数
afAddrType_t my_DstAddr; my_DstAddr.addrMode = (afAddrMode_t)Addr16Bit; my_DstAddr.endPoint = GENERICAPP_ENDPOINT; my_DstAddr.addr.shortAddr = 0x0000;
基于ZigBee的传感器节点设计
学生:韩辉 指导老师:梁毓明
ZigBee的简要介绍
Zigbee的主要技术特点:低成本、低功耗、 低速率、短延时、近距离、高安全、高容 量以及免执照频段 ZigBee应用方面:家庭和楼宇网络 、工业控 制、医疗监护、电信应用、智能家庭、自 动抄表和传感器网络应用等。
系统模块框图
AF_DataRequest ( &my_DstAddr,&GenericApp_epDesc, GENERICAPP_CLUSTERID, sizeof(nwkbuf), (uint8 *)&nwkbuf, &GenericApp_TransID, AF_DISCV_ROUTE, AF_DEFAULT_RADIUS );
接收新事件处理代码
switch( MSGpkt->hdr.event ) { case AF_INCOMING_MSG_CMD:/*新的事件*/ GenericApp_MessageMSGCB( MSGpkt ); break; case ZDO_STATE_CHANGE:/*建立网络*/ GenericApp_NwkState = (devStates_t)(MSGpkt->hdr.status); if(GenericApp_NwkState == DEV_ZB_COORD) { osal_set_event(GenericApp_TaskID,SEND_DATA_EVENT); } break; default: break;
指示灯变化
结束
路由器、终端节点流程图
开始 初始化 N 加入网络 Y N N 接收新事件 Y 发送温度数据 按键按下 Y 发送网络地址
指示灯变化
指示灯变化
结束
开始
温 度 检 测 子 程 序 流 程 图
配置AD端口, AD初始化
选择AD通道和 启动AD转换
开始转换
转换完成
N
Y
温度数据处理
存入CC2530
未上电时的实物图
上电后整个网络的实物图
各个网络地址信息图
网络地址以及对应温度信息
所有节点网络地址与对应温度信息
谢谢各位老师的指导点评
指示模块
电源模块
按键模块
CC2530
温度模块
上位机模块
CC2530微控制器
按键电路设计
指示灯电路的设计
电源电路设计
串口电路设计
协调器流程图
开始 初始化 N 建立网络 Y 按键按下 Y 温度数据采集 上位机显示 无线发送温度 数据 N
N
上位机发送 网络地址 YN来自接收新事件 Y上位机显示网络 地址 指示灯变化
相关主题