=====================================================================
Filename:[SUN SPOT/WSN]基于AODV的SUN SPOT智能车网络设计(二)
Version:V1.0
Date:1/30/2010
Author:S.C.Leon
=====================================================================
硬件部分设计
1.1、Sun Spot 接口简介
图一、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车灯感知电路
图三、车灯感知电路
控制说明:
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》