Monitoraggio in tempo reale e architettura dei dati
Repository pubblicoSmart Home IoT System
Sistema IoT a microservizi per monitoraggio in tempo reale, allarmi e controllo dei dispositivi in un edificio su più livelli.
In numeri
In numeri
- tipi di sensore
- 2
- attuatori MQTT
- 2
- broker MQTT pubblici testati
- 3
Contesto
Un sistema IoT a microservizi per monitoraggio in tempo reale, allarmi e controllo dei dispositivi, che copre temperatura e tensione a livello di edificio, piano e stanza.
Approccio
Ho costruito il sistema come microservizi Python che comunicano via MQTT, con un catalogo centrale dei dispositivi, soglie, allarmi e API REST.
La comunicazione MQTT è stata testata con 3 broker pubblici e i dati dei sensori sono stati salvati su InfluxDB Cloud.
Funzionalità
Monitoraggio in tempo reale
Monitoraggio di temperatura e tensione a livello di edificio, piano e stanza.
Catalogo dei dispositivi
Un catalogo centrale dei dispositivi condiviso dai servizi.
Soglie e allarmi
Soglie configurabili che generano allarmi.
Notifiche Telegram
Allarmi inviati tramite Telegram.
Attuatori MQTT
2 attuatori MQTT per il controllo dei dispositivi.
API REST
API REST accanto alla messaggistica MQTT.
Architettura
- Dispositivi
- 2 sensor types
- 2 MQTT actuators
- Messaggistica
- MQTT
- 3 public brokers tested
- Servizi
- Python microservices
- Device catalog
- Thresholds and alerts
- REST APIs
- Dati e allarmi
- InfluxDB Cloud
- Telegram notifications
Tecnologie
- Python
- MQTT
- Microservices
- REST APIs
- InfluxDB Cloud
- Telegram