5-5任务5无线温湿度采集.ppt

上传人:可****阿 文档编号:88821821 上传时间:2023-05-04 格式:PPT 页数:12 大小:2.19MB
返回 下载 相关 举报
5-5任务5无线温湿度采集.ppt_第1页
第1页 / 共12页
5-5任务5无线温湿度采集.ppt_第2页
第2页 / 共12页
点击查看更多>>
资源描述

《5-5任务5无线温湿度采集.ppt》由会员分享,可在线阅读,更多相关《5-5任务5无线温湿度采集.ppt(12页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、任务5 无线温湿度采集目 录任务目标01相关知识点02任务实施03任务目标任务目标v(1)掌握温度传感器使用。)掌握温度传感器使用。v(2)掌握温湿度传感器)掌握温湿度传感器DHT11驱动移植方法。驱动移植方法。v任务描述任务描述:终端节点获得温湿度传感器:终端节点获得温湿度传感器DHT11传感器的数传感器的数据,无线传输给协调器;协调器再通过串口发给电脑串口据,无线传输给协调器;协调器再通过串口发给电脑串口调试助手显示。调试助手显示。任务实施v我们在我们在项目四项目四已实现了驱动温湿度传感器已实现了驱动温湿度传感器DHT11,现在的,现在的任务任务就是把就是把DHT11移移植到协议栈植到协议

2、栈Zstack上。打开上。打开Texas InstrumentsZStack-CC2530-2.5.1aProjectszstackSamplesGenericApp CC2530DB下的下的IAR工程文件工程文件SampleApp.eww。v(1)移植)移植DHT11驱动模块。将驱动模块。将DHT11驱动模块驱动模块DHT11.c和和DHT11.h文件复制文件复制到到SampleAppSource文件夹下,如图文件夹下,如图1所示。所示。图1 添加DHT11驱动模块v(2)在工程中添加文件。在协议栈的在工程中添加文件。在协议栈的APP目录树下点击右键目录树下点击右键Add,添加,添加DHT1

3、1.c和和DHT11.h文件。文件。v(3)包含头文件。在)包含头文件。在SampleApp.c文件中包含文件中包含DHT11.h头文件。头文件。v#include DHT11.hv(4)在)在SampleApp_Init()函数中初始化温湿度传感器函数中初始化温湿度传感器DHT11引脚,如图引脚,如图2所所示。示。图2初始化传感器引脚任务实施v(5)发送数据。读取温度数据并无线发送给协调器)发送数据。读取温度数据并无线发送给协调器,发送,发送数据函数数据函数SampleApp_Send_P2P_Message()代码如下:代码如下:void SampleApp_Send_P2P_Messag

4、e(void)byte i,temp3,humidity3,strTemp7;DHT11();/获取温湿度temp0=wendu_shi+0 x30;/将温湿度的转换成字符串 temp1=wendu_ge+0 x30;temp2=0;humidity0=shidu_shi+0 x30;humidity1=shidu_ge+0 x30;humidity2=0;osal_memcpy(strTemp,temp,2);/将数据整合后方便发给协调器显示osal_memcpy(&strTemp2,2);osal_memcpy(&strTemp4,humidity,3);HalUARTWrite(0,T&

5、H:,4);/获得的温湿度通过串口输出到电脑显示HalUARTWrite(0,strTemp,6);HalUARTWrite(0,n,1);AF_DataRequest(&SampleApp_P2P_DstAddr,&SampleApp_epDesc,SAMPLEAPP_P2P_CLUSTERID,6,strTemp,&SampleApp_TransID,AF_DISCV_ROUTE,AF_DEFAULT_RADIUS)=afStatus_SUCCESS)任务实施v(6)接收数据。协调器收到数据后,调用)接收数据。协调器收到数据后,调用SampleApp_MessageMSGCB()函数处理消

6、息,该函数通过串口显示温湿度的数据,代码如下:函数处理消息,该函数通过串口显示温湿度的数据,代码如下:void SampleApp_Send_P2P_Message(void)void SampleApp_MessageMSGCB(afIncomingMSGPacket_t*pkt)uint16 flashTime;switch(pkt-clusterId)case SAMPLEAPP_P2P_CLUSTERID:HalUARTWrite(0,T&H:,4);/提示接收到数据 /输出接收到的数据 HalUARTWrite(0,pkt-cmd.Data,pkt-cmd.DataLength);H

7、alUARTWrite(0,n,1);/回车换行 break;case SAMPLEAPP_PERIODIC_CLUSTERID:break;任务实施v(7)DH11.c文件还需要修改一个地方。打开文件将原来的延时函数改成协议文件还需要修改一个地方。打开文件将原来的延时函数改成协议栈自带的延时函数,保证时序的正确。同时要包含栈自带的延时函数,保证时序的正确。同时要包含#include OnBoard.h,如如图图3所所示。示。图3 修改延时函数任务实施任务结果v操作操作步骤步骤v(1)选择)选择CoodinatorEB,编译下载到开发板,编译下载到开发板1,作为协,作为协调器,通过调器,通过U

8、SB线跟电脑连接。线跟电脑连接。v(2)选择)选择EndDeviceEB,编译下载到开发板,编译下载到开发板2,作为终端,作为终端节点设备,连接节点设备,连接DHT11,无线发送数据给协调器。终端设备无线发送数据给协调器。终端设备连接温湿度连接温湿度DHT11,DHT11与与CC2530连接如图连接如图5-35所示所示(注意:(注意:DHT11连接一定要正确,看清楚位置,否则会烧连接一定要正确,看清楚位置,否则会烧毁)。毁)。v(3)给两块开发板上电,打开串口调试助手,波特率设为)给两块开发板上电,打开串口调试助手,波特率设为115200,串口请选择自己的端口号。终端连网成功后会向,串口请选择

9、自己的端口号。终端连网成功后会向协调器发数据,哈气后温湿度值都会上升。实验结果如图协调器发数据,哈气后温湿度值都会上升。实验结果如图4所示。所示。图4 串口输出温湿度值感谢观看 THANK YOU Please replace text,click add relevant headline,modify the text content,also can copy your content to this directly.Please Please replace text,click add relevant headline,modify the text content,also c

10、an copy your content to this directly.Please replace text,click add relevant headline,modify the text content,also can copy your content to this directly.Please replace replace text,click add relevant headline,modify the text content,also can copy your content to this directly.Please replace text,click add relevant headline,modify the text content,also can copy your content to this directly.text,click add relevant headline,modify the text content,also can copy your content to this directly.

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 工作计划

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁