2014-10-11 91 views
0

我有一个加速度计,我想用它来检测我的宝宝在晚上的动作,有人试图编写代码来实现类似的任何指针。如何使用python检测加速度计变化

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

传感器有一点噪音,这应该被滤除。

这里是我使用来获得,也低于典型的阅读距离传感器值

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

我没有你的accelerometter ,所以我不知道它是如何工作的,但我会说,当你把加速度计放在宝宝身上时,将一些变量设置为初始值,然后每次计算出差值初始值与新值之间的差异。设置一个临界值(因为你的宝宝不是一块石头,它会随机移动一点),并在值变化太大时发出警报。另外,如果仅使用加速度计的轴,您将知道宝宝的方位,但如果您想知道真实位置,则需要将加速度进行积分以获得位置(二阶ODE)。

对不起回答,但我没有足够的代表评论。