Arhitektura

Arhitektura Pidgeona dizajnirana je za učinkovito prikupljanje i upravljanje podacima o električnom napajanju. Dijagram ispod pruža vizualni prikaz arhitekture sustava.

U kontekstu jedne lokacije postoje različiti tipovi brojila, kao što su Abb B2x brojilo i Schneider iEM3xxx brojilo, koji su povezani putem RS-485. Gateway, dostupan putem porta 502, služi kao posrednik za komunikaciju podataka.

Raspberry Pi pokreće Pidgeon aplikaciju, koja je podijeljena na tri glavna paketa: Konfiguracija, Usluge i Procesi.

  • Konfiguracija: Ovaj paket sadrži komponentu Manager, odgovornu za upravljanje konfiguracijom aplikacije.
  • Usluge: Ovaj paket sadrži nekoliko servisnih komponenti:
    • Hardware: Interagira s fizičkim hardverom Raspberry Pi-a.
    • Network: Upravljanje mrežnim komunikacijama.
    • Modbus: Upravljanje Modbus protokolom za komunikaciju s mjeriteljima.
    • Database: Upravljanje lokalnom PostgreSQL bazom podataka.
    • Cloud: Upravljanje komunikacijom s cloud serverom.
  • Procesi: Ovaj paket sadrži različite procese koje Pidgeon pokreće:
    • Discovery: Otkriva brojila na mreži.
    • Ping: Redovito provjerava stanje brojila.
    • Measure: Preuzima električna mjerenja s brojila.
    • Health: Provjerava stanje Pidgeona i pohranjuje ga u lokalnu bazu podataka.
    • Push: Šalje mjerenja na cloud server.
    • Poll: Provjerava cloud server za ažuriranja konfiguracije.
    • Update: Ažurira server o stanju brojila i Raspberry PI-a.
    • Daily: Postavlja dnevnu tarifu brojila.
    • Nightly: Postavlja noćnu tarifu brojila.

Dijagram za vizualni prikaz ovih komponenti i njihovih interakcija: