yyy_zc 发表于 2012-11-29 17:38:48

蓝牙控制小车带源码

看了很多蓝牙控制小车的例子,遗憾不能自己在修改。综合有关资料,草拟个框架,实现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文件 选择运行 随后出现选择蓝牙连接,随后即可享受小车控制。
附文件:

小猪会轮滑 发表于 2012-11-29 19:05:49

:lol:lol:lol:lol:lol我也有小车

willevis 发表于 2012-11-29 20:50:06

顶,之前做过通过获取手机加速度值来控制小车的实验,看了你的也是不错的思路,改天重复下你的实验学习一下:lol

yyy_zc 发表于 2012-11-29 22:09:33

willevis 发表于 2012-11-29 20:50 static/image/common/back.gif
顶,之前做过通过获取手机加速度值来控制小车的实验,看了你的也是不错的思路,改天重复下你的实验学习一下 ...

对python 调用不熟悉,估计可以调用手机的加速和偏离

Randy 发表于 2012-11-29 22:32:09

yyy_zc 发表于 2012-11-29 22:09 static/image/common/back.gif
对python 调用不熟悉,估计可以调用手机的加速和偏离

python 这个东西我现在还是只能想象,没时间去看!

hui1072 发表于 2012-11-29 22:52:03

看看,学习学习,谢谢楼主

ttyp 发表于 2012-11-29 23:11:59



正好这两天也找这个,这个不错!要是能增加几个按钮就好了

yyy_zc 发表于 2012-11-30 09:20:59

ttyp 发表于 2012-11-29 23:11 static/image/common/back.gif
正好这两天也找这个,这个不错!要是能增加几个按钮就好了

这个要编译,android 还不熟悉

sj61ha94 发表于 2013-9-5 19:35:14

剛剛學習android,感謝無私分享{:soso_e102:}

yyy_zc 发表于 2013-9-7 12:21:00

最近看有 app inventor ,开发 android

学慧放弃 发表于 2013-10-23 18:55:25

有蓝牙的库吗??

yyy_zc 发表于 2013-10-28 21:37:24

蓝牙不用库,是通用串口

浓颜。 发表于 2013-12-29 17:47:36

帮楼主顶,一直都想自己做一个

kaibin99 发表于 2014-8-4 16:50:29

{:soso_e179:}

骑士 发表于 2014-9-17 18:23:20

;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P
页: [1] 2
查看完整版本: 蓝牙控制小车带源码