我有一个加速度计,我想用它来检测我宝宝晚上的运动,是否有人试图编写代码以实现类似的任何指针。
请记住,传感器可以放置在任何位置,代码将确定它所处的位置和相应的运动。
传感器有一点噪音,应该过滤掉。
这里是我用于从传感器获取值并且低于典型读数的代码
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
答案 0 :(得分:1)
我没有你的加速器,所以我不知道它是如何工作的,但我会说当你把加速度计放在你的宝宝上时,将一些变量设置为初始值,然后计算每次初始值和新值之间的差异。设置一个阈值(因为你的宝宝不是一块石头,它会随机移动一点)并在值变化太大时发出警报。
另外,如果您只使用加速度计的轴,您将知道宝宝的方向,但如果您想知道实际位置,您需要整合加速度以获得位置(二阶ODE)。
很抱歉回答,但我没有足够的代表发表评论。