KC14-智慧商超工程应用系统 基于Z-Stack的组网实训 KC14141419-r16-知识拓展:基于Z-Stack的模拟量传感器采集系统.pptVIP

KC14-智慧商超工程应用系统 基于Z-Stack的组网实训 KC14141419-r16-知识拓展:基于Z-Stack的模拟量传感器采集系统.ppt

  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文档。上传文档
查看更多
* 技能操作实务 模块四:智慧商超应用软件开发 * TRANSITION PAGE 过渡页 基于Z-Stack的模拟量传感器采集系统 一、实训目的 通过本实训,使学生掌握基于 Z-Stack的A/D 采集原理、数据传输的方法,熟练无线数据传输网络组建。 二、实训内容 通过zigbee的通信方式将光照传感器的数据采集并传送给协调器,协调器每个5S将数据传送给一次电脑,并在 PC机上的串口调试软件上显示。 (波特率使用38400) 三、实训原理 下面函数完成A/D 数据采集、换算、无线发送等功能,相关代码如下: void SampleApp_SendPeriodicMessage( void ) { uint8 pTxData[128]; //定义无线发送数据存储空间,可以不定义这么大。 uint16 sensor_val; sensor_val = get_adc(); //调用adc转换函数 pTxData[0] = sensor_val/100 + 0x30; //AD采集十进制值转成字符,取个位 pTxData[1] = 0x2E; //小数点的ASCII码为0x2E pTxData[2] =( sensor_val%100)/10 + 0x30; //第1个小数位 pTxData[3] = sensor_val%10 + 0x30; //第2个小数位 if ( AF_DataRequest( SampleApp_Periodic_DstAddr, SampleApp_epDesc, SAMPLEAPP_PERIODIC_CLUSTERID, 4, //无线发送4个字节 pTxData, //无线数据的首地址 SampleApp_TransID, AF_DISCV_ROUTE, AF_DEFAULT_RADIUS ) == afStatus_SUCCESS ) { } else { //请求发送失败时,发生该信息. } 相关代码讲解 void hal_adc_Init(void) //AD初始化 { APCFG |=1; P0SEL |= (1 (0)); P0DIR = ~(1 (0)); } uint16 get_adc(void) { uint32 value; hal_adc_Init(); // ADC初始化 ADCIF = 0; //清ADC 中断标志 ADCCON3 = (0x80 | 0x10 | 0x00); //采用基准电压avdd5:3.3V,通道0,启动AD转化 while ( !ADCIF ) ; //等待AD转化结束 value = ADCL; //ADC转换结果的低位部分存入value中 value |= (((uint16)ADCH) 8); //取得最终转换结果存入value中 value = value * 330; value = value 15; //根据计算公式算出结果值 return (uint16)value; } 相关代码讲解 四、实训步骤 第1步,打开原协议栈 Z-Stack的 SampleApp.eww工程。 具体参考上一个实习。 第2步,新建EndSensors.c(保存到:C:\…\Samples\SampleApp\Source目录下),并把 SampleApp.c的文件内容复制到EndSensors.c中。 第3步,在Workspace栏内选择“EndDeviceEB”,并选择SampleApp.c文件,让其不参与编译。 第4步,把get_adc.c和get_adc.h两个文件复制到C:\…\Samples\Samp

您可能关注的文档

文档评论(0)

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

大部分文档都有全套资料,如需打包优惠下载,请留言联系。 所有资料均来源于互联网公开下载资源,如有侵权,请联系管理员及时删除。

1亿VIP精品文档

相关文档