博客/工程

物联网在家里,工作,或与普罗米修斯指标和Grafana云数据中心

2021年7月19日7分钟

我们最近有一个hackathon Grafana实验室。bob电竞频道任何人想要能工作几天不正常的职责做任何他们发现有意义更广泛的Grafana社区和/或Grafana实验室商业产品。bob电竞频道这让我投资一些时间海妖,一个项目为阅读设计不同的传感器,并为现代硬件更新和库。

在这篇文章中,我将关注680年博世BME,一个集成的传感器来测量空气温度,相对湿度,环境压力,空气质量指数。这是完美的开始项目,因为它很有趣和给你直接的利益。监控你的办公室,你的地下室,或者其他房间或区域你想得到的见解。

这是写给使用Grafana云,我们完全可观测性平台管理,但你也可以用它来当地的普罗米修斯。如果你不是已经在使用Grafana云我建议你试一试。自由层覆盖指标、日志、跟踪、仪表板;我有足够的内部知识,希望“永远自由和最慷慨的提供市场”成立。如果这听起来很有趣,你可以注册在这里

注意:我们有一些问题关于段落标题。他们中的大多数都来自互联网知识

有人建立BOM

当我们咳嗽可能咳嗽有一个惊喜在某种程度上,这篇文章我将使用现成的组件没有或很少需要焊接。如果你想跟随在家里,这就是你需要:

  • USB电源(你的电脑将会做什么,但这并不会使你更灵活的选择位置):€5
  • 微型usb电缆的质量:€2
  • ESP32-PICO-D4发展局(其他董事会工作;这只是我碰巧少数):€地位
  • 680年博世BME:€10 - 20为原始的
  • 此外,博世BME 280:€2
  • 四个灵活的试验板跳线(长度根据偏好,插头/插座取决于硬件):€1

坏的情况下,整个包应该花50€或更少。如果你只需要一个ESP32董事会和选择一个BME 280而不是更贵的BME 680,你应该出来€20单位。建议总是买每两个或更多。传感器随着时间的推移,你会发现更多的用途,如果你打破或失去一些东西,你不阻止,等待新的部分。

让我们的身体

如果你需要焊接,需要学习,在网上有很多教程。如果你没有一个烙铁或无法让你的工作,你不会出错的PINECIL。质量对于一个优秀的价格。从我个人经验最重要的点是:

  1. 使用无铅焊料。这不是军事或空间设备和铅是有毒的。含铅焊料不值得你的健康。这不是辩论。
  2. 得到一个通量笔或一个注射器与焊接脂肪。你需要使用更多的比你想象的。然后添加更多。
  3. 不要将食物或饮料附近同时焊接。
  4. 清洁您的工作区表面和焊接后彻底洗手。
  5. 使用更多的流量。
  6. 如果你去320°C以下提示与现代焊接温度,你会有一个坏的时间。
  7. 不,那不是足够的通量。使用更多。

通量是大蒜。添加远程超过你认为合理。然后添加更多。

首先,焊料BME的连接器pre-soldered如果他们不来。

BME 680:

BME 280:

如果你有超过一个特定的东西,你绝对应该考虑给他们一个身份。有高质量的标记编写可靠到不锈钢等,他们是非常有用的。533年,我的异食癖经典黑色和白色,异食癖532,我每周至少使用一次。给一个身份一样容易编号从1开始的东西:

然后简单的线。如果你一直等待周短跳线,您的设置可能类似于下面的…如果你幸运,你有更短的电线,你会比我的更漂亮。

连接本身非常简单。从ESP的角度来看,你连接

  • 任何ESP32 3.3 v销3.3 v的传感器
  • 任何ESP32地面销地面传感器
  • ESP32的销21 SDA的传感器
  • ESP32的销22 sci的传感器

忽略所有其他别针。

BME 680:

BME 280:

一旦完成,该闪光ESP32。我一直在使用Arduino IDE对于这个项目。在IDE诚然有些麻烦在某些方面,它提供了广泛的图书馆为这种类型的项目。在以后的博客,我可以分享一个更集成工作流部署大量的传感器。

克隆https://github.com/RichiH/kraken/和开放bme_680Arduino IDE。

设置Arduino IDE

  1. 添加本地支持ESP32董事会:打开“文件”- >“偏好”和复制https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_dev_index.json为“额外的董事会经理url。”
  1. 选择正确的董事会从“工具”- >“董事会”- >“ESP32 Arduino”:
  1. 选择串行速度从“工具”- >“上传速度”- >“115200”:
  1. 选择正确的端口从“工具”- >“端口。“在Linux上,正确的端口/dev/ttyUSB吗?dmesg命令可以帮助你找到正确的一个。在一些系统上,您可能需要将用户添加到用户组调制解调器;如果一切都失败了,在单用户系统上,您可以简单地使用chmod 777 /dev/ttyUSB*。不推荐,但它的工作原理,并重新启动或设备连接将重置。

克隆,克隆,克隆代码

  1. 克隆https://github.com/RichiH/kraken/
  2. 开放bme_680Arduino IDE。
  3. 选择选项卡config.h
  4. 改变WIFI_SSID&WIFI_PASSWORD你当地的值。

我们得到的信号!

  1. 遵循https://github.com/grafana/diy-iot/blob/main/README.md sending-metricsGrafana云用户IDGC_USER和API的关键GC_PASS
  2. 选择选项卡bme_680
  3. 搜索实例和替换所有条目的名字是有意义的。
  4. 打开串口监视与“工具”- >“串行监控。”
  1. 编译和部署代码与“素描”- >“上传。“这将自动编译代码。

现在是一个很好的时间验证:检查输出的连续监测。ESP32应该连接到WiFi,开始骑自行车通过数据收集和传播。

主屏幕打开!

所有这些工作后,仪表盘呢?

  1. 使用Grafana云的探索模式来验证你接收的数据:
  1. 去Grafana云面板的进口。
  1. 进口的仪表板https://github.com/RichiH/kraken/blob/main/bme_680/kraken-bme680-mixin/dashboards/kraken_bme680.json作为原始JSON文件或复制粘贴的。

作为网站的一个可选的步骤操作:选择警报https://github.com/RichiH/kraken/tree/main/bme_680/kraken-bme680-mixin/alerts。我创建了警报ASHRAE这样55推荐,A1, A2, A3、A4, B, c,应该适合从牛棚之数据中心。如果你在欧洲和操作/认证在EN 50600,你是免费的评估自己的需求和简单结合任何ASHRAE这样信封如果你选择。

你也会找到一个警惕露水点。这是有用的,如果你有一个房间,可以抑制或发霉的:只要你保持间冰期高于露点,你不会有任何霉菌生长。如果你附近的露点,加热空气或水分。工作,你会立即看到露点的影响曲线。

最后一步是最重要的一个:享受!

一如既往地结束时:我们招聘一样快。如果你认为有活动,主题是有趣的和没有限制Grafana一般听起来像一个工作的好地方,看看我们能提供什么