手机蓝牙遥控arduino小车-弄个带源码的-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 6895|回复: 5

手机蓝牙遥控arduino小车---弄个带源码的

[复制链接]
发表于 2012-7-31 13:18 | 显示全部楼层 |阅读模式
本帖最后由 yyy_zc 于 2012-7-31 17:22 编辑

主要结构为 web -> sl4a ->android 手机==蓝牙->arduino

采用sl4a 这样就方便修改源码
web 方便实现UI

都是脚本语言方便修改

这是html 部分,实现UI展示,
========
<title>Androino</title>

<style>
body {
    background: #32323D;
}
div#content {
    padding-top:100px;
    width:150px;
    margin:auto;
}
div#output {
    border:1px solid black;
    background:white;
    text-align:center;
}
</style>

<script>
var droid = new Android();
var fetch_data = function(sendda) {
    // fire the event that the python script is waiting for.
    droid.eventPost('fetch_data', sendda);
}
// this function gets called from the python script when it receives new sensor data.
droid.registerCallback('display_data', function(data) {
    document.getElementById('output').innerHTML = 'Sensor value: ' + data.data;
});
</script>

</head>

<body>
<div id="content">
    <div id="output">-</div>
    <button>get sensor data</button>

    <div id="get_drection">-</div>
    <button>up</button>           
    <button>left</button>          
    <button>right</button>   
    <button>down</button>   
</div>
</body>
</html>

=======
python /sl4a 部分,实现与ANDRIOD的调用以及蓝牙通讯部分
=======
import android

droid.bluetoothConnect('00001101-0000-1000-8000-00805F9B34FB')

droid.webViewShow('file:///sdcard/sl4a/scripts/androino1.html')
while True:
    result = droid.eventWaitFor('fetch_data').result
    droid.bluetoothWrite(result['data'])  # send a space to your arduino to signal it to read a value from the sensor.
    sensor_data = droid.bluetoothReadLine().result  # read the line with the sensor value from arduino.
    droid.eventClearBuffer()  # workaround for a bug in SL4A r4.
    droid.eventPost('display_data', sensor_data)  # send an event with the sensor data back to the html page.

============================
余下arduino 部分,根据接收到的 AU L R D 字符进行处理即可

androino1.html.chm

1.1 KB, 下载次数: 74

网页部分

发表于 2012-7-31 14:10 | 显示全部楼层
占坑~~
发表于 2012-8-13 22:03 | 显示全部楼层
太高深了 不懂如何用手机连接
发表于 2012-8-25 19:31 | 显示全部楼层
高深的看不懂
 楼主| 发表于 2012-9-4 15:47 | 显示全部楼层
主要结构为 html -> sl4a ->android 手机==蓝牙->arduino
html 和 sl4a 照抄上面的即可
在android 手机安装SL4a ,都是标准的
手机连蓝牙也是标准的
这样按下html的UP 建,arduino串口收到"a UP"处理即可。
改天写个详解的
发表于 2012-9-4 17:04 | 显示全部楼层
各种恨强大,sl4a你也懂
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-12-27 23:44 , Processed in 0.100139 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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