文件名称:iot.grafana:使用Docker,MQTT,Grafana,InfluxDB,Python和Arduino
文件大小:194KB
文件格式:ZIP
更新时间:2024-02-22 02:12:51
python docker iot arduino esp8266
玩Docker,MQTT,Grafana,InfluxDB,Python和Arduino 我必须承认,这篇文章只是与Grafana和InfluxDb一起玩的借口。 InfluxDB是一个很酷的数据库,专门设计用于时间序列。 Grafana是用于时间序列分析的一种开源工具。 我想建立一个简单的原型。 这个想法是: 一台Arduino设备(esp32)向蚊子服务器发出MQTT事件。 我将使用一个电位计来模拟一个传感器(例如想象一个温度传感器而不是电位计) 一个Python脚本将监听我的Raspberry Pi中的MQTT事件,它将值保留到InfluxDB 我将使用Grafana监视电位计给出的时间序列的状态 我将在Grafana中创建警报(例如,当10秒内的平均值高于阈值时),并且当警报更改其状态时,我将触发一个Webhook 一个微服务(Python闪存服务器)将监听Webhook,并根据状态发出MQTT事件 另一个Arduino设备(一个nodemcu)将监听此MQTT事件,并将激活LED。 如果警报打开则为红色,如果警报为红色则为绿色 服务器 正如我之前所说,我们将需要三台
【文件预览】:
iot.grafana-master
----www()
--------app.py(854B)
--------__init__.py(0B)
----arduino()
--------nodemcu.ino(2KB)
--------esp32.ino(1KB)
----img()
--------alert.png(47KB)
--------dashboard.png(149KB)
----requirements.txt(268B)
----README.md(10KB)
----client.py(787B)
----docker-compose.yml(805B)
----.gitignore(5B)