ImageVerifierCode 换一换
格式:DOCX , 页数:10 ,大小:129.68KB ,
资源ID:2363049      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/2363049.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(传感器实验设计.docx)为本站会员(b****2)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

传感器实验设计.docx

1、传感器实验设计福建农林大学东方学院计算机系实验报告 实验题目 : Mica系列传感器网络的编程实验 专业年级 : 09电子信息工程一班 学 号 : 0950302046 姓 名 : 陈志国 指导老师 : 吉伟明 无线传感器网络实验(一)、实验名称 Mica系列传感器网络的编程实验(二)、实验目的 学习安装和使用CrossBow公司的Mica传感器网络,练习传感器网络的基本应用,加深学生对传感器网络基本工作原理和实现方法的理解,强化学生将传感器网络课本知识与工程实践相结合的能力。具体的实验目标包括: (1) 掌握安装TinyOS操作系统; (2) 事件驱动的传感器数据获取; (3) 发送与接受消

2、息; (4) PC机显示数据(三)、实验软件 操作系统:安装有Cygwin的Windows 2000/XP操作系统,或者安装有GCC编译器的Linux操作系统。 下载并安装以下软件: Cygwin WinAVR nesC Java JDK TinyOS(四)、实验设备 除了采用普通计算机以外,还需要的实验硬件设备清单如图:五、实验具体内容及步骤(一)、安装TinyOS 1、下载与安装 TinyOS操作系统有两种安装方式,一种是使用安装向导自动安装,另一种是全手动安装。不管使用哪种方式,都需要安装相同的RPM。 RPM就是Reliability Performance Measure,是广泛使用

3、的用于交付开源软件的工具,用户可以轻松有效地安装或升级RPM打包的产品。在Windows平台下自动安装TinyOS。 TinyOS 1.1.0安装向导提供的软件包包括如下工具:TinyOS1.1.0、TinyOS Tools 1.1.0、NesC 1.1.0、Cygwin、Support Tools、Java 1.4 JDK & Java COMM 2.0、Graphviz、AVR Tools、avr-binutils 2.13.2.1、avr-libc 20030512cvs、avr-gcc 3.3-tinyos、avarice 2.0.20030825cvs和avr-insight cvs

4、-pre6.0-tinyos。 用户可以选择“完全”安装和“自定义”安装两种类型之一。完全安装包括以上所有内容,而自定义安装允许用户选择自己需要的部分。 用户需要选择一个安装目录。所有选择的模块都会安装在这个目录下。以下称这个安装目录为INSTALLDIR,通常默认目录为F:ProgramFilesasd,并假设我们选择完全自动安装的选项。注意: TinyOS 自动安装向导虽然允许用户可以自己决 定选择安装某些部分,也可选择不安装某些部分,但是除非使用者对TinyOS 各个不同模块、工具之间的交互及其联合工作的版本完全清楚,强烈建议选择完全安装。 另外,必须以具有管理员权限的用户安装TinyO

5、S,否则安装不可能成功而且还会留下残损的文件。2、软件与硬件验证 在使用嵌入式设备时,调试应用程序通常比较困难,因此在工作前一定要确保所使用的工具工作正常以及各硬件系统功能完好。一旦某个部件或工具中存在某些问题而未及时发现,将耗费大量的时间去调试。 下面介绍如何检查各硬件设备和软件系统。 PC工具验证 如果在Windows平台下使用TinyOS开发环境,“toscheck”是一个专门用来检验这些软件是否正确安装以及相应的环境变量是否设置完好的工具。 在cygwin shell命令行的提示下,转到tinyos-1.x/tools/scripts目录,运行toscheck,输出结果可能会报告环境变

6、量设置不正确,TinyOS运行检查不通过。 根据系统的提示,需要自己设置一下环境变量。对于TinyOS 1.x的环境变量设置问题,可以修改D:ProgramFilesasdcygwinetcprofile.dtinyos.sh文件,内容如下: # 设置TinyOS 根路径 export TOSROOT=/opt/tinyos-1.x # 设置TinyOS 核心组件所在的目录 export TOSDIR=$TOSROOT/tos # classpath 的设置需要根据自己的安装路径进行设置 export CLASSPATH=.;$CLASSPATH; D:ProgramFilesasdcygwi

7、nopttinyos-.xtoolsjavajavapath; D:ProgramFilesasdcygwinopttinyos-1.xtoolsjava; # 设置Make入口点 export MAKERULES=$TOSROOT/tools/make/Makerules 重新启动cygwin之后,再运行toscheck进行验证,系统会报告安装成功。 最后一行报告“toscheck completed without error.”,这是十分重要的,只有显式了这一行才表示安装无误;否则如果报告存在什么错误或问题,一定要先修补好。 硬件验证 TinyOS的apps目录下有一个应用程序“Mica

8、HWVerify”,是专门用来测试mica/mica2/mica2dot系列硬件设备是否功能完好的验证工具。 对于传感器节点在硬件编程时须注意: 若使用配套的电源给编程接口板供电,将传感器节点插到接口板前要保证节点上的电池已取出; 若利用传感器节点上的电池给编程接口板供电,不需再接电源,并保证电池电量大于等于3.0V且节点上开关状态为On。如果既外接电源,又采用电池供电,很可能会烧毁电路板。以下步骤以MICA2节点为例,对MICA2DOT节点只需修改相应参数即可。第一步:运行cygwin后,在D:ProgramFilesasdcygwinopttinyos-1.xapps目录下,键入make

9、mica2来编译MicaHWVerify程序。 在使用MICA2/MICA2DOT平台时,输入如下完整的命令: PFLAGS=-DCC1K_MANUAL_FREQ= make 其中,可以根据需要在315MHz,433MHz和915MHz中选择一个。针对Mica2系列的节点,手工设置频率为916.7MHz。这里的命令格式是:PFLAGS=-DCC1K_MANUAL_FREQ=916700000 make mica2若编译没问题,将输出一个内存描述,显示如下的类似内容: compiled MicaHWVerify to build/mica2/main.exe 10386 bytes in ROM

10、 390 bytes in RAM avr-objcopy -output-target=srec build/mica2/main.exe build/mica2/main.srec 如果输出结果与上述描述类似,则说明应用程序已经编译好,下一步就将它加载到节点中。第二步:将MICA2节点插到编程接口板上(MIB510),用电池或电源供电,通电 后编程接口板上的绿灯亮。第三步:将编程接口板连到计算机,将程序装载到MICA2节点,键入命令: MIB510=COM# make reinstall mica2 其中,COM#表示MIB510连接在计算机端口COM#上,#=1、2、3.。这里假取为CO

11、M1。 reinstall是直接将已编译过的程序装载到指定节点,而不再重新编译程序,因此速度较快。如果使用命令install代替reinstall,则先对目标平台编译,再将程序装载到节点。MIB510编程接口板的典型输出如下: $ mib510 make reinstall mica2 installing mica2 binary uisp -dprog=mib510 -dserial=COM1 -dpart=ATmega128 - wr_fuse_e=ff -erase -upload if=build/mica2/main.srec Firmware Version: 2.1 Atmel

12、 AVR ATmega128 is found. Uploading: flash Fuse Extended Byte set to 0xff 这时可以知道编程接口板和计算机串口工作正常,然后验证传感器节点硬件。第四步: 键入命令: make -f jmakefile 然后再键入命令: MOTECOM=serialCOM1:57600 java hardware_check 这时计算机的输出会出现如下类似内容: hardware_check started hardware verification successful Node Serial ID: 1 60 48 fb 6 0 0 1d

13、 其中,Node Serial ID是MicaHWVerify程序分配给MICA2节点的 序列号。这个程序检查节点序列号、闪存连通性、UART功能和外部时钟。当这 些状态都正常时,屏幕打印出硬件检测成功的消息。第五步:验证传感器节点间的无线通信。 通信时传感器节点间使用统一的频率,即PFLAGS=- DCC1K_MANUAL_FREQ=916700000。 为了操作方便,我们可以在apps/目录下建立一个Makelocal文件来设定参数的默认值,内容如下: CFLAGS=-DCC1K_DEFAULT_FREQ=CC1K_915_998_MHZ MIB510=COM1 这样以后就不必每次输入MI

14、B510=.PFLAGS=. 之类的参数了。通信实验需要两个传感器节点,因此先对另一个传感器节点进行硬件检测,再按下述步骤操作,使它充当第一个节点的网关汇聚节点。第六步: 进入/apps/TOSBase目录键入 make mica2 编译 TOSBase 程序。第七步: 将TOSBase程序装载到插在MIB510编程接口板的传感器节点,并将另一个传感器节点放在附近,该节点装载的是MicaHWVerify程序。第八步: 键入命令: MOTECOM=serialCOM1:57600TH java hardware_check这是运行hardware_check java程序,输出结果类似如下内容:

15、 hardware_check started Hardware verification successful. Node Serial ID: 1 60 48 fb 6 0 0 1e 这里返回远端节点的序列号,表示传感器节点之间进行无线通信已经成功。如果远端传感器节点关闭或工作不正常,将返回提示信息“Node transmission failure”。 如果系统通过了上述测试,就可以进行TinyOS的开发工作了。2、事件驱动的传感器数据获取 为了演示事件驱动的传感器数据获取,这里选用简单的传感器应用示例程序Sense,它从传感器主板的光传感器获取光强度值,并将其低三位值显示在节点的发光二极管。该应用程序位于apps/Sense 目录,配置文件为Sense.nc,实现模块文件为SenseM.nc。跟前面的例子一样,在D:ProgramFilesasdcygwinopttinyos-1.xappsSense目录下输入命令:make mica in

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1