传感网应用开发:温湿度节点数据采集.pptxVIP

传感网应用开发:温湿度节点数据采集.pptx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
温湿度节点数据采集某企业为了提高生产管理效率,利用传感网技术实现集成化、统一化的管理。针对此需求,本项目围绕企业的仓储环境进行传感网应用开发。仓库关注仓储区域的温湿度,而且要求通风良好,干燥。子任务:利用温湿度传感器采集环境参数任务内容1任务分析——技术路线2汇聚节点ZigBee传输无线通信基础软件包:BasicRF数字量传感器采集节点温湿度传感器每隔2秒任务分析——效果展示2任务分析——程序流程21.如何配置无线通信

温湿度节点数据采集 某企业为了提高生产管理效率,利用传感网技术实现集成化、统一化的管理。 针对此需求,本项目围绕企业的仓储环境进行传感网应用开发。仓库关注仓储区域的温湿度,而且要求通风良好,干燥。 子任务: 利用温湿度传感器采集环境参数 任务内容 1 任务分析——技术路线 2 汇聚节点 ZigBee传输 无线通信基础软件包:BasicRF 数字量传感器采集节点 温湿度传感器 每隔2秒 任务分析——效果展示 2 任务分析——程序流程 2 1. 如何配置无线通信参数? 2. 如何判断采集时间是否已到? 3. 编写采集温湿度程序、数据帧组建程序 4. 调用BasicRF数据发送函数发送数据 开始 硬件初始化 配置无线通信参数初始化BasicRF 采集温湿度 组件数据帧 调BasicRF API发送出去 采集时间是否已到? 否 是 2.编写采集温湿度程序、数据帧组建程序。 GPIO的编程应用 自定义通信协议 任务分析——知识点 2 3.调用BasicRF数据发送函数发送数据。 BasicRF基本无线通信软件包的常用API的学习 1.如何配置无线通信参数? basicRfCfg_t 结构体类型 4.如何判断采集时间是否已到? CC2530的定时器应用 //-------------------------------------- // TYPEDEFS //-------------------------------------- typedef struct { unsigned short myAddr ; unsigned short panId; unsigned char channel ; unsigned char ackRequest ; #ifdef SECURITY_ CCM unsigned char *securityKey; unsigned char *securityNonce ; #endif } basicRfCfg_ t; pTxData[0] = HEAD; //帧头 pTxData[1] = CMD_ READ; //命令 pTxData[2] = 8; //长度 pTxData[3] = 2; //2组传感器数据 pTxData[4] = SENSOR_ TYPE_ TEMP; pTxData[5] = temp_ val; pTxData[6] = SENSOR_ _TYPE_ RH; pTxData[7] = humi_ va1; pTxData[8] = CheckSum(pTxData, pTxData[2] ); 任务分析——知识点 2 序号 函数名 函数功能 1 basicRfInit 初始化BasicRF无线通信程序 2 basicRfSendPacket 发送数据 3 basicRfPacketIsReady 是否收到了新数据 4 basicRfGetRssi 获取RSSI值 5 basicRfReceive 接收数据 6 basicRfReceiveOn 开启接收功能 7 basicRfReceiveOff 禁用接收功能 BasicRF常用的函数API的学习 任务分析——知识点 2 CC2530定时器(难点) 1. 5个定时/计数器 2. 三种工作模式: 自由运行 模模式 正计数/倒计数模式 3. 重要寄存器: TxCTL(分频、工作模式配置) TIMIF(中断屏蔽和中断标志位) 任务分析——知识点 2 基础时钟源: 32MHz 每次进中断时间: 256 × (1 / 250000) = 0.001024秒 分频系数: 128 定时器时钟: 250KHz 8位定时器: 256个节拍进入中断一次 进1953次中断大约为 2秒钟 9: void Timer4_ Init(void) 10: { 11 : // Set prescaler divider value to 128 (32M/128 = 250KHZ) 12: T4CTL | = 0xE0; //128分 频 13 : T4CTL = ~(0x10); //暂 停定时器 14: T4CTL =~(0x08); //禁止溢出中断 15: T4CTL | = 0x04; //计数器清零 16: T4I E = 0; / /Disable i

文档评论(0)

ZuiFeng + 关注
实名认证
文档贡献者

分享文档,资源共享

1亿VIP精品文档

相关文档