版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目录任务目标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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电子设备波峰焊装接工冲突解决评优考核试卷含答案
- 高压试验工岗位事故预防考核试卷含答案
- 味精微生物菌种工岗中技能评估考核试卷含答案
- 2026年秦皇岛市妇幼保健院医护人员招聘笔试模拟试题及答案详解
- 八年级地理下册 第六章 北方地区6.1 北方地区自然特征与农业教案 (新版)新人教版
- 2025年玉环县妇幼保健所医护人员招聘考试试题及答案详解
- 刀具切削部分的基本定义教学设计中职专业课-机械类-装备制造大类
- 2026年农业发展银行(河南省分行)人员招聘考试参考试题及答案详解
- 2026年襄阳市第一人民医院医护人员招聘笔试备考试题及答案详解
- 2026年开封光大医院医护人员招聘笔试参考试题及答案详解
- 2025年山东临沂市初二地生会考真题试卷(+答案)
- 2026年政工师考试试题(含答案)
- 雨课堂学堂在线学堂云《智能控制技术(南通)》单元测试考核答案
- 《观赛礼仪》课件
- 2024年四川泸州翰飞航天科技发展有限责任公司招聘笔试参考题库含答案解析
- 《功能性食品学》第七章-辅助改善记忆的功能性食品
- 双管高压旋喷桩施工方案
- 脊柱外科进修汇报
- 定点医疗机构医保管理制度
- 《原地侧向投掷轻物》教案 -省赛一等奖
- D500-D505 2016年合订本防雷与接地图集
评论
0/150
提交评论