我试图通过拦截从速度传感器出来的电线来读取手动跑步机的速度(约克步行者2120号手册:5500.pdf)。我的理解是,我尽可能多地拆开跑步机,我的理解是,速度传感器基本上是一个磁铁,附着在跑步机皮带上的一个大磁盘上,每当它通过一圈导线时就产生电流。
从速度传感器出来的电线以3.5毫米千斤顶结束。我把它插到笔记本电脑的麦克风端口上,录下了我在高速和低速行走时的“声音”。我已经附上了图像的波形记录在奥迪分别为低速和高速。
我的目标是实时测量跑步机的速度,这样我就可以把它作为输入输入到我的游戏引擎中,并控制游戏中角色的速度。我不知道做这件事的最佳方法是什么,但目前我正试图使用PyAudio测量python中的“拍”之间的距离。
要做到这一点,我复制了拍检测代码从答案到另一个问题(Detect beat and play (wav) file in a syncronised manner),但这给了我一个非常高水平的错误阳性。
有没有人知道我如何才能从这个信号中获得一个可用的速度呢?如果您这样做了,代码示例将是非常感谢的。除此之外,人们还会如何尝试用手动跑步机测量速度呢?我试过所有的方法,从用照相机测量贴在跑步机皮带上的胶带之间的距离,到物理上把鼠标贴在跑步机上来测量皮带的速度。
声音文件在这里:
这里的大胆项目是:https://www.dropbox.com/s/3cjvo3m2ln2ldet/AudacityFiles.zip?dl=0
发布于 2015-07-21 10:50:43
我最终解决了这个问题,但我放弃了PyAudio,转而使用了树莓Pi。如果有谁感兴趣的话,我会打开代码:https://bitbucket.org/grootteam/gpio-treadmill-speed/
发布于 2015-02-26 16:07:51
我可能会在这里看Convert multi-channel PyAudio into NumPy array
从音频的角度来看,您只需要一个简单的触发器,当信号<0时,您可以修改回调方法来检测振幅是否为正并且N个样本为负值,然后计算每秒出现的次数以恢复速度。
https://stackoverflow.com/questions/28746312
复制相似问题