0

我正在尝试实现一个Android应用程序,它通过使用手机的气压计测量不同楼层的压力来告诉用户他是下楼还是上楼。

我的想法是编写一个计步器来扫描用户是否正在行走并检查,每 N 步,第 1 步和第 N 步的压力,如果压力变化了 0.3 mbar 的阈值,我可以看出地板发生了变化(我做了一些试验来找到 0.3 的值)。
问题是,如果第一步在楼梯的起点,而最后一步在另一层楼,则此方法有效,否则气压计将无法识别两层楼之间的压力差。有人可以建议我解决这个问题的想法吗?

PS我被迫使用气压计,所以我必须使用这个传感器。

4

1 回答 1

2

假设你的 0.3 mbar 是可靠的(它可能不可靠;见下文),你不能只假设 N 个步骤,因为有些人会一次运行两个步骤,有些人会采取两个步骤来覆盖每一步,一些疯狂的孩子会一口气跳下整段楼梯。

因此,您可能希望结合使用时间和步骤。例如,将计时器设置为每 10 秒滴答一次,然后检查当时的气压计。只需使用步骤来确定手机在此期间是否一直在移动。

您可能会发现您的 0.3 mbar 充其量只是一个非常粗略的近似值。它可能每天都在变化,并且很可能会根据温度和湿度以及楼梯是在建筑物中还是在封闭的楼梯间中而全天变化。其中一些封闭的楼梯间在它们与建筑物内部(或它们与外部之间)之间存在压力差,当有人打开通往建筑物或外部的门时,压力会迅速变化。

这也将取决于地板的高度。

于 2014-05-07T12:56:58.607 回答