我不小心做了这个在我的一个项目在一个复杂的,间接的方式。
我在院子里安装16个土壤水分传感器的企图跟踪分布的水花园的土壤中。
电池供电的传感器。他们传输数据通过蓝牙低能量的无线控制节点在院子里启用。从控制节点,收集到的数据在数据库上树莓π。除了标准的数据从传感器(土壤水分、温度、光照、土壤电导率,和电池状态的传感器,)控制节点也报告他们不得不做出多少努力当阅读来自各个传感器的数据。
我使用了“阅读尝试”数据分配传感器控制节点,以减少尝试阅读。这使得数据收集更可靠,也减少了电力来自CR2032硬币细胞传感器。
我发现在复习几个月的数据是,阅读尝试将上升前土壤水分数据就下起雨来。
雨变弱的蓝牙信号足以腐败包的数据。可能需要几次试图读取传感器虽然在下雨,但即使相同的传感器将在第一次尝试阅读完美每次它不下雨。
我可以添加更多的传感器放置的进一步控制节点,然后从每小时缩短调查时间每隔几分钟。与数据处理,我可以在线“降雨”页面告诉我有多难下雨,或者我可以看窗外在我出门之前。
这是一个典型的“雨天”看起来像:
不是雨:
土壤水分分布上节所示。较低的部分显示了阅读尝试计数。黑色是正常的”第一次尝试”的颜色。
雨才刚刚开始:
读计数已经在几乎所有的传感器,但是没有足够的雨土壤水分差异。
雨:
土壤湿度上升,读试甚至涨得更高,表明硬(er)下雨了。
雨已经停止:
土壤水分相比上涨了不少雨开始之前。阅读尝试计数下降回落到一个对所有传感器。
这样的设置将被大规模杀死只是告诉如果下雨了,但这是一个漂亮的副作用的设置如果你已经有其他原因。
我可以使用接收信号强度指示(RSSI)的价值,但我没有写这个函数控制节点软件。蓝牙库可以提供数据,我只是没有控制节点程序去做。也许我应该改变它…
作为一种替代方法,您可以使用无线网络嗅探器收集关于无线基站的数据在你的房子或公寓。我知道从经验减少了自己的手机,我可以检测我的邻居的无线基站在雨天。
数据通常包括一个接收信号强度指示(RSSI)。低(负)数字意味着一个较弱的信号。
跟踪所有的无线基站的数据你嗅探器可以接收然后应用一些数据处理,也许一些机器学习,你可以得到一个“有多难下雨”指标没有安装任何硬件外你的房子。