极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 44864|回复: 16

蓝牙控制小车带源码

[复制链接]
发表于 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文件 选择运行 随后出现选择蓝牙连接,随后即可享受小车控制。
附文件:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

评分

参与人数 1 +1 收起 理由
幻生幻灭 + 1 赞一个! BOXZ专版有Android客户端及源代码哦.

查看全部评分

回复

使用道具 举报

发表于 2012-11-29 19:05:49 | 显示全部楼层
我也有小车
回复 支持 反对

使用道具 举报

发表于 2012-11-29 20:50:06 | 显示全部楼层
顶,之前做过通过获取手机加速度值来控制小车的实验,看了你的也是不错的思路,改天重复下你的实验学习一下
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-11-29 22:09:33 | 显示全部楼层
willevis 发表于 2012-11-29 20:50
顶,之前做过通过获取手机加速度值来控制小车的实验,看了你的也是不错的思路,改天重复下你的实验学习一下 ...

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

使用道具 举报

发表于 2012-11-29 22:32:09 | 显示全部楼层
yyy_zc 发表于 2012-11-29 22:09
对python 调用不熟悉,估计可以调用手机的加速和偏离

python 这个东西我现在还是只能想象,没时间去看!
回复 支持 反对

使用道具 举报

发表于 2012-11-29 22:52:03 | 显示全部楼层
看看,学习学习,谢谢楼主
回复 支持 反对

使用道具 举报

发表于 2012-11-29 23:11:59 | 显示全部楼层


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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-11-30 09:20:59 | 显示全部楼层
ttyp 发表于 2012-11-29 23:11
正好这两天也找这个,这个不错!要是能增加几个按钮就好了

这个要编译,android 还不熟悉
回复 支持 反对

使用道具 举报

发表于 2013-9-5 19:35:14 | 显示全部楼层
剛剛學習android,感謝無私分享{:soso_e102:}
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-9-7 12:21:00 | 显示全部楼层
最近看有 app inventor ,开发 android
回复 支持 反对

使用道具 举报

发表于 2013-10-23 18:55:25 | 显示全部楼层
有蓝牙的库吗??
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-10-28 21:37:24 | 显示全部楼层
蓝牙不用库,是通用串口
回复 支持 反对

使用道具 举报

发表于 2013-12-29 17:47:36 | 显示全部楼层
帮楼主顶,一直都想自己做一个
回复 支持 反对

使用道具 举报

发表于 2014-8-4 16:50:29 | 显示全部楼层
{:soso_e179:}
回复 支持 反对

使用道具 举报

发表于 2014-9-17 18:23:20 | 显示全部楼层
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-17 07:38 , Processed in 0.066519 second(s), 31 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表