红外线传感器控制(RF 通信)

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验报告

实验名称:红外线传感器控制(RF 通信)课程名称:无线传感器网络实验

院系部:电院专业班级:电网1403 学生姓名:马嘉学号:1141600318 同组人:马龙实验台号:9

指导教师:武昕成绩:

实验日期:2017/5/10

华北电力大学

一、实验目的

1、利用红外线传感器测定周围的红外线,把结果通过RF 无线通信方式传送到其它节点上,并通过串行方式确认该结果。

二、实验要求

1、通过OscilloscopeUltraredRF 实例驱动红外线传感器

2、通过OscilloscopeUltraredRF 实例的RF 无线通信

3、通过TOSBase 实例的RF 无线通信的接收

4、通过Oscilloscope Java 应用程序确认结果

三、实验原理

1、红外线传感器与主CPU的ADC1连接。随着红外线的强弱,红外线传感器的输出AD也变化,因此CPU可以根据输入ADC1的电流变化量来测定红外线值。

2、红外线传感值的测定结束后,result_t ADC.dataReady(uint16_t data)函数以Event 形式从OscilloscopeM 文件中被调用,把通过dataTask()函数接收的红外线数据,利用无线媒体方式进行传输。在dataTask()函数中使用的DataMsg.send (TOS_BCAST_ADDR, sizeof(struct OscopeMsg), &msg[currentMsg])) 函数以“TOS_BCAST_ADDR”(所有节点都应接收的意思:广播)形式,把msg[currentMsg]的数据以RF 无线通信方式进行传输。

四、实验过程

1、依次输入

cd /opt/tinyos-1.x/contrib/zigbex

cd OscilloscopeUltraredRF

2、打开文件夹中的Makefile 文件,

进行如下修改。

COMPONENT=Oscilloscope

PFLAGS=‐I../Oscilloscope

DEFAULT_LOCAL_GROUP=0x7d

include ../../../apps/Makerules

3、输入以下代码编译

makezigbex

得到

2、编译后,生成“build/zigbex”文件夹。在该文件夹中生成Main.hex 文件。通过ISP 工具把Main.hex 安装到Mote 设备中。在运行PonyProg 程序后,找到相应路径,打开main.hex 文件。此时,Mote 设备已通过打印机连接线与计算机进行连接,电源也已打开。

3、按打开按钮。载入Main.hex 后,在窗口中显示Hex。

4、运行AVR Studio;AVR Studio 中选择Tools->Program AVR->Connect 菜单,连接到USB-ISP 上;连接完成后,出现如下下载画面。

点击“...”按钮,选择所需的Hex 文件后,点击“Program”按钮即可运

行程序。第一次在AVR 中运行程序时,请点击下一个Fuses 栏,选择相应内容。

按相应功能进行适当设置后,点击“Program”按钮。

5、输入如下命令,进入TOSBase 实例文件夹。

cd /opt/tinyos‐1.x/contrib/zigbex

cd TOSBase

make zigbex

6、编译完成后,在TOSBase 文件夹中生成“build/zigbex”文件夹。利用ISP程序

把其中的Main.hex 文件下载到新连接的Mote 设备中。下载完成后,为了确认OscilloscopeUltraredRF 程序周期性发送的红外线数据

7、运行Java 示波器程序。

为了运行该应用程序,首先在Cygwin 中进入“/opt/tinyos‐1.x/tools/java”

文件夹。设定路径后,运行应用程序。

使用的命令如下。COM 后面的“X”为“1”。

export MOTECOM=serial@COMX:57600

cd /opt/tinyos‐1.x/tools/java

java net.tinyos.oscope.oscilloscope

五、实验结果

1、红外线变化曲线如下

相关文档
最新文档