社区亮点:Timbergrove如何使用InfluxDB提供智能办公套件
作者:Anais Dotis-Georgiou / 产品,用例,开发者
2019年6月24日
导航至
Timbergrove是一家美国创意技术工作室和咨询公司。十多年来,Timbergrove一直利用硬件和软件解决商业问题。
与其他工作场所相比,Timbergrove拥有独特的文化。他们利用IBM首选业务合作伙伴的地位,利用企业级资源,同时保持精简和敏捷。Timbergrove在有趣的、灵活的初创企业氛围与可靠的流程和方法之间取得平衡,这些流程和方法是他们的企业客户可以信赖的。
他们专注于数据集成、物联网和定制软件开发。Timbergrove还从事IBM Maximo和Websphere项目。他们的客户包括财富500强公司、初创公司和个体经营者。
Timbergrove如何使用InfluxDB让建筑管理者轻松接触物联网
最近,作为Timbergrove更广泛的月球冲击物联网服务的一部分,他们创建了一个智能办公套件,帮助建筑管理者开始物联网之旅。目标是立即为最终用户提供价值,并在易于入门和可扩展性之间取得平衡。
"我们不想给用户提供一个封闭的解决方案,将他们锁定在单个传感器提供商,也不想让它们成为需要大量劳动的'零件箱'。" - Aspen Hollyer,Timbergrove软件开发者
智能办公套件最初是一个简单的原型,以满足他们自己办公大楼的需求。本文重点介绍了Timbergrove如何使用InfluxDB监控办公室的温度、湿度和占用情况。作为预览,以下是他们的建筑管理者使用的Grafana仪表板的示例
此仪表板包括仪表图、折线图和热图面板,可轻松监控办公室环境。
物联网设备
在Timbergrove,开发者们不断尝试无线传感器节点和网关,因此他们手头上有相当多的设备。对于这个办公监控解决方案,他们最终选择了Digi SmartSense设备进行湿度和温度监控。
这些设备电池寿命长,几乎可以安装在几乎任何地方。通过几个位置合理的中继器,他们能够用单个网关覆盖约35,000平方英尺的空间。
对于电力监控,他们探索了许多选项。对于智能办公套件,他们决定使用这个Advantech WISE-4012节点上的CT传感器
Timbergrove还使用带有摄像头模块的Pi Zero-Ws监控共享空间的占用情况。虽然对于简单的动作检测来说有点过剩,但该解决方案灵活,允许建筑管理者在需要时请求更高级的功能(例如人数统计或面部识别)。
数据流向云
Digi向队列公开以进行数据集成。Timbergrove努力与使数据集成变得容易的合作伙伴合作。这就是他们如何保持其产品灵活,同时又不产生巨大的开发成本。对于他们自行管理的设备,Timbergrove使用IBM的Watson IoT连接服务。
虽然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 的 IoT 数据
以 InfluxDB 作为数据源,Timbergrove 在 Grafana 中轻松地为最终用户创建了美观的仪表板。
- 第一个仪表板允许用户监控不同建筑区域的温度和湿度水平。
- 第二个仪表板显示会议室的占用状态。
此关键绩效指标仪表板显示每个建筑区域的温度和湿度。用户可以点击任何面板以钻取到特定建筑区域的详细仪表板。
此可视化使员工能够一眼看出会议室的占用情况。
通过自定义 Grafana 插件配置 Kapacitor 警报
虽然 Grafana 有警报功能,但 Timbergrove 发现它存在不足。为了满足他们的需求,Timbergrove 开发了一个自定义 Grafana 插件,允许用户通过 Kapacitor 的 REST API 配置警报。表单使用了几个 Kapacitor 模板,允许用户设置不同类型的警报和通知。具体来说,它允许用户设置阈值警报、分配警报的严重程度,并通过电子邮件将警报发送给收件人。以下是一个 Kapacitor 警报表单的示例
<figcaption> Timbergrove 自定义 Grafana 插件配置 Kapacitor 警报的示例</figcaption>
Timbergrove实际上开发了几个定制插件。他们有一个与Mapbox的地理围栏插件,还有一个用于在用户上传的图片上叠加热图插件。Timbergrove很快将把这些插件发布到野外。在此期间,关注Timbergrove在领英或Twitter上的动态,了解更多信息并跟上这些项目。
未来集成
智能办公套件已经使用了几周,温度监测特别有帮助。Timbergrove与Weather.com集成,将建筑内部条件与本地天气数据进行关联。通过这次集成,他们发现了趋势,使建筑管理者能够更加高效地使用他们的HVAC系统。
他们仍在添加功能,改进套件,并准备在更多地点安装它,但请关注即将在IBM Watson YouTube频道上发布的演示。
在轻松一点的话题上,Timbergrove还在办公室的桶装啤酒上安装了智能阀门和流量计。他们可以为下班后的活动申请桶装啤酒押金,监控消耗量,并相应地发放部分押金退款。他们甚至可以远程关闭水龙头——尽管这个功能可能不会为他们赢得办公室同事的喜爱。虽然目前它与一个定制网络应用程序相关联,但Timbergrove计划将其与Grafana集成,以便用户可以从一个地方完成所有操作。
结论
Timbergrove期待在保持其初始目标的同时扩展其物联网产品:提供即时价值,保持事物模块化和可扩展性,并使用户的生活更简单而不是更复杂。如果您有任何问题,请与我们联系,或了解更多信息,请访问https://timbergrove.com/或关注Timbergrove @TimbergroveTalk。
关于贡献者
受过教育的人,Aspen Hollyer在德克萨斯A&M大学学习课程与教学时对以用户为中心的体验和游戏化产生了兴趣。她开始编程,以便为她的高中生构建酷的学习体验。最初作为一个爱好开始,后来发展成为职业生涯,现在她在Timbergrove担任软件开发人员,为各种网络应用程序和物联网项目做出贡献。在业余时间,她参与几个休斯顿公民科技小组,组织黑客马拉松,并担任StartHereNow女性创业竞赛的技术顾问。
贡献社区亮点
你是InfluxData社区的一员吗?你有故事要讲吗?如果是这样,我们很乐意分享!请联系 Anais。