[SUN SPOT/WSN]基于AODV的SUN SPOT智能车网络设计(二)

=====================================================================

Filename:[SUN SPOT/WSN]基于AODV的SUN SPOT智能车网络设计(二)

Version:V1.0

Date:1/30/2010

Author:S.C.Leon

=====================================================================

[SUN SPOT/WSN]基于AODV的SUN SPOT智能车网络设计(二)

硬件部分设计

1.1、Sun Spot 接口简介

[SUN SPOT/WSN]基于AODV的SUN SPOT智能车网络设计(二)_第1张图片

图一、SUN SPOT接口

端口说明:

u DO-D4为通用数据输入输出口,可用于数据的输入输出;

u H0-H3是高电流输出口,其最大电压取决于Vh输入的电压;

u A0-A3支持模拟信号的输入,可通过模拟/数字转换器进行转换;

1.2、电机驱动电路

电机驱动电路

图二、电机驱动电路图

控制说明:

u E1、E2分别控制两电机正转反转,接Sun Spot的H2、H3端口

u M1、M2分别控制两电机的转速,接Sun Spot的D2、D3端口

u 由外接7.5V直流电源对电机驱动板供电

1.3车灯感知电路

[SUN SPOT/WSN]基于AODV的SUN SPOT智能车网络设计(二)_第2张图片

图三、车灯感知电路

控制说明:

u 检测到光强大于10值时,判定为外界光明,端口设置为高电平,车灯不亮。

u 检测到光强小于10值时,判定为外界黑暗,端口设置为低电平,车灯亮。

编程方法:

lightSensor=EDemoBoard.getInstance().getLightSensor();

if (lightSensor.getValue() > 10) {

iho[0].setHigh();

iho[1].setHigh();

} else {

...

}

1.3红外采集电路

图四、红外采集电路图

控制说明:

u 其中是由10bit数字量化的,取值为0-1023,一般红外有信号时数值为100以内,无信号时数值为1000左右。

u 程序中使用500为判决门限。当小于500时判定为有信号。即前方有障碍。

u 当大于500时判定为有信号。即前方没有障碍。

编程方法:

private IOutputPin[] iho = EDemoBoard.getInstance().getOutputPins();

private IIOPin[] io = EdemoBoard.getInstance().getIOPins();

iho[0].setHigh();//将iho[0]端口电平置高

io[0].setLow();//将io[0]端口电平置低

参考文献:

1、《基于Sun Spot无线传感器网络实验教程》电子工业出版社

2、Sun Spot 无线传感器网络 蒋清野

3、www.sunspotworld.com

4、《Thinking in Java》

你可能感兴趣的:(编程,Date,网络,IO,sun,出版)