社区亮点:Timbergrove 如何使用 InfluxDB 提供智能工作场所套件
作者:Anais Dotis-Georgiou / 产品, 使用案例, 开发者
2019年6月24日
导航至
Timbergrove 是一家总部位于美国的创新技术工作室和咨询公司。十多年来,Timbergrove 一直使用硬件和软件来解决业务问题。
与其他工作场所相比,Timbergrove 拥有独特的企业文化。他们利用其 IBM 优先业务合作伙伴的地位,在保持精益和敏捷的同时,利用企业级资源。Timbergrove 在有趣、充满活力的创业氛围与企业客户可以信赖的可靠流程和方法之间取得平衡。
他们专注于数据集成、物联网和定制软件开发。Timbergrove 还从事 IBM Maximo 和 Websphere 项目。他们的客户包括财富 500 强企业、初创公司和个体经营者。
Timbergrove 如何通过 InfluxDB 让建筑管理者轻松入门物联网
最近,作为 Timbergrove 更广泛的 Moonshot 物联网产品的一部分,他们创建了一个智能工作场所套件,以帮助建筑管理者开始使用物联网。目标是为最终用户交付即时价值,并在易于上手与可扩展性之间取得平衡。
“我们不希望为用户提供一个锁定解决方案,将他们束缚于单一传感器供应商,也不希望为他们提供一个‘零件盒’,需要付出高昂的人工成本。” - Aspen Hollyer,Timbergrove 软件开发人员
智能工作场所套件最初是一个简单的原型,旨在满足他们自己办公楼的需求。这篇博文重点介绍了 Timbergrove 如何使用 InfluxDB 监控其办公室的温度、湿度和占用情况。先睹为快,这是为他们的建筑管理者准备的 Grafana 仪表板示例
此仪表板具有仪表图、折线图和热图面板,可轻松监控其办公环境。
物联网设备
在 Timbergrove,开发人员不断尝试无线传感器节点和网关,因此他们手头有很多设备。对于此办公室监控解决方案,他们最终选择了 Digi SmartSense 设备进行湿度和温度监控。
这些设备具有较长的电池寿命,并且易于安装在几乎任何地方。通过几个位置合适的转发器,他们能够使用单个网关覆盖约 35,000 平方英尺的空间。
对于电力监控,他们探索了许多选项。对于智能工作场所套件,他们决定使用带有 Advantech WISE-4012 节点的 CT 传感器
Timbergrove 还使用带有摄像头模块的 Pi Zero-W 监控共享空间中的占用情况。虽然对于简单的运动检测来说有些过头,但该解决方案很灵活,并允许建筑管理者在未来需要时请求更高级的功能(例如,人数统计或面部识别)。
数据流向云端
Digi 公开一个队列用于数据集成。Timbergrove 努力与使数据集成变得容易的合作伙伴合作。这就是他们如何在不产生巨额开发成本的情况下保持其产品灵活性的方法。对于他们自己管理的设备,Timbergrove 使用 IBM 的 Watson IoT Connection Services。
虽然 Watson 附带了一些出色的开发工具和强大的数据治理功能,但最终用户工具却有所欠缺。为了弥补这些差距,Timbergrove 探索了多种选择,最终选择了 InfluxDB 和 Grafana。
他们为什么做出这样的选择?原因有几个。单独来看,InfluxDB 是最流行的开源时间序列数据库,而 Grafana 是用于可视化时间序列数据的顶级开源工具。它们可以无缝协作。Grafana 具有辅助工具,可用于构建包含各种聚合和过滤器的 InfluxDB 查询。
“我们还可以基于 InfluxDB 标签设置模板变量,这使得创建动态仪表板相对容易,当我们添加新的传感器和设备时,仪表板可以‘自动更新’。当我们想要更直接地使用 InfluxDB 时,我们发现文档编写得非常好,并提供了大量示例。TICK Stack 为我们提供了丰富的工具来探索和处理我们的数据。虽然为了获得我们想要的所有功能,我们进行了一些自定义,但我们对这个解决方案非常满意。” - Aspen Hollyer,Timbergrove 软件开发人员
流式传输到 InfluxDB
对于智能工作场所套件,Timbergrove 将数据从他们的 Digi 队列和 IBM Event Streams(托管的 Kafka 服务)流式传输到 InfluxDB。虽然他们为用户提供 Grafana 仪表板,但他们也喜欢在内部使用 Chronograf 来探索和可视化数据。在这里,他们正在尝试使用内置的 Holt-Winters 预测算法 来生成温度数据的预测
<figcaption> 办公室温度 (华氏度) 与时间 (天) </figcaption>
绿线代表原始数据。蓝线代表 Holt-Winters 预测函数发出的预测。
使用 Grafana 可视化来自 InfluxDB 的物联网数据
以 InfluxDB 作为数据源,Timbergrove 可以轻松地在 Grafana 中为其最终用户创建美观的仪表板
- 第一个仪表板允许用户监控不同建筑区域的温度和湿度水平。
- 第二个仪表板显示会议室的占用状态。
此 KPI 仪表板显示每个建筑区域的温度和湿度。用户可以单击任何面板以向下钻取到特定建筑区域的详细仪表板。
这种可视化效果使员工能够一目了然地确定会议室的占用情况。
通过自定义 Grafana 插件配置 Kapacitor 警报
虽然 Grafana 具有警报功能,但 Timbergrove 发现它不足。为了满足他们的需求,Timbergrove 构建了一个自定义 Grafana 插件,允许他们的用户通过 Kapacitor 的 REST API 配置警报。该表单利用了一些 Kapacitor 模板,允许用户设置不同类型的警报和通知。具体来说,它允许用户设置阈值警报,为警报分配严重级别,并通过电子邮件将这些警报发送给接收者。这是一个 Kapacitor 警报表单的示例
<figcaption> Timbergrove 用于配置 Kapacitor 警报的自定义 Grafana 插件示例 </figcaption>
Timbergrove 实际上已经开发了几个自定义插件。他们有一个用于使用 Mapbox 进行地理围栏的插件,另一个用于在用户上传的图像上叠加热图。Timbergrove 将很快发布这些插件。在此期间,请在 LinkedIn 或 Twitter 上关注 Timbergrove,以了解更多信息并及时了解这些项目。
未来集成
智能工作场所套件已经使用了几周,温度监控特别有帮助。Timbergrove 与 Weather.com 集成,以将建筑物的内部条件与当地天气数据相关联。通过这种集成,他们发现了趋势,使建筑管理者能够更有效地使用他们的 HVAC 系统。
他们仍在添加功能、改进套件,并准备将其安装在更多地点,但请关注 IBM Watson YouTube 频道上即将发布的演示。
轻松一下,Timbergrove 还在办公室啤酒桶上安装了智能阀门和流量计。他们可以为下班后活动请求啤酒桶押金,监控消耗量,并相应地发放部分押金退款。他们甚至可以远程关闭水龙头——尽管此功能可能不会为他们赢得办公室同事的任何好感。虽然它目前链接到一个自定义 Web 应用程序,但 Timbergrove 计划将其与 Grafana 集成,以便他们的用户可以从一个地方完成所有操作。
结论
Timbergrove 期待扩展他们的物联网产品,同时坚持他们的最初目标:交付即时价值,保持模块化和可扩展性,并让用户的生活更轻松,而不是更困难。如果您有任何问题,请联系我们;或要了解更多信息,请访问 https://timbergrove.com/ 或在 @TimbergroveTalk 上关注 Timbergrove。
关于贡献者
Aspen Hollyer 是一名受过培训的教育工作者,在德克萨斯 A&M 大学学习课程与教学时,她开始对以用户为中心的体验和游戏化感兴趣。她开始编程,以便为她的高中生构建酷炫的学习体验。最初的爱好发展成为一项事业,她现在在 Timbergrove 担任软件开发人员,在那里她为各种 Web 应用程序和物联网项目做出贡献。在业余时间,她参加了休斯顿的几个公民科技团体,组织黑客马拉松,并担任 StartHereNow 女性创业竞赛的技术顾问。
贡献社区亮点
您是 InfluxData 社区的一份子吗?您有故事要分享吗?如果是,我们很乐意分享!请联系 Anais。