博客/工程

如何监视酸酵普罗米修斯和Grafana云

2022年6月9日 8分钟

两年前,我做了这个博客的忏悔:我是一个人自制面包在冠状病毒锁定-我甚至增长自己的面团。

像个好酸酵,酵母的混合物(我喜欢用来做面包上升亚瑟王粉配方)- - -我的爱breadmaking只随时间增长。就像我监视我酸酵的进步的喜悦。

作为一个软件开发人员在Grafana实验室和一个真正的bob电竞频道人,当我第一次得知有可能酸酵监测系统,我不得不试一试。系统我的灵感来源于sourd.io,这是由克里斯汀《合。我很享受这个过程,我与大家分享它Grafana实验室的博客,最近我的工作也在bob电竞频道使杂志。

酵母监控系统可以帮助你跟踪你的面团的温度,湿度,和身高。我的酵母监控设置使用一个ESP32开发板,收集数据从传感器连接到酵母的盖子的罐子。测量酸酵的高度,我用超声波距离传感器。对于温度和湿度,我使用一个DHT11传感器。

在我早期的拓荒者监控设置中,我使用InfluxDB为仪表盘和Grafana云存储数据。这篇博客和使杂志,我更新了我的设置,因此现在收集到的数据去Grafana米密尔普罗米修斯,开源时间序列数据库存储度量,Grafana云,信息可视化在美丽的图形Grafana。在Grafana,你可以跟踪你的指标随着时间的推移,甚至设立警报,提醒你什么时候喂你起动器。

酸酵监测:设置

安装软件

首先,安装Arduino IDE到你的电脑上。我1.8.10使用IDE版本,新版本在macOS蒙特雷抛出错误。版本1.8.10 Arduino论坛上被推荐作为解决方案,它为我工作。

其次,你可能需要安装CP210x USB UART桥VCP司机如果你的操作系统不会自动识别USB串行。这个驱动程序基本上让你的电脑与你沟通ESP32开发板。再一次,我在macOS蒙特利,我安装这个驱动程序。

建立一个普罗米修斯数据库

下一个非常重要的是建立一个数据库,你要存储的数据从传感器。在这个项目中,我们将使用Grafana云。

首先,我们将参观Grafana云注册页面创建一个新的免费帐户,有10 k指标和Grafana可视化。一旦帐户设置,我们可以看到门户和托管Grafana普罗米修斯实例。

一旦这样做,你需要点击发送指标普罗米修斯卡和旁边的按钮创建一个新的API密匙。保持API的关键与用户信息的手,因为我们很快就会使用它们发送数据到数据库中。

将传感器连接到董事会

DHT11传感器

DHT11是非常基本的和廉价的传感器由两部分组成——一个湿度传感器和热敏电阻。它可以用来测量酸酵生活的环境。

如果你买了一个DHT11传感器模块,那么您应该看到3针或4针。4-pin版本,其中一个别针将不会被使用。不用担心如果你有4-pin版本——你可能买了只是一个传感器本身。这也发生在我身上,这是一个容易解决的问题——你只是不会使用第三针。

我们会以以下方式连接这些针,如上图所示:

  • Vcc销至3.3 v
  • 数字销销32
  • 接地针板接地

HC-SR04传感器

HC-SR04超声波传感器测量功能,提供2 cm-4米精度约3毫米。这个传感器用于测量多远你的酸酵的盖子,计算它的上升或下降。HC-SR04 4针,您将连接到ESP32董事会在以下方式:

  • Vcc销5 v
  • 三角针(发送信号)销4
  • 回声销(接收信号)销5
  • 接地针板接地

编程酸酵监测系统

你需要编写和上传一个程序,将检索数据从传感器并将其发送到普罗米修斯兼容的数据库。连接你的ESP32板(传感器)连接到你的电脑microUSB电缆。

设置Arduino IDE支持你的ESP32板

打开你的Arduino IDE。如果您正在使用一个ESP32董事会(而不是一个Arduino电路板),您需要添加一个委员会的定义,支持你的EP32板补充道。去Arduino >首选项并添加urlhttps://dl.espressif.com/dl/package_esp32_index.json额外的董事会经理url输入。这个开源定义中增加了对编程ESP32董事会的支持。

然后去工具- >电路板- >经理并添加ESP32董事会的经理。

接下来,在工具- >董事会,选择ESP32 Pico工具包。这告诉Arduino IDE和基地库编译时使用的固件图像,以及如何flash董事会。确保的工具- >港口子菜单,选择新的COM端口。

添加库

对于这个项目,你会使用以下库:

  • DHT传感器由Adafruit图书馆
  • 由马丁HCSR04 Sosic
  • Adafruit统一由Adafruit传感器
  • 由Arduino ArduinoBearSSL
  • 由Arduino ArduinoHttpClient
  • 埃德·韦尔奇PrometheusArduino
  • 埃德·韦尔奇PromLokiTransport
  • 埃德·韦尔奇SnappyProto

素描- >包括库- >库管理器并安装所有这些。之前,确保您已经安装了所有人移动到下一个步骤。

创建一个程序

您可以下载的草图Github。在文件夹中,你会发现两个重要文件:配置。h和sourdough_monitoring_grafana.ino。在第一个文件,我们有我们的节目。第二,我们要存储变量。

文件config.h
添加你的变量:

  • 您的无线网络名称和密码,所以ESP32可以连接到你的网络
  • 您的用户id作为GC_PROM_USER
  • 你的API密匙GC_PROM_PASS

文件sourdough_monitoring_grafana.ino
下面你可以找到解释每个部分的程序代码注释。

上传并运行酵母ESP32监控程序

让我们一起来!

点击打开按钮(箭头),选择开放,找到你的sourdough_monitor_grafana.ino文件并打开它。

然后去工具- >连续监测和打开它。这将使我们能够看到调试输出。设置端口速度在底部115200。

最后,使用上传按钮(箭头指向右)在顶栏IDE窗口的建立和ESP32上传程序。

上传完成后,我们的串行监视器将显示:

  • 启动和wi - fi连接
  • 提交的结果指标

如果一切都正确设置,你很快就会看到输入数据也在普罗米修斯兼容的数据库。

可视化在Grafana酸酵监控数据

现在,当你有你所有的数据流向普罗米修斯,是时候在Grafana可视化。打开Grafana,只需点击登录在你的页面Grafana云。

接下来,我们将创建仪表板。只需点击创建仪表板,添加一个新的面板,选择你的普罗米修斯数据源。如果你不熟悉普罗米修斯查询语言,你可以点击指标浏览器,选择你想要的指标。

酵母jar添加监控系统

现在有实践的部分。这就是我在jar安装电子,但我相信有一个更好的方法,所以感觉和你所拥有的自由即兴创作。

把盖子从jar和认真使两个洞:一个中间的盖子超声波传感器和另一个小DHT11的旁边。

将超声波传感器HC-SR04持有人和胶水盖的顶部。用双面胶带,把DHT11盖子面临的jar。

用胶枪,小心地胶ESP32董事会HC-SR04架的顶部。确保你只是粘合的扩展部分ESP32板站,而不是板本身。

这就是它看起来!只是把它放在厨房(或任何其他地方你起动器),并把它插USB充电器。

注意:在这张照片之后,我添加了一个封面由塑料瓶确保酵母不会变干,因为孔的盖子。

阅读Grafana仪表板

Grafana数据会告诉你更多关于你的环境酸酵增长和起动器本身。在你的图表中,您可以看到罐子内的温度和湿度,可能不同于条件的房间。温暖的,它生长越快,通常你必须饲料酵母。

此外,我一直在评估起动时,起动器的高度增加了一倍大小或开始收缩,我知道这是喂食时间。我已经设置警报在Grafana发生时通知我。

我真的希望你能试试这个,让我知道了!同样的,如果你有一些有趣的和有趣的物联网的想法,我会非常喜欢听到他们。就推我@ivanahuckova

Grafana云是最简单的方法开始使用指标,日志、痕迹和仪表板。我们有一个慷慨的自由永远层和每个用例的bob体育手机二维码计划。现在免费注册!