光照温湿度采集.docx
- 文档编号:26513793
- 上传时间:2023-06-20
- 格式:DOCX
- 页数:10
- 大小:824.73KB
光照温湿度采集.docx
《光照温湿度采集.docx》由会员分享,可在线阅读,更多相关《光照温湿度采集.docx(10页珍藏版)》请在冰豆网上搜索。
光照温湿度采集
光照温度传感器验证实验
一、理论原理
室内环境监测系统概述
室内环境检测是运用现代科学技术方法以间断或连续的形式定量地测定环境因子及其他有害于人体健康的室内环境污染物的浓度变化,观察并分析其环境影响过程与程度的科学活动。
室内环境检测的目的是为了及时、准确、全面地反映室内环境质量现状及发展趋势,并为室内环境管理、污染源控制、室内环境规划、室内环境评价提供科学依据。
室内环境检测治理研究表明:
中国是人口大国,通过对各地方性人口健康调查发现室内环境检测指数较好的环境人口普遍寿龄高于居住在环境较差的地方的寿龄。
在节能领域,以室内环境为监测对象,通过对室内温度和光照强度的监测,能反映空调系统和照明系统消耗能源所产生的效果,从而可以在此基础上优化系统运行,达到节能的目的。
为实现对室内环境的监测,需要在楼宇内的不同区域域布置大量传感装置。
而在楼宇中采用传统的有线监测网络将产生巨大的安装成本且对楼宇本身存在一定程度的损伤(特别是对既有建筑而言)。
如果采用无线传感技术,则布线工作即可免去,工程的总成本将大幅降低。
因此,通过无线传感技术实现楼宇内的环境信息的采集和传输是成功建立监测系统的关键。
西安建筑科技大学信控学院智能家居实验室以节能和营造舒适居住环境为目标,目前进行的工作为监测室内各参数并配合其他系统实现联动控制。
二、实验原理2.1、原理介绍
智能家居实验室室内环境监测系统基于Crossbow公司Mote系列节点构建,将Mote节点部署于室内特定位置,采集温度、湿度和光照等参数,最后传送至管理中心计算机,完成对数据的显示、分析,监控并完成最后的综合评估和改善。
图1.1监测系统硬件组成
图1.2Mote节点实时数据采集截图
图1.3加载光照信息的Mote节点拓扑结构
西安建筑科技大学信控学院智能家居实验室以节能和营造舒适居住环境为目标,目前进行的工作为监测室内各参数并配合其他系统实现联动控制。
2.2、TonyOS相关概念
TinyOS系统、库及应用程序都是用nesC语言写的语言写的,这时一种新的用于编写结构化的基于组件的应用程序的语言。
nesC语言主要用于诸如传感器网络等嵌入式系统。
nesC具有类似于C语言的语法,但支持TinyOS的并发模型,同时具有机构化机制、命名机制,能够与其他软组件链接在一起从而形成一个鲁棒的网络嵌入式系统。
NesC程序的基本组成是组件(Component),一个组件是一个*.nc文件。
每个组件可以完成一定的工作,一个app一般有一个称为“Main”的组件作为程序的执行体(类似于C语言的main函数),“Main”调用其他的组件以实现程序的功能。
“Main”调用其他组件以及一个组件调用其他的组件的方式是通过接口(interface)的连接,组件使用(use)接口连接到其他组件提供(provides)的接口。
接口(interface)可以看作函数声明的一种封装,一个接口的内容是几个函数的声明(没有函数的定义),TinyOS系统提供了一系列接口(接口由系统提供,不用自己写的)。
可以理解为Interface是Component的属性,函数是interface的属性。
组件(Component)分为两类:
配置(configuration)和模块(module)。
配置是用来将其它组件装配起来的组件,将各个组件所使用的接口与其它组件提供的接口连接在一起。
这种行为称为导通(wiring);模块则提供应用程序代码,实现一个或多个接口。
每个nesC应用程序都由一个顶级配置所描述,其内容就是将该应用程序所用到的所有组件导通起来,形成一个有机整体。
NesC定义了两类特殊的函数:
命令(command)和事件(event)。
函数调用时,命令用关键字call,事件用关键字signal。
在一个组件中,提供接口中的命令函数必须被实现,使用接口中的事件函数必须被实现。
“async”指出这个command或者event可以在有中断时使用。
为了协调任务和中断的执行,nesC使用关键字atomic指出该段代码“不可被打断”。
另外定义了任务(task)封装一些代码来完成一个任务,不同的任务之间没有优先级,但任务可以被interrupthandler打断。
当传感器信息通过串口到达PC机时,我们需要显示并分析这些信息,这时所用的工具就是XServe。
XServe是在Cygwin命令窗口下运行的一个程序,能把传感器信息自动记录存储到数据库中。
而当信息通过无线从一个Mote节点传送到基站时,我们用XSniffer这个工具监控这些传感器信息。
三、实验操作步骤
(1)创建编写Makefile文件
Makefile文件说明了如何编译各个源文件并连接生成可执行文件,并定义了源文件之间的依赖关系。
在Programmer’sNotepad中创建一个新文档,输入代码:
完成编写后点击File>SaveAs…,按以下格式保存:
(2)创建编写Mponent文件
这个文件描述了我们所用的最顶层应用组件:
MyApp和传感器板MTS310。
在Programmer’sNotepad中创建一个新文档,输入代码:
完成编写后点击File>SaveAs…,按以下格式保存:
(3)创建编写MyApp.nc文件
这个文件包含整个应用程序的最顶层的配置。
在Programmer’sNotepad中创建一个新文档,输入代码:
完成编写后点击File>SaveAs…,按以下格式保存:
(4)创建编写MyAppM.nc文件
这个文件描述了整个应用程序所用到模块的具体实现。
在Programmer’sNotepad中创建一个新文档,输入代码:
完成编写后点击File>SaveAs…,按以下格式保存:
(5)编译代码并下载到Mote节点
①取一个Mote节点作为传感器节点安装到编程主板上。
编译并下载MyApp应用程序到此节点上:
●在Programmer’sNotepad中打开MyApp.nc文件
●选择Tools>shell,在弹出的对话窗中输入makeirisinstall,1mib520,com1(假设节点连接的是com1)。
另外取一个Mote节点作为基站安装到编程主板上。
编译并下载XMeshBase应用程序到此节点上:
●在Programmer’sNotepa中/MoteWorks/apps/xmesh/XMeshBase目录下打开XMeshBase.nc文件
●选择Tools>shell,在弹出的对话窗中输入makeirisinstall,0mib510,com1(假设节点连接的是com1)。
(注意:
作为基站的节点总是被编码成节点0。
)
务必把传感器板安装在传感器节点上,然后打开它并始终保持基站插在编程主板上。
这时传感器节点上的LEDs每秒会不停闪烁。
(6)用XServe进行数据包分析
①双击桌面Cygwin图标,打开Cygwin命令窗口。
在命令窗口中输入xserve–device=COM
当通过串口收到传感器信息数据包时,就会得到像下面的输出:
(7)用XSniffer检测传感器数据网络发送
①把下载有XMeshBase程序的节点从编程主板上取下放在一边,然后准备下载应用程序到第三个Mote节点:
●在Programmer’sNotepad中/MoteWorks/apps/general/XSniffer目录下打开TosBase.nc文件;
●选择Tools>shell,在弹出的对话窗中输入makeirisinstall,3mib520,com1(假设节点连接的是com1)。
始终保持XSniffer节点插在编程主板上,双击桌面XSniffer图标:
●打开XSniffer点击菜单栏中的“Options”:
“radiobutton”中选择“XMeshPacket”类型;
●点击菜单栏中的“Log”:
在窗口最下面“COM”选择与编程主板相连的com口,最后点击“sniffing”。
一段时间后信息数据包显示在XSniffer中:
(8)用MoteView检测传感器网络
与XServe和XSniffer这些监测传感器网络的工具相比,MoteView是一个具有更强大功能的客户端监测平台。
下面以监测具有两个节点的传感器网络为例。
①双击MoteView桌面图标,打开MoteView;
按以下步骤设定参数:
●把下载有XSniffer程序的节点从编程主板上取下,把XMeshBase节点(基站)安装到编程主板上且不取下,传感器节点1打开;
●在MoteView主目录中选择“File>ConnecttoWSN…”:
●选择“Mode”标签,选择“AcquireLiveData”和“Local”;
●点击“Gateway”:
“InterfaceBoard”中选择“MIB520”,“SerialPort”选择与MIB520有关的两个串口中较高的那一个,“BaudRate”选择“576,000”;
●点击“SensorBoard”标签:
在“ApplicationName”下拉列表中选择“XMT310”,点击“Done”。
●最后返回到MoteView的主窗口中,将会看到来自节点1的传感数据:
四、实验设备:
1.三个Mote节点:
IRIS(XM2110);
2.一个传感器板或数据采集板:
MTS310;
3.一个网关/编程主板:
MIB520(各配数据采集线、电池);
4.一台装有MoteWorks和MoteView软件的PC机(window系统)。
五、实验结果及分析:
在MoteView主窗口中观察节点的传感数据,并按实验安排完成实验报告,要求完成思考:
1.对作为基站的节点编号时有什么要求?
2.MyApp.nc和MyAppM.nc的功能区别?
IRIS
IRIS工作在2.4GHz、支持IEEE802.15.4协议的Mote模块,用于低功耗无线传感器网络。
IRIS增加的几点新特性从整体上提高了Crossbow无线传感器网络产品的性能。
其特点如下:
●相对MICA系列产品,三倍的作用距离,双倍的存储空间
●户外测试在不加放大器的情况下,节点间视距离可达500米
●基于IEEE802.15.4/ZigBee协议RF发送器
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 光照 温湿度 采集