Vai al contenuto
Faryan Rajabi
Tutti i progetti

Monitoraggio in tempo reale e architettura dei dati

Repository pubblico

Smart 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

  1. Dispositivi
    • 2 sensor types
    • 2 MQTT actuators
  2. Messaggistica
    • MQTT
    • 3 public brokers tested
  3. Servizi
    • Python microservices
    • Device catalog
    • Thresholds and alerts
    • REST APIs
  4. Dati e allarmi
    • InfluxDB Cloud
    • Telegram notifications

Tecnologie

  • Python
  • MQTT
  • Microservices
  • REST APIs
  • InfluxDB Cloud
  • Telegram