版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目录Zigbee技术无线传感网应用四、课程思政二、知识讲解一、任务描述三、任务实施五、小结一、任务描述以BasicRF无线点对点传输协议为基础,进行传感器数据的采集,分别采集开关量数据和模拟量数据。采用3个ZigBee模块,节点A作为协调器使用,负责数据收集节点B和节点C的数据,同时将收集的数据串口发送给PC机,PC机可通过串口助手软件查看接收到的传感器数据;节点B收集开关量传感器数据并无线发送给A节点;节点C收集模拟量传感器数据并无线发送给A节点。本应用可拓展为N个节点。Zigbee技术无线传感网应用二、知识讲解开关量传感器:即传感器发出的信号是断点信号,该物理量只有两种状态,比如液位开关就是一种常见的开关量传感器。当液位低于设定值时,液位开关断开(或闭合);当液位高于设定值时,液位开关闭合(或断开)。常见的开关量传感器有:触点开关、接近传感器、人体红外传感器、红外对射传感器、火焰传感器、声音传感器等。对控制系统来说,由于CPU是二进制的,数据的每位有“0”和“1”两种状态,因此,开关量只要用CPU内部的一位即可表示,比如,用“0”表示开,用“1”表示关。Zigbee技术无线传感网应用开关量传感器:二、知识讲解在单片机CC2530开发中,通过I/O口采集传感器的数据,如传感器没有采集到数据时,引脚状态为高电平,传感器有采集到数据时,引脚为低电平。根据此原理,我们在本任务中通过按键模拟开关量传感器的数据采集,只不过传感器是自动采集数据,此任务是手动模拟,原理是一致的。在TI提供的点对点通讯工程模板中,按键引脚设置在hal_board.h文件中,如下所示://Buttons#defineHAL_BOARD_IO_BTN_1_PORT0//ButtonS1#defineHAL_BOARD_IO_BTN_1_PIN1Zigbee技术无线传感网应用开关量传感器:二、知识讲解按键引脚初始化:1、按键引脚初始化可在hal_board..c文件的halBoardInit(void)函数中完成,代码如下://ButtonsMCU_IO_INPUT(HAL_BOARD_IO_BTN_1_PORT,HAL_BOARD_IO_BTN_1_PIN,MCU_IO_TRISTATE);2、按键引脚初始化也可通过hal_button.c文件中的halButtonInit(void)函数完成,两种代码一致,如下:voidhalButtonInit(void){//ButtonpushinputMCU_IO_INPUT(HAL_BOARD_IO_BTN_1_PORT,HAL_BOARD_IO_BTN_1_PIN,MCU_IO_TRISTATE);}Zigbee技术无线传感网应用开关量传感器:二、知识讲解引脚状态查询:通过hal_button.c文件中的halButtonPushed(void)函数来查看按键是否按下。Zigbee技术无线传感网应用开关量传感器:二、知识讲解自定义初始化函数:在具体的工作中需要根据自己使用设备进行相应配置,可自行编写初始化函数,根据掌握的CC2530单片机知识可直接配置寄存器,完成按键引脚初始化,以及通过扫描引脚或通过外部中断方式查看引脚输入状态。例如我们可编写如下函数:uint8get_swsensor(void) {P0SEL&=~(1<<1);//设置P0.1为普通I/O口 P0DIR&=~(1<<1);//设置P0.1为输入方向 returnP0_1;//返回P0.1电平 }Zigbee技术无线传感网应用开关量传感器:二、知识讲解Zigbee技术无线传感网应用模拟量传感器:模拟量传感器:即传感器发出的是连续信号,用电压、电流、电阻等表示被测参数的大小。常见的模拟量传感器:光照传感器、气体浓度传感器、温度传感器、压力传感器等。二、知识讲解在本任务中,我们通过CC2530芯片的ADC模块获取片内温度,将节点的片内温度传输给协调器。在实际的工作中可根据具体电路配置ADC的相关寄存器。由于ADC转换的寄存器配置属于单片机部分知识,在此不做重点讲解。本例获取片内温度代码如下:1、创建get_adc.h文件,保存到source\components\targets\interface文件加下,并添加到工程的hal\interface分组下,文件代码如下: #ifndefSIMPLE_adc_H #defineSIMPLE_adc_H externuint16get_adc(void); #endifZigbee技术无线传感网应用模拟量传感器:二、知识讲解2、创建get_adc.c文件,保存到source\components\common文件加下,并添加到工程的hal\common分组下,文件代码如下:Zigbee技术无线传感网应用模拟量传感器:#include"ioCC2530.h"#include"hal_defs.h"#include"hal_types.h"#include"get_adc.h”
uint16get_adc(void){uint32value;ADCIF=0;//清ADC中断标志
//采用内部参考电压,128抽取率,获取片内温度,启动AD转化ADCCON3=(0x00|0x10|0x0E);while(!ADCIF){;//等待AD转化结束}value=ADCL; //ADC转换结果的低位部分存入value中value|=(((uint16)ADCH)<<8); //取得最终转换结果存入value中value=value*330;value=value>>15; //根据计算公式算出结果值
return(uint16)value;}二、知识讲解在无线传感器网中,节点上传数据通常按照某种规定的数据格式传输,既可以传输大量信息,也方便在应用层解析数据。在本例中为了让学习者初步掌握数据传输格式,自定了简单的传感器上传数据格式,由于本案例未涉及上位机开发,所以在协调器解析数据,通过串口显示相关信息。Zigbee技术无线传感网应用自定义传感器上传数据格式:HEADLENADRLADRHSTYPESDATA1字节1字节1字节1字节1字节1字节1字节数据头,
固定为0xFE数据包长度:从HEAD到SDATA传输信息源节点的短地址低8位传输信息源节点的短地址高8位传感器类型:01代表开关量;02代表模拟量传感器数据低8位传感器数据高8位三、任务实施由于本章所完成的任务所用工程与第四章一致,只有应用层文件代码需要编写,所以可参见第四章创建工程。也可以复制第四章工程,然后修改工作空间和工程名字。修改工作空间和工程名字步骤:第一步:修改工程名称将工程文件夹下后缀为“dep、ewd、ewp、eww”的四个文件重命名为目标名称。本例修改为RFsystem,如图:
Zigbee技术无线传感网应用工程创建:三、任务实施第二步:修改工程内容用编辑器(记事本或者UE)打开“eww”后缀的文件,修改目的路径的“RFsystem.ewp”为目标名称,见图所示。
Zigbee技术无线传感网应用工程创建:三、任务实施1、添加文件:按照本章第二节模拟量传感器部分所讲解,将get_adc.h和get_adc.c两个文件添加到工程中。2、创建文件:在基于BasicRF的无线传感网络构建\Project文件加下创建三个文件,分别是Collect.c,Switch_sensor.c,Analog_sensor.c。添加到工程的App组下,见图所示。
Zigbee技术无线传感网应用添加文件:三、任务实施1、协调器模块Collect.c文件代码;2、开关量模块Switch_sensor.c文件代码;3、模拟量模块Analog_sensor.c文件代码。三个文件的代码都较长,具体参见教材或工程文件。
Zigbee技术无线传感网应用编写程序:三、任务实施1、建立协调器模块设备(1)建立模块设备选择菜单“Project
EditConfigurations”,弹出项目的配置对话框,如图所示,系统会检测出项目中存在的模块设备。Zigbee技术无线传感网应用建立模块设备:三、任务实施1、建立协调器模块设备单击“New...”按钮,在弹出的对话框中输入模块名称为:“Collect”,基于Deubg模块进行配置,然后单击“OK”按钮就完成了模块设备的建立,对话框如图所示。然后在项目配置对话框中就可以自动检测出刚才建立的模块设备“Collect”。Zigbee技术无线传感网应用建立模块设备:三、任务实施(2)文件编译设置选择“Collect”模块,选择Switch_sensor.c文件,单击右键,选择“Options”,在弹出的对话框中将“Excludefrombuild”复选框中打“
”,然后单击“OK”。如图所示。Analog_sensor.c文件操作方式相同。Zigbee技术无线传感网应用建立模块设备:三、任务实施2、建立传感器模块设备开关量和模拟量传感器模块设备操作步骤与建立协调器模块设备一样,模块名称分别为:“Switch_sensor和Analog_sensor”具体设置如图所示。文件编译设置参照协调器模块设置。Zigbee技术无线传感网应用建立模块设备:三、任务实施1.给三个模块下载程序。(1)选择“Collect”模块,编译程序无误后,模块上电,下载程序到协调器模块中。(2)选择“Switch_sensor”模块,编译程序无误后,模块上电,下载程序到开关量模块中。(3)选择“Analog_sensor”模块,编译程序无误后,模块上电,下载程序到模拟量模块中。Zigbee技术无线传感网应用下载与操作:三、任务实施2.操作将开关量模块和模拟量模块上电运行。将协调模块上电并通过串口与PC机连接,在PC机上打开串口助手软件,设置台PC机上串口助手的串口号及波特率等参数,打开串口,观察接收数据窗口,我们可以按下开关量模块上的按键,如图所示。Zigbee技术无线传感网应用下载与操作:四、课程思政思政元素:我国传感器行业发展现状。思政元素强化学生爱国主义教育。我国传感器行业发展现状。关键技术有待突破;企业竞争实力不足;市场占有份额低。我国的传
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 儿科护理团队协作与管理
- 2025年中共凭祥市委市人民政府接待处编外工作人员招聘备考题库完整答案详解
- 护理专科康复护理技能
- 宁海农村商业银行2026年招聘10人备考题库及答案详解1套
- 2025年山东大学晶体材料研究院(晶体材料全国重点实验室)非事业编制人员招聘备考题库及参考答案详解
- 员工安全教育课件
- 店铺防损课件
- 心内科护理常规与实践
- 大数据赋能企业财务精细化管控-全流程覆盖与降本增效毕业答辩
- 代购材料协议书
- QC知识测评考试试题(含答案)
- 2025年仲钨酸铵行业分析报告及未来发展趋势预测
- 螺栓强度校核课件
- 香薰蜡烛基础知识培训
- 混凝土及外加剂知识培训课件
- 1-视频交换矩阵
- 石化企业应急预案
- 船舶航次计划总结
- 2025-2026学年统编版一年级上册道德与法治教学计划
- 《机器学习》课件-第6章 强化学习
- 早产合并新生儿呼吸窘迫综合征护理查房
评论
0/150
提交评论