如何用python检测加速度计的变化

时间:2014-10-11 11:17:27

标签: python accelerometer

我有一个加速度计,我想用它来检测我宝宝晚上的运动,是否有人试图编写代码以实现类似的任何指针。

请记住,传感器可以放置在任何位置,代码将确定它所处的位置和相应的运动。

传感器有一点噪音,应该过滤掉。

这里是我用于从传感器获取值并且低于典型读数的代码

import adxl345
import time, sys

accel = adxl345.ADXL345()
accel.setRange(adxl345.RANGE_2G)

while True:
    axes = accel.getAxes(True)

    x = axes['x']
    y = axes['y']
    z = axes['z']

    print x
    print y
    print z
    time.sleep(2)

典型读物:

1.028 -0.264 -0.12

1.032 -0.264 -0.104

1.036 -0.264 -0.1

1.028 -0.26 -0.116

1.04 -0.26 -0.108

1.044 -0.264 -0.112

1 个答案:

答案 0 :(得分:1)

我没有你的加速器,所以我不知道它是如何工作的,但我会说当你把加速度计放在你的宝宝上时,将一些变量设置为初始值,然后计算每次初始值和新值之间的差异。设置一个阈值(因为你的宝宝不是一块石头,它会随机移动一点)并在值变化太大时发出警报。

另外,如果您只使用加速度计的轴,您将知道宝宝的方向,但如果您想知道实际位置,您需要整合加速度以获得位置(二阶ODE)。

很抱歉回答,但我没有足够的代表发表评论。