z-stack指定区域可燃气体泄漏监测_第1页
z-stack指定区域可燃气体泄漏监测_第2页
z-stack指定区域可燃气体泄漏监测_第3页
z-stack指定区域可燃气体泄漏监测_第4页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

1、Z-Stack指定区域可燃气体泄漏监测MQ-2 传感器2014/3/28OSAL 是协议栈的躯干,可以理解为一个超级简单的操作系统目录前言2必要条件2原理图2编程参考2准备工作3源码分析411 前言经过前面的学习,我终于来到山顶上了。学习 Z-Stack 是的目的,而前面的学习只是为学习 Z-Stack 协议栈做铺垫。没有前面的知识我将很难有学成今后的实验。下面将进入zigbee 重点部分。为了在智能家居方面扩展运用,本文使用了一个 MQ-2气体烟雾传感器作为例子进行开发使用,它对可燃气体的灵敏度较高。写此例子的目的是抛砖引玉,让用户编写和扩展自己的应用。2 必要条件A 硬件1、 SmartR

2、F 系列开发板,CC2530 或者 CC2531 2、 CC-Debugger 仿真器3、 MQ-2(http气体烟雾传感器/link?url=gVDXq6xxHOAjef96dlcMqRVIiHtbzm7uftO4JDPymOJ7uvcfFR5bmsymHMGgQ6dX60Q9idrwarCuCBnUntxQywseNl3s9lqs242PUXG7)B1、 IAR for 8051 开发环境,版本:8.20 2、 Flash Programmer 固件烧写3 原理图见 CC2530 开发板资料-0 开始:入手开发套件-原理图-SCH-NewSmartRF-V1.0.pdf 这是板子的原理图。

3、4 编程参考OSAL 实验中,需要参考的有两份文档1、 HALAPI.pdf(位于协议栈安装目录DriverTexas),对于英语比较好一点的读者可以直接阅读InstrumentsZStack-CC2530-2.5.1a这份英文资料,这个是由 TI 提供的。还有一份中文文档在开发板资料0 开始:入手开发套件协议栈中API(中).pdf提供资料的目录下 CC2530中文件中文翻译HAL 驱动2、 Z-Stack API.pdf(位于协议栈安装目录 Texas Instrument ZStack-CC2530-2.5.1a),对于英语比较好一点的读者可以直接阅读这份英文资料,这个是由 TI 提供的

4、。还有一份中文文档在提供资料的目录下 CC2530 开发板资料0 开始:入手开发套件协议栈中中文件中文翻译ZStack API 接口(中).pdf2此函数定义在 BindTable.c 文件中,读者可以使用bindAddEntry 函数。创建工程,并用其搜所功能定位SI5 准备工作1. 将提供的传感器安装板安装在NewSmartRF:32. 如没有传感器安装板,则只能用杜邦线进行有效的连接。6 源码分析请将 CC2530 开发板资料-4 实战:ZIGBEE 实战战-实战 25:指定区域活动监测-人体红外传感器实验下的工程 TestRoutine到协议栈的安装目录下 Texas Instrume

5、ntZStack-CC2530-2.5.1aProjectszstackSles 目录下双击打开 IAR 工程 TestRoutine.EWW)为了能使终端设备在刚上电时就将自己的父备加入到自己的绑定表中。在终端设备的ZDO_SE_CHANGE 事件处理中,加入了绑定代码。同时在帧格式缓存中存放节点的网络地址,与相应的功能码,再者启动 TestRoutine_READ_TEMP_EVT 事件,用于器的输出状态。可燃气体传感4MQ-2连接符NewSmartRFVCC-5VDO-P0.7GND-GNDAO-在 TestRoutine_READ_TEMP_EVT 事件中添加了HC-SR501 传感器

6、的状态,并向在状态发生改的情况下向通过串口发送相应的消息,同时也向其交设备发送相应的状态。接下来就要初始化相应的GPIO 口,以便可以控制继电器的打开与关闭。在TestRoutine.h 文件中加入了相关的宏定义。如下。5这样就可以在协调器的接收 CLUSTERID 中,通过判断来自终端的信息,便可按照你的意图进行相应的设置。在本例中是实现了在显示屏显示相应信息,同通过串口向外发送相应信息。可以利用串口助手来查看这些信息。(串口:38400,8,1,0)源码的分析就到这里,下面我就将程序下到板子上看看实验现象。在此实验中最少需要 2块的开发板。一个作为协调器,一个作为终端设备。在编译时,在IA

7、R 工程的左侧选择 CoordinatorEB,点击 Rebuild ALL 。完成时将程序烧录到板子上,此时板子就是网络中的协调器,它将会显示终端设备发送的信息。在这里也提供了 CC2531 的协调器程序,这样用户可以使用我公司的 CC2531 USB DONGLE 作为协调器。就不需要两块开发板,USB DONGLE 作为协调器的工作图,将会在下面会贴出。编译完协调器,再编译终端设备。在 IAR 工程的左侧选择 EndDeviceEB,点击 Rebuild ALL 。完成时将程序烧录到板子上,此时板子就是网络中的终端设备。它在上电时会搜索网络并加入。它将通过按键向协调器发送的信息。下面是实验中拍摄的几张6终端设备协调器7气体泄漏(用打火机对着探资头放气,注意千万不要打火)串口助手8PC 端的要能与 PC 进行通信,则必须在使用之前,对上位机的通信口进行设置(目前仅支持串口)。步骤:1. 点击菜单-通信口,选择串口。2. 此时弹出下图所示的串口选择窗口。其中串一栏,选择与自己开发板相对的串,其它参数可以与本一至。93. 参数设定完之后,点击 OK 按钮即可。USB DONGLE(CC2531)作为协调器工作图们:ContactWuxi

温馨提示

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

评论

0/150

提交评论