- 98
- 0
- 约1.74万字
- 约 45页
- 2019-05-18 发布于贵州
- 举报
无线传感器当前最新最关键技术及前沿应用的调查实验报告(共9篇)
无线传感器网络 综合实验报告 小组成员:陈相艺,陈思行,丁文俊,黄世杰,林泽伟 一.实验名称:光照强度信息采集实验 二.实验内容 传感器节点采集光照强度信息,采用静态路由,通过多跳传到基站节点,基站节点通过串口与PC连接,将采集到的光照强度、节点ID、采样时间存入数据库,用户可以按照节点、时间或逻辑条件查询该数据库。本小组实验稍作简化之后,将数据改为自动生成一个文本文档,然后记录在内。 三.实验目的 1、了解如何运用节点上的传感器采集数据。 2、掌握Sense和Oscilloscope程序,实现数据采集。 3、利用上课介绍的PC与节点之间的通信工具,把采集到的数据显示出来。 4、了解TinyOS中的永久数据存储方法。 四.实验原理 1、基本介绍 传感(Sensing)是传感器网络应用中不可或缺的部分。它涉及到两个任务:①配置传感器:配置会因平台的不同而不同 ②读传感器数据 在TinyOS平台上,独立的sensing应用程序不再使用像ADCControl这样的配置接口。取而代之地,它们使用标准的数据获取接口:Read,ReadStream或ReadNow,来收集传感器数据。 2、Sense应用程序 功能:周期性地对默认传感器采样并用LEDs显示低位 Sense实现过程: ①用Boot启动周期性计时器 ②计时器一到时间,就signal一个timer事件③读数据是分相操作的 ④读完用LEDs显示数据 组件 ①DemoSensorC为Sense提供了Read接口 ②无法知道他所连接的传感器,甚至无法知道是否从传感器得到数据,因为它能导通到任何提供Read接口的组件③事实上DemoSensorC在不同的平台下是不一样的。平台依赖于DemoSensorC组件来定义应用程序从哪个传感器来采样。④DemoSensorC组件: genericconfigurationDemoSensorC(){ providesinterfaceRead; } 实现部分因平台不同而不同。 ⑤DemoSensorC是一种间接获取传感器数据的方式,它会根据不同的平台实例化使用不同组件来获取传感器数据。 运行Sense应用: maketelosbinstall 3、Oscilloscope应用程序 功能:使传感器读来的数据在PC上可视化 运行javaGUI:typemake-./run 五.实验环境 1、forwindows 2、CygwinwithTinyOS 3、UltraEdit/EditPlus 六.源程序代码 import*; import*; import*; import*; publicclassOscilloscopeimplementsMessageListener { MoteIFmote; Datadata; Windowwindow; intinterval=_INTERVAL; intversion=-1; /*Mainentrypoint*/ voidrun(){ data=newData(this); window=newWindow(this); (); mote=newMoteIF(); (newOscilloscopeMsg(),this); } /*ThedataobjecthasinformedusthatnodeIdisapreviouslyunknown mote.UpdatetheGUI.*/ voidnewNode(intnodeId){ if(nodeId==9) { (nodeId); } } voidwritefile(OscilloscopeMsgomsg) { try{ intid=_id(); if(id==9) { FileWriterf=new FileWriter(e:\\,true); BufferedWriterbuffer=newBufferedWriter(f); int[]a=_readings(); (id:+id); (数据:); for(inti=0;iversion){ /*Itsnew.Updateourvisionoftheinterval.*/version=moteVersion; interval=moteInterval; (); } (来自:写论文网:)elseif(
原创力文档

文档评论(0)