BasicRF火焰数据采集 (1).basicrf火焰数据采集.ppt

BasicRF火焰数据采集 (1).basicrf火焰数据采集.ppt

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

《无线传感网络技术与应用》--BasicRF火焰数据采集--主讲教师:李莉

目务要求知识点分析任务实施任务总结

任务要求

采用火焰传感器模块和ZigBee模块组成一个开关量采集节点,实现火焰传感器的采集,并将采集数据通过自定义协议无线传输至汇聚节点。同时数据可以通过串口打印输出。火焰采集节点汇聚节点

任务要求_实现效果

采集火焰数据知识点分析——任务流程图

火焰电压值采集函数

任务实施流程编写程序建立配置模块设备编译下载程序运行程序,查看串口数据

任务实施_编写程序打开上次任务的工程,复制Project文件夹下的temprh_sensor.c为副本,并将这个副本重命名为fire_sensor.c,?最后重新添加到workspace下的app组中。(1)新建fire_sensor.c文件(2)编写源程序对fire_sensor.c文件的主函数main函数进行修改,该函数的原有功能是温湿度采集,需要改为采集火焰传感器电压的功能代码,修改后的main()函数代码如下(修改部分已加粗)

while(1){APP_SEND_DATA_FLAG=GetSendDataFlag();if(APP_SEND_DATA_FLAG==1)//定时时间到{uint16FireAdc;FireAdc=get_adc();//取红外光(火焰)数据//把采集数据传化成字符串,以便于在串口上显示观察uart_printf(火焰传感器,红外线(火焰)数字量:%dmV\r\n,FireAdc*10);memset(pTxData,\0,MAX_SEND_BUF_LEN);pTxData[0]=START_HEAD;//帧头pTxData[1]=CMD_READ;//命令pTxData[2]=7;//长度pTxData[3]=1;//1组传感数据pTxData[4]=SENSOR_FIRE;//传感类型pTxData[5]=(uint8)((FireAdc*10)8);//单位:mVpTxData[6]=(uint8)((FireAdc*10));//单位:mVpTxData[7]=CheckSum((uint8*)pTxData,pTxData[2]);srand1(FireAdc);//产生一个随机延时,减少信道冲突halMcuWaitMs(randr(0,3000));//把数据通过zigbee发送出去basicRfSendPacket((unsignedshort)SEND_ADDR,(unsignedchar*)pTxData,pTxData[2]+1);FlashLed(1,100);//无无线发送指示,LED1亮100msTimer4_On();//打开定时}}任务实施_编写程序(3)fire_sensor.c文件,主函数完成数据的采集、组帧及发送数据封装数据的发送读取火焰电压值减少信道冲突

任务实施_建立配置模块设备新建工程模块fire_sensor,配置编译参数。

任务实施_编译和下载程序在workspace中选择“fire_sensor”模块,编译程序无误后,下载程序到模块中。

任务实施_运行程序将火焰传感器模块上电。打开串口调试助手,设置波特率为115200,在PC的串口调试终端上显示不同的火焰电压值。

DCBA任务总结ZigBee重要通信参数的理解无线通信参数理解CC2530的AD转换通信协议BasicRF主要接口函数的调用发送数据自定义通信协议组建数据帧发送数据接口函数任务小结

您可能关注的文档

文档评论(0)

vermonth155-2娟 + 关注
实名认证
内容提供者

专注ppt课件

版权声明书
用户编号:8046135067000064

1亿VIP精品文档

相关文档