亲爱的,我用InfluxDB给孩子们做了仪表化!
作者:David G. Simmons / 产品,用例,开发者
2018年3月27日
导航至
育儿很困难。孩子们生病时更是如此。但是孩子们都是细菌工厂,无论你做什么,他们都会生病。然后你必须触摸他们,把细菌传给你。然后你也会生病,然后一切都会变得糟糕。但是,如果他们在生病时你不需要触摸他们呢?啊,那会是一件多么美好的事情!
我知道,你可能想知道为什么我要在InfluxData博客上写关于这个话题的文章,但请继续跟随我的思路。这一切都是相连的。首先,让我们从背景开始。
背景故事
我们的好朋友住在3到4个街区之外,他们有几个孩子,其中包括与我女儿同龄的双胞胎女孩。幸运的是,她们也是好朋友。但这个周末,第一个双胞胎,然后是另一个双胞胎都患上了流感。真正的流感。他们进行了测试,等等。我今年早些时候也患过流感,它真的非常不好。
其中一个不是很严重,但另一个人的体温达到了103华氏度(对于使用公制的你来说,这个温度相当高!)。他们的妈妈希望能够密切关注她的体温,但她不想进去,你知道的,去触摸她。
我要用科学的方法来解决这个问题
如果你在过去几个月里一直跟着我,可以查看这里和这里,你就会知道我一直在构建一个带有许多传感器和物联网网关的数据收集的物联网演示。然后,大约一个月前,我被邀请在意大利特里este的阿布杜斯·萨拉姆国际理论物理中心举办的联合ICTP-IAEA学校关于LoRa网络辐射和环境监测传感器上发表讲话。长话短说,这一切都是关于使用LoRA网络进行远程监测,所以我出去买了几块LoRA板。我买了Adafruit RFM96W板,因为它们看起来很容易处理。我手里有几块Wemos D1 Mini Pro板(我不提供链接,因为它们真的很糟糕。它们的WiFi根本不工作,但这使它们在这个实验中变得完美)。
这些小板子配备了一个433MHz的无线电,范围相当惊人。我测试了几英里,仍然收到了良好的信号。我相信有些人已经看到这要去哪里了。
我还留着一些小板的库存,这些板子基于Melexis MLX9016远程温度传感器。我想我们可能在2006年或2007年制造了这些。
它们在非接触式温度读取方面非常准确,所以我将其连接到Wemos D1 Mini Pro,并将LoRA板连接到同一Wemos设备,然后我拥有了一个长距离远程温度传感器!
然后我将另一LoRA无线电连接到另一个Wemos D1,并将所有这些混乱塞进我的网关盒子里。
因此,现在我有两个天线突出——一个用于LoRA,一个用于WiFi和BLE——盒子内还装有ZWave接收器,因此它是一个多协议物联网数据收集盒。
我将内部Wemos设备设置为将通过网络获得的读数打印到其串行端口,我使用Telegraf的‘exec’插件来读取该串行端口并将数据放入InfluxDB。
然后我设置了一些Kapacitor警报来更改GlowOrb的颜色。
GlowOrb是一个小巧实用的东西,使用Wemos D1 mini——不是 mini pro——和一个三色LED护盾,这样我就可以向MQTT代理发送警报并改变颜色。我只是将其校准为从远程温度计获得的温度读数!
部署无需看管的孩子解决方案
我的朋友们并不低科技,但也不是像我这样的技术狂人,所以我必须使事情简单。我接管了远程温度读数器和GlowOrb。仅此而已。GlowOrb连接到他们的家庭WiFi,温度监控器使用LoRA将读数发送回我家,在那里InfluxDB记录数据,Kapacitor处理温度警报。
我创建了一个简单的仪表板,将温度绘制在图表上,并显示当前温度的表盘。
不,我并没有展示实际的患者数据。那将是HIPPA违规!我很快发现,如果远程温度读数器不在孩子大约6英寸范围内,其读数就会偏差大约10℃。所以我调整了警报来补偿。它工作得很好。
现在我的朋友可以立即看到孩子的温度,并查看随时间的变化趋势。她还可以将GlowOrb放在床头柜上,或任何地方,以持续地以视觉提示孩子的温度。
而且,在我忘记之前,这是温度监控器的样子
相当不错,对吧?中心的小圆圈是传感器。其他所有东西都放在盒子里面!它放在孩子的床头柜上,指向他们,每秒都会读取他们的温度并将其发送回去。
结论
我不确定这是监控患流感的孩子的完整实用解决方案,除非,像我一样,你是个彻头彻尾的技术狂人,恰好手头有所有合适的设备。我也不知道其他人是否会有所有这些设备“闲放在那里”,但如果你有,请与我联系。我们可能在出生时就被分开了。此外,我的妻子会很高兴知道,世界上不止我一个人是这样的。
然而,这个实验向我展示的是,使用InfluxDB我可以找到无数可以监控的事物。我很想听听您用InfluxDB监控您世界的做法!如果您正在做些酷的事情,请通过推特告诉我 @davidgsIoT,我们将给您一些酷的InfluxDB袜子!