辰匠IOT物联网案例:利用加速度传感器采集物体运动状态信息

说起物体运动状态,不得不提到的物理量:速度、加速度、运动距离等。

这里用大家基本都拥有的智能手机内部的加速度传感器来做为案例说明。

手机加速度传感器的数据都是描述沿着手机设备三个方向轴上的位置,X方向从手机设备的左边(负)到右边(正),Y方向则是由手机设备的底部(-)到顶部(+),而Z方向为垂直于屏幕由设备的背面(-)到正面(+)。

这次这里采用HTML5里的devicemotion事件编写js代码,不选用带有重力G加速度数据参数的accelerationIncludingGravity,选用加速度数据参数的acceleration,制作手机网页来采集加速度传感器的数据并用百度的echart来简单显示数据趋势图表。

用手机浏览器或微信打开制作的网页后,按X、Y、Z各轴方向晃动手机就会看到各轴加速度数据和运动曲线。

利用X、Y、Z各轴加速数据,结合间隔时间,可推算出各轴的速度、合计速度、还有移动距离等其他运动参数,虽然受制于手机内的加速度传感器的数据精度或采集频率还有算法原因推算出的数据不一定精确,但通过这个案例,也可了解到利用手机摇一摇、运动计步的基本原理。

在其他应用场景,可以使用更好的加速度传感器来采集运动数据,结合数据联网技术编写代码程序将数据信息传输和分析。