SensorTile物联网开发套件(2)——功能展示

上篇回顾:SensorTile物联网开发套件(1)——概述

前面我们讲到有四套固件库支持SensorTile,但只有BLUEMICROSYSTEM1和BLUEMICROSYSTEM2提供算法库,两个固件库功能有稍许差别,BM1较BM2多了计步器和开关LED,BM2较BM1多了蓝牙语音,因此功能展示会综合两个固件库。以下功能展示全是本人亲自试验,绝不忽悠。

下载好Blue-MS,SensorTile刷好固件(环境的搭建和程序的烧录会在以后介绍),开启手机BLE,打开软件界面如下:

扫描设备,ST采用了搜索过滤,只能搜索到使用了ST协议的设备,因此搜索的速度相当快。

传感器数据显示,点击设备名进入后,就出现各种传感器的信息,包括温度计,气压计等。可以查看Rssi,电池电量。相关界面如下:

虚拟示波器显示,可以看各种数据的波形,加速度计,磁力计,陀螺仪,温度计等(以后会介绍数据传输的工作原理,并做简单的DIY)。

加速度计相关算法,包括:朝向检查,自由落体检测,单击检测,双击检测,拿起检测,计步器,倾斜检测。在APP中体现如下(如果检测到相应状态图标就会跳动):

在注册了相关算法库之后开启算法库功能(注册方法以后介绍)。

osxMotionFX (实时姿态解算算法),这是9轴的姿态解算算法,首先需要磁力计校准,校准之后,界面上的六面体就会显示SensorTile的姿态,实测还是相当的准的,停下转动后在偏航上会有少许的滑动,这个是9轴的正常现象了,界面如下:

osxMotionARactivity(运动状态识别算法),这个可以显示佩戴者的运动状态,是静止、运动、走路、跑步等状态,界面如下:

osxMotionCP(佩戴位置识别算法),这个可以指示佩戴者佩戴的位置,是手上、脖子上、或是其的地方,检测出后会高亮显示,界面如下:

osxMotionPM (计步器),可以检测出行走的步数,并计算出速度,这个功能在加速度算法中也有实现,两者效果差不多,都不太准,不过市面上的多种手环也都存在不准的现象。SensorTile上的ST加速度计芯片已经硬件化了计步功能,也就是说直接从寄存器里读出来就是步数了,界面如下:

osxMotionGR (手势识别算法),可以检测出SensorTile是在左右运动,上下运运动还是摇晃,检测出后会高亮显示,界面如下:

osxAudioBV(蓝牙语音),这个厉害了,正如视频中所示,可以通过SensorTile传输语音到手机,然后手机将语音传输到Google语音识别云服务,最后传回文字到手机上,如果终端能识别这些文字,想想是不是很智能呢?不过使用这个功能之前需要先申请Google SpeechAPI Key,然后还需要手机可登录Google,这些暂时还实现不了,不过实测传输回来的语音还是挺清楚的,延迟也很低,界面如下:

遥控LED灯,可以使用手机来远程控制SensorTile上面的LED灯的状态(之后会介绍其工作原理,并从SDK-Example开始一步一步实现这个功能),界面如下:

相互通信功能,在APP中是Debug Console,发送什么数据过去就传回来什么(之后会介绍工作流程以及相关DIY),界面如下:

FOTA(空中固件下载)功能,最常见的就是固件更新,我也做了测试,首先将固件下载到手机,然后选择固件更新,耗时92秒,如下:

这就是目前SensorTile支持的功能,其实算法库拥有的功能还远不止如此,比如声音去燥,声音定位等等的,期待着大家去发现。

(0)

相关推荐