4438|15

9790

帖子

24

TA的资源

版主

楼主
 

不会android也能玩转SensorTile上位机开发? [复制链接]

 
 

 

 

写了一个配合SensorTile调试的android程序

可以实现接收SensorTile加速度传感器发来的数据并通过曲线显示

 

考虑到参加SensorTile大赛的网友有不会android开发的

可以拿这个app实现一些简单的功能

使用这个app不需要安装android开发环境

只需要安装编译好的apk到手机

jsble.apk (2.3 MB, 下载次数: 11)

然后把写好的html文件放到sd卡的int8目录下即可

例如读取SensorTile广播的mac地址,rssiscan data并通过文本框显示

在手机sd卡目录下创建一个int8的文件夹

使用记事本创建一个html文件

复制下边的html代码到记事本

保存后将html文件放到sd卡的int8文件夹

<html>

<head>

    <title>JsBLUE APP</title>

    <script type="text/javascript">

        function jsCallback(jsonStr){

            if(jsonStr.cmd == 'ON_LE_SCAN')

            {

                var json = JSON.parse(jsonStr.prm);

                document.getElementById('textarea').value='mac:'+json.mac+'\r\nrssi:'+json.rssi+'\r\nscan data:'+json.scanData;

            }

        }

    </script>

</head>

<body>

    <p>JsBLUE 接收BLE设备广播数据</p>

    <textarea id="textarea" rows="10" cols="50"></textarea>

</body>

<html>

运行app就会看到下边的效果

 

为了更好的利用SensorTile的广播数据

收到的scan data使用了16进制字符显示

 

例如想显示SensorTile加速度的x,y,z轴数据

可以在SensorTile例程里把读取到的x,y,z轴数据添加到广播数据

    buf[0] = acceleration.AXIS_X >> 8;

    buf[1] = acceleration.AXIS_X & 0xff;   

    buf[2] = acceleration.AXIS_Y >> 8;

    buf[3] = acceleration.AXIS_Y & 0xff;

    buf[4] = acceleration.AXIS_Z >> 8;

    buf[5] = acceleration.AXIS_Z & 0xff;

    UpdateAdvStr(buf);

 

SensorTile 三轴加速度的发送程序

Project.bin (21.08 KB, 下载次数: 17)

 

手机收到数据后会将数据转换成16进制字符并调用html文件里的jsCallback函数

jsCallback里处理数据并显示

function jsCallback(jsonStr){

    if(jsonStr.cmd == 'ON_LE_SCAN')

    {

        var json = JSON.parse(jsonStr.prm);

        if(json.mac != 'FF:FF:FF:FF:FF:FF')

        {

            return;

        }

        var x = json.scanData.substr(4,4);

        var y = json.scanData.substr(8,4);

        var z = json.scanData.substr(12,4);

        x = hex2signedDec(x);

        y = hex2signedDec(y);

        z = hex2signedDec(z);

        $("#info_label").text('x:'+x+' y:'+y+' z:'+z);

        addData([x,y,z],100);

    }

}

 

解压文件到sd卡下的int8文件夹测试效果

html.rar (698.26 KB, 下载次数: 14)

 

目前App只实现了接收BLE的广播功能

所以和SensorTile的通信只能是单向的

SensorTile发送数据,android 手机接收数据

 

完整的项目源码可以到https://github.com/int8cn/jsble下载

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

最新回复

2017,加油! 继续为中国电子行业做出小小的贡献吧! 原装正品 价优有保障 QQ:2623266572   详情 回复 发表于 2017-3-29 09:49

赞赏

1

查看全部赞赏

点赞 关注(3)
个人签名虾扯蛋,蛋扯虾,虾扯蛋扯虾
 
 

回复
举报

5260

帖子

239

TA的资源

管理员

沙发
 
小虾这么快就把github用上啦
加EE小助手好友,
入技术交流群
EE服务号
精彩活动e手掌握
EE订阅号
热门资讯e网打尽
聚焦汽车电子软硬件开发
认真关注技术本身

点评

用起来挺方便的  详情 回复 发表于 2017-2-22 09:52
 
 
 

回复

1305

帖子

0

TA的资源

纯净的硅(高级)

板凳
 
太好了,正在为这事发愁呢!真是及时雨啊!非常感谢!下载下来好好学习一下!

点评

一起学习  详情 回复 发表于 2017-2-22 09:57
 
 
 

回复

1297

帖子

2

TA的资源

纯净的硅(中级)

4
 
好厉害啊
 
 
 

回复

9790

帖子

24

TA的资源

版主

5
 


用起来挺方便的
 
 
 

回复

9790

帖子

24

TA的资源

版主

6
 
yang_alex 发表于 2017-2-22 08:18
太好了,正在为这事发愁呢!真是及时雨啊!非常感谢!下载下来好好学习一下!

一起学习
个人签名虾扯蛋,蛋扯虾,虾扯蛋扯虾
 
 
 

回复

9790

帖子

24

TA的资源

版主

7
个人签名虾扯蛋,蛋扯虾,虾扯蛋扯虾
 
 
 

回复

1万

帖子

25

TA的资源

版主

8
 
这个太方便了,正发愁的。
 
 
 

回复

180

帖子

0

TA的资源

一粒金砂(中级)

9
 
赞赞赞,32个赞
 
 
 

回复

351

帖子

1

TA的资源

一粒金砂(高级)

10
 
 
 
 

回复

356

帖子

0

TA的资源

一粒金砂(中级)

11
 
 
 
 

回复

7219

帖子

192

TA的资源

五彩晶圆(高级)

12
 
虾哥 你板子下的什么Hex  可以发我么  我的板子下了蓝牙的Hex 怎么手机连不上 收不到 三个手机都试过  
 
 
 

回复

9790

帖子

24

TA的资源

版主

13
 
本帖最后由 littleshrimp 于 2017-3-9 22:13 编辑

https://bbs.eeworld.com.cn/forum. ... Dc5fDUyMDc0Mw%3D%3D
我修改的程序,只发送广播,不提供连接
贴子里有一个Project.bin就是

个人签名虾扯蛋,蛋扯虾,虾扯蛋扯虾
 
 
 

回复

674

帖子

5

TA的资源

纯净的硅(初级)

14
 
app能否实现读取SensorTile所有的传感器数据呢?

点评

app只接受广播数据,如果修改SensorTile代码让它广播所有传感器数据,app就可以收到  详情 回复 发表于 2017-3-15 17:22
 
 
 

回复

9790

帖子

24

TA的资源

版主

15
 
dwwzl 发表于 2017-3-15 16:34
app能否实现读取SensorTile所有的传感器数据呢?

app只接受广播数据,如果修改SensorTile代码让它广播所有传感器数据,app就可以收到
个人签名虾扯蛋,蛋扯虾,虾扯蛋扯虾
 
 
 

回复

3

帖子

0

TA的资源

一粒金砂(中级)

16
 
nmg 发表于 2017-2-22 07:23
小虾这么快就把github用上啦

2017,加油!
继续为中国电子行业做出小小的贡献吧!
原装正品 价优有保障
QQ:2623266572
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表