《物联网系统设计与应用开发》课件5-5 任务5 无线温湿度采集_第1页
《物联网系统设计与应用开发》课件5-5 任务5 无线温湿度采集_第2页
《物联网系统设计与应用开发》课件5-5 任务5 无线温湿度采集_第3页
《物联网系统设计与应用开发》课件5-5 任务5 无线温湿度采集_第4页
《物联网系统设计与应用开发》课件5-5 任务5 无线温湿度采集_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

目录任务目标01相关知识点02任务实施03任务目标(1)掌握温度传感器使用。(2)掌握温湿度传感器DHT11驱动移植方法。任务描述:终端节点获得温湿度传感器DHT11传感器的数据,无线传输给协调器;协调器再通过串口发给电脑串口调试助手显示。任务实施我们在项目四已实现了驱动温湿度传感器DHT11,现在的任务就是把DHT11移植到协议栈Zstack上。打开TexasInstruments\ZStack-CC2530-2.5.1a\Projects\zstack\Samples\GenericApp\CC2530DB下的IAR工程文件SampleApp.eww。(1)移植DHT11驱动模块。将DHT11驱动模块DHT11.c和DHT11.h文件复制到SampleApp\Source文件夹下,如图1所示。图1添加DHT11驱动模块(2)在工程中添加文件。在协议栈的APP目录树下点击右键—Add,添加DHT11.c和DHT11.h文件。(3)包含头文件。在SampleApp.c文件中包含DHT11.h头文件。#include"DHT11.h"(4)在SampleApp_Init()函数中初始化温湿度传感器DHT11引脚,如图2所示。图2初始化传感器引脚任务实施(5)发送数据。读取温度数据并无线发送给协调器,发送数据函数SampleApp_Send_P2P_Message()代码如下:voidSampleApp_Send_P2P_Message(void){bytei,temp[3],humidity[3],strTemp[7];DHT11();//获取温湿度temp[0]=wendu_shi+0x30;//将温湿度的转换成字符串

temp[1]=wendu_ge+0x30;temp[2]='\0';humidity[0]=shidu_shi+0x30;humidity[1]=shidu_ge+0x30;humidity[2]='\0';osal_memcpy(strTemp,temp,2);//将数据整合后方便发给协调器显示osal_memcpy(&strTemp[2],"",2);osal_memcpy(&strTemp[4],humidity,3);HalUARTWrite(0,"T&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)}任务实施(6)接收数据。协调器收到数据后,调用SampleApp_MessageMSGCB()函数处理消息,该函数通过串口显示温湿度的数据,代码如下:voidSampleApp_Send_P2P_Message(void)voidSampleApp_MessageMSGCB(afIncomingMSGPacket_t*pkt){uint16flashTime;switch(pkt->clusterId){caseSAMPLEAPP_P2P_CLUSTERID: HalUARTWrite(0,"T&H:",4);//提示接收到数据//输出接收到的数据HalUARTWrite(0,pkt->cmd.Data,pkt->cmd.DataLength);HalUARTWrite(0,"\n",1);//回车换行break;caseSAMPLEAPP_PERIODIC_CLUSTERID:break;}}任务实施(7)DH11.c文件还需要修改一个地方。打开文件将原来的延时函数改成协议栈自带的延时函数,保证时序的正确。同时要包含#include"OnBoard.h",如图3所示。图3修改延时函数任务实施任务结果操作步骤(1)选择CoodinatorEB,编译下载到开发板1,作为协调器,通过USB线跟电脑连接。(2)选择EndDeviceEB,编译下载到开发板2,作为终端节点设备,连接DHT11,无线发送数据给协调器。终端设备连接温湿度DHT11,DHT11与CC2530连接如图5-35所示(注意:DHT11连接一定要正确,看清楚位置,否则会烧毁)。(3)给两块开发板上电,打开串口调试助手,波特率设为115200,串口请选择自己的端口号。终端连网成功后会向协调器发数据,哈气后温湿度值都会上升。实验结果如图4所示。图4串口输出温湿度值感谢观看THANKYOUPleasereplacetext,clickaddrelevantheadline,modifythetextcontent,alsocancopyyourcontenttothisdirectly.Pleasereplacetext,clickaddrelevantheadline,modifythetextcontent,alsocancopyyourcontenttothis

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论