网站大量收购独家精品文档,联系QQ:2885784924

无线传感器第八章.ppt

  1. 1、本文档共39页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
无线传感器第八章.ppt

(3) 输入编译命令:make mica2 install 这时我们可以看到节点2上的LED会显示3位的二进制计数器,当然这也是节点1通过无线发送的数据结果。 (4) 关闭节点1的电源,将另外的其它一个节点与编程板相连,假设这个节点命名为“节点3”。输入下面命令: cd /opt/tinyos-1.x/apps/RfmToLeds (5) 输入下面命令:make mica2 install.2 (6) 打开节点1和节点3,这时我们可以看到节点1通过无线发送计数器的数据,节点3在它的LED上显示所接收到的计数值。 4、PC机显示数据 本实验的目的是将传感器网络与PC机集成起来,让传感器数据在PC机上显示出来。 (1)Oscilloscope应用程序 这里使用的网络节点应用程序在 apps/Oscilloscope目录下。该应用程序包含一个从光传感器读取数据的模块。每当读取到10个传感数据时,该模块就向串口发送一个包含这些数据的包。网络节点仅仅只用串口发送数据包。 先编译该应用程序,并安装到一个网络节点中。将传感器主板连接到网络节点上,以便可以获得光强数据。根据传感器主板类型在apps/Oscilloscope/Makefile中设置SENSORBOARD选项,要么是micasb,要么是basicsb。 将带有传感器的网络节点连接到与PC机串口相连的编程器主板。Oscilloscope应用程序运行时,如果传感数据超过某一阈值(在代码中设置,缺省为0x0300),红色的LED灯将发亮。每当一个数据包被传回给串口时,黄色的LED灯就发亮。 (2) “监听”工具:显示原始数据包中的数据 为了在PC机和网络节点之间建立通信,首先将串口电缆连接到编程器主板上,并检查JDK以及m 包是否安装完好。将Oscilloscope代码编译好安装到网络节点后,转到tools/java目录下,输入命令: make export MOTECOM=serial@ serialport:baudrate 环境变量MOTECOM在这里用于告诉java Listen工具要监听哪些数据包。serial@serialport:baudrate的意思是监听连接到串口的微粒,其中serialport是连接到编程器主板的串行端口,baudrate是波特率。mica和mica2dot的波特率是19200,mica2是57600波特。 设置好MOTECOM参数后,运行如下命令: java net.tinyos.tools.Listen 将得到类似于如下的输出信息: serial@COM1:19200: resynchronising 7e 00 0a 7d 1a 01 00 0a 00 01 00 46 03 8e 03 96 03 96 03 96 03 97 03 97 03 97 03 97 03 97 03 7e 00 0a 7d 1a 01 00 14 00 01 00 96 03 97 03 97 03 98 03 97 03 96 03 97 03 96 03 96 03 96 03 7e 00 0a 7d 1a 01 00 1e 00 01 00 98 03 98 03 96 03 97 03 97 03 98 03 96 03 97 03 97 03 97 03 该程序简单地将从串口接收到的每个数据包的原始数据打印出来。 (3) SerialForwarder程序 监听程序是与网络节点进行通信的最基本方式。这种方式只是打开串口并将数据包“堆”到屏幕上而已。很明显,使用这种方式不易于将传感数据可视化地展现在用户面前。 SerialForwarder程序用来从串口读取数据包的数据,并在互联网上转发,这样可以写一些其他程序通过互联网来与传感器网络进行通信。如果要运行串口转发器程序,转到tools/java目录,运行如下命令: java net.tinyos.sf.SerialForwarder -comm serial@COM1:baud rate 参数-comm告诉SerialForwarder使用串口COM1进行通信;该参数用于指定SerialForwarder将要进行转发的数据包来自于何处,使用语法与前面用到过的MOTECOM环境变量类似。 SerialForwarder与大多数程序不一样,并不理睬MOTECOM环境变量,必须使用-comm参数来指明数据包的来源。原理是通过设置MOTECOM参数来指定一个串口转发器,串口转发器将与串口通信。参

文档评论(0)

我的文档 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档