蓝牙控制小车带源码
看了很多蓝牙控制小车的例子,遗憾不能自己在修改。综合有关资料,草拟个框架,实现android 通过蓝牙控制小车的草稿。效果如下:
不太美观,可自己修缮
Android通过网页上下左右按钮控制小车行动。
其本质就为通过串口发送控制信息
需要者可以根据情况自己修改脚本,实现传递信息的不同。
结构情况:
物理上为android通过蓝牙与小车通讯,发送指令,小车接受后做出动作和反馈。
为实现可编辑脚本化,逻辑上经过几次转换:网页界面按键—》python 控件/SLA4解析-》android调用蓝牙接口->小车蓝牙-》小车
软件实现:android 上安装 SL4A 、python (自行下载安装)
简单源码文件:
androino1.html 实现人机界面展示
android_arduino1.py实现底层调用(简单使用可不修改和解该程序的原理)
android_bluetooth 小车的arduino 程序。
源码摘要解释
androino1.html:
<div id="output">-</div> //小车反馈信息显示栏
<button onclick="fetch_data('A');">get sensor data</button> //获得小车的反馈信息
<table>
<tr><td><td><button onclick="fetch_data('U');"> </button><td></tr> //发送U 字符
<tr><td><button onclick="fetch_data('L');"> </button>
<td><button onclick="fetch_data('S');">O</button>
<td><button onclick="fetch_data('R');"> </button>
android_bluetooth:
if(Serial.available() ) //根据接收到的字符做相应的动作
{
char c = Serial.read() ;
switch(c)
{
case 'U':
run(random(80));
break;
case 'D':
back(random(80));
break;
case 'S':
sstop();
break;
}
}
由于 androino1.html 是明文,且实现界面,大家可自由编辑,不用编译就能实现自己的想法。
使用过程:小车方加电附上蓝牙,android启动SL4A程序,调用android_arduino1.py文件 选择运行 随后出现选择蓝牙连接,随后即可享受小车控制。
附文件: :lol:lol:lol:lol:lol我也有小车 顶,之前做过通过获取手机加速度值来控制小车的实验,看了你的也是不错的思路,改天重复下你的实验学习一下:lol willevis 发表于 2012-11-29 20:50 static/image/common/back.gif
顶,之前做过通过获取手机加速度值来控制小车的实验,看了你的也是不错的思路,改天重复下你的实验学习一下 ...
对python 调用不熟悉,估计可以调用手机的加速和偏离 yyy_zc 发表于 2012-11-29 22:09 static/image/common/back.gif
对python 调用不熟悉,估计可以调用手机的加速和偏离
python 这个东西我现在还是只能想象,没时间去看! 看看,学习学习,谢谢楼主
正好这两天也找这个,这个不错!要是能增加几个按钮就好了 ttyp 发表于 2012-11-29 23:11 static/image/common/back.gif
正好这两天也找这个,这个不错!要是能增加几个按钮就好了
这个要编译,android 还不熟悉 剛剛學習android,感謝無私分享{:soso_e102:} 最近看有 app inventor ,开发 android 有蓝牙的库吗?? 蓝牙不用库,是通用串口 帮楼主顶,一直都想自己做一个 {:soso_e179:} ;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P
页:
[1]
2