Situatie
Sistemele IoT industriale (IIoT) colectează date în timp real de la senzori pentru:
-
Monitorizarea temperaturii, umidității, vibrațiilor etc.
-
Detectarea defectelor (predictive maintenance)
-
Optimizarea operațiunilor.
Solutie
Arhitectura generală a sistemului
Ce este MQTT?
-
Protocol de mesagerie ușor, bazat pe TCP/IP
-
Folosește o arhitectură broker-based
-
Topic-uri ierarhice (
factory/machine1/temp
) -
Ideal pentru conexiuni instabile sau consum redus de rețea
Scenariu de lucru
Obiectiv:
Construim un flux IoT care:
-
Simulează un senzor ce trimite date la fiecare 5 secunde
-
Transmite date prin MQTT către broker
-
Salvează datele într-o bază de date time-series (InfluxDB)
-
Vizualizează în timp real în Grafana
Pași de implementare
Pasul 1: Instalare componente
Pasul 2: Simulare senzor MQTT (Python)
Pasul 3: Subscriber + salvare în InfluxDB
Configurarea Grafana
-
Accesează
http://localhost:3000
(user:admin
, pass:admin
) -
Adaugă sursa de date:
InfluxDB
-
URL:
http://localhost:8086
-
Token + Bucket + Org
-
-
Creează un dashboard nou:
-
Query:
from(bucket: "factory") |> range(start: -1h) |> filter(fn: (r) => r._measurement == "temperature")
-
Adaugă grafice liniare, gauge-uri etc.
-
Grafana oferă:
-
Actualizare live (refresh automat la 5s)
-
Filtrare pe mașini/senzori
-
Alerte dacă temperatura depășește pragul (ex: 35°C)
-
Export rapoarte PDF sau CSV.
Leave A Comment?