- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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)