导读 夏天已经结束,但仍有时间开瓶啤酒,享受后院的烧烤。有些人喜欢自己搭建烧烤烟熏炉,而有些人喜欢像我一样酿造啤酒。为了确保烹饪完美的排骨,在合适的温度下准备好啤酒,家庭酿酒师和厨师应该考虑使用时间序列数据技术。

我喜欢使用时间序列技术帮助跟踪温度的各种方式。分析数据是发现过程中出现异常情况的有效方法。部署一个时间序列数据平台可以让你通过Slack向自己发送温度变化的状况。例如,当系统达到一定阈值时,云平台会发送警报。这使得想酿酒的人可以访问时间序列数据库,而无需配置你的基础设施或管理集群。

为夏天酿造啤酒

在拥有新的小狗之后,我没有太多时间去做一些喜欢的事。现在,我又重新开始酿造啤酒了。我还发现,如何使用时间序列数据,将其作为酿酒过程的一部分。

我开始使用时间序列技术是因为在我酿酒的时候,伦敦经历了一场热浪,我需要监测温度。我能够通过使用时间序列数据库和只有信用卡大小的台式机(树莓派微型电脑),在正确的温度下酿造啤酒,从而改善啤酒的口感。

啤酒的酿造过程涉及到糖和酵母的发酵,以产生酒精和二氧化碳。无论是提取糖分还是将谷物浸泡在水中,每一个步骤都需要在特定的温度下进行监控,这就是时间序列技术发挥作用的地方。具体而言,我把时间序列技术用于麦芽糖转化为酒精的那一步。

酵母在一定的温度下工作,酿酒师需要将温度保持在19摄氏度(66华氏度),时间需要维持在一周左右。我们把这个温度设定为啤酒的“耐力值”,如果耐力值设置的太高,液体变得太热时,冷却器才会启动。

不是专业的酿酒师,我们也要明白一点:如果不保持合适的温度,啤酒就不会有正确的气味。在啤酒酿造过程中,需要一个控制器监测温度。通过使用时间序列技术长期监测温度,可以克服环境温度变化和控制器配置错误等问题。

我的配置包括一个网络摄像头,用于拍摄显示温度数字的照片。这些图像被传输到树莓派微型电脑上,继而是时间序列数据库里。如果温度达到21摄氏度,我就会收到Slack的警报,提醒我换冰降温。当我没有收到数据时,另一警报就会发出。

设置仪表板可以让我们直观地看到温度随着时间的变化,发现数据中的异常情况,比如突然上升或下降。温度低于18摄氏度或高于21摄氏度的情况,我将其设置为异常警报。当我解决了少冰的问题之后,温度又回到了可接受的水平。此外,我还设置了温度超过23摄氏度的警报。

如果你想建立一个用于酿造啤酒或烹饪烧烤的系统,你将需要自动监控温度的功能。否则,你就得经常手动检查发酵罐和冰桶。该系统的应用场景不止于酿造啤酒,还可以来监测其他东西的温度,比如葡萄酒、植物和蘑菇。

你还可以使用时间序列数据来跟踪发酵的“卟噜卟噜”声,以及测量液体密度和强度的仪器——数字比重计。

监测烧烤烟熏炉

时间序列数据是一个有价值的工具,可以用于监测烧烤烟熏炉的温度。在最近的一次网络研讨会上,我的同事威尔·库克(Will Cooke)和斯科特·安德森(Scott Anderson)讨论了当你在烧烤架上熏制喜欢的肉时,时间序列数据如何能够帮助你。

这个过程涉及商用硬件、时间序列监测传感器和Zigbee开放协议。当组织得当时,你导入数据并创建仪表板,对发送的信息进行整理,将其批量化处理。

MQTT(消息队列遥测传输)是基于发布/订阅模式的物联网通信协议,具备简单易实现、支持 QoS、报文小等特点。库克从树莓派微型电脑上的Python脚本中读取温度传感器数据,传感器监测烟熏炉内部的温度。当食物没有达到煮熟所需的温度时,你可以通过查看时间序列数据库中的图表来注意温度的变化。

库克表示,“我想在其中添加一些更好的功能,例如,当你发现炉内的温度没有上升,系统向我的手机里发送一个即时推送信息,告诉我包裹锡纸的时间已经到了。我可以利用时间序列数据库中内置的任务和警报系统实现这一点。”

同时,安德森的设置比库克的简单,价格也更低。他使用了FireBoard云端连接的智能食物温度计,它从你连接的探头中收集传感器数据,从而轻松跟踪温度。它可以同时追踪6个温度,可以APP设置提醒,它还会通过短信或电子邮件提醒,确保在烹饪的时候,可以控制食物的最佳温度。

“我使用一个插件驱动的服务器代理来收集FireBoard发送到其云服务器的数据。”安德森说道,“这是一个非常简单的设置,创建属于你的FireBoard账户,温度器收集的任何数据都会自动发送到该账户。”

安德森在他的项目中使用了时间序列数据库中的可视化工具。他建立了一个仪表板来监测FireBoard上的温度,能够查看烹饪过程中的历史温度数据。FireBoard将数据发送到API,然后服务器代理将这些数据输入到时间序列数据库里。

与库克一样,安德森也遇到了温度控制的难题。安德森表示,“我想在肉开始变熟时得到通知,这样我就可以起来把它用锡纸包起来。”

如果出现状况,可以生成一条关于探测状态的信息,并将数据导入时间序列数据库。当烧烤的状态从“OK”变为“Warn”时,系统会通过Slack发送通知。安德森就会被叫醒,检查烟熏炉的温度。

接下来,安德森希望为他的烟熏炉增加预测功能,这样他就可以预估烹饪的总体时间,他还希望使用配色方案和更多通知来增强视觉效果,这些额外的通知会在烹饪完成时提醒他。

最后,时间序列数据对我们来说是一个宝贵的工具,可以丰富我们的夏季消遣活动。只需要一点技术知识和生动的想象力,就可以发现时间序列数据有趣且实用的用途。更多Linux资讯请查看:https://www.linuxprobe.com

如何使用时间序列数据去酿酒相关推荐

  1. MITRE:利用微生物组时间序列数据推断与宿主状态变化相关的特征

    文章目录 MITRE:利用微生物组时间序列数据推断与宿主状态变化相关的特征 热心肠日报 写在前面 主要结果 图1. MITRE通过对时间序列的微生物群落的系统发育信息进行学习,同宿主的状态改变联系起来 ...

  2. mongodb数据合并设计_「时间序列数据」和MongoDB(二)-模式设计最佳实践

    在上一篇博客文章时间序列数据与MongoDB:第一部分-简介中,我们介绍了时间序列数据的概念,然后介绍了一些可以用于帮助收集时间序列应用程序需求的发现问题.对这些问题的回答有助于指导支持大容量生产应用 ...

  3. 时序数据处理工具-时间序列数据特征提取TsFresh

    时间序列数据特征提取 TsFresh 简介 Tsfresh(TimeSeries Fresh)是一个Python第三方工具包. 它自动计算大量的时间序列数据的特征.此外,该包包含评估这些特征对于回归或 ...

  4. 季节性时间序列数据分析_如何指导时间序列数据的探索性数据分析

    季节性时间序列数据分析 为什么要进行探索性数据分析? (Why Exploratory Data Analysis?) You might have heard that before proceed ...

  5. 机器学习实践笔记(三)时间序列数据预测

    时间序列模型 1.拿到数据咱们开始分析 2.Arima 硬性基础知识 Arima模型 AR MA ARMA ARIMA 如何选择p值和q值 自相关函数ACF 建立Arima模型 数据的确定 模型预测 ...

  6. GAN(生成对抗网络)在合成时间序列数据中的应用(第二部分——利用GAN生成时间序列数据)

    GAN(生成对抗网络)在合成时间序列数据中的应用(第二部分–TimeGAN 与合成金融输入) (本文基本是对Jasen 的<Machine Learning for Algorithmic Tr ...

  7. GAN(生成对抗网络)在合成时间序列数据中的应用(第一部分——利用GAN生成合成(synthetic)数据)

    (本文基本是对Jasen 的<Machine Learning for Algorithmic Trading>第二版的第21章进行翻译.改写和复现,并用于我们的实际情况) 1. 准备阶段 ...

  8. 前端数据可视化ECharts使用指南——制作时间序列数据的可视化曲线

    我为什么选择ECharts ? 1.容易使用,好上手,官网文档优雅清晰,案例简明美观,学习时间短. 2.开源免费,压根不要什么成本,适合我这种穷屌啊.所以,在比较了MetricGraphics.js后 ...

  9. Apache IoTDB 相关论文《乱序时间序列数据的写入管理》入选国际数据库顶级会议 ICDE 2022

    2022年5月9日,国际数据库顶级会议 ICDE 2022(线上会议)盛大召开.康愈圆同学的< Separation or Not: On Handing Out-of-Order Time-S ...

最新文章

  1. [翻译] MotionBlur
  2. BZOJ.1109.[POI2007]堆积木Klo(DP LIS)
  3. 爬虫工程师是干什么的?你真的知道了吗?
  4. 编程获取linuxservercpu、内存和磁盘使用
  5. 十个最适合 Web 和 APP 开发的 NodeJS 框架 1
  6. 【7】idea集成docker部署项目
  7. 一次redis集群连接数占满问题的排查
  8. dpkg: 依赖关系问题使得 linux-headers-5.7.19-050719-generic 的配置工作不能继续
  9. 用 Node.js 把玩一番 Alfred Workflow
  10. 如何查看mysql的sql语句索引_mysql 查看sql语句索引情况 详解explain
  11. java jdk 8 中文文档
  12. Unity 与 UE4 双引擎版本四叉树的创建与可视化
  13. 关于CSDN原力计划活动说明
  14. 公文标题排版(样式修改)
  15. curl php 模拟来源_php采用curl实现伪造IP来源的方法
  16. 【ArcGIS小技巧视频教程】(1):GIS数据来源下载攻略
  17. android 不停弹出权限,Android部分手机“后台弹出界面权限”解决方案
  18. iphone13电话噪音大怎么办 苹果13怎么设置电话降噪
  19. 搭建一整套电销机器人系统需要哪些技术和资源
  20. bat命令启动谷歌浏览器无痕模式

热门文章

  1. 自媒体推广的方式有哪些?
  2. 最贵1万4!苹果新iPad Pro发布:全面屏、A12X芯片、USB-C、没耳机接口
  3. 天宇优配|百股涨停再现,沪指盘中创近两个月新高
  4. 3d元素周期表text(1)
  5. ios 通知接收两次_iOS Push Notification Banner一次显示两次
  6. c语言getchar的不赋任何变量,c语言getchar的用法
  7. Cadence Allegro异形焊盘制作之椭圆形通孔焊盘图文教程及视频演示
  8. 【转】.net 在线播放各类视频
  9. 魔兽世界怀旧服服务器最新阵营比例,《魔兽世界怀旧服》人口普查2019 阵营及服务器人口比例...
  10. 软件测试需要测试员吗? -- 测试是什么?