Vai al contenuto
Giorgi Eliadze
Progetti: Pirali

set 2026

Monitoraggio del birrificio Pirali

Monitoraggio in sola lettura del PLC Siemens di un birrificio, con dashboard web live e avvisi via SMS

  • Automazione
  • IoT industriale
Durata
1 mese
Azienda
Pirali
Ruolo
Sviluppo IoT e full-stack

Panoramica

Monitoraggio remoto per il birrificio di Pirali: un Raspberry Pi legge ogni 10 secondi temperature e stati delle apparecchiature dal PLC Siemens della sala cottura e li salva in Postgres. Una dashboard web bilingue li mostra, e avvisi e risposte via SMS tengono informato il team.

Strumenti

  • Raspberry Pi
  • Python
  • Siemens S7-200 SMART
  • PostgreSQL
  • Supabase
  • Next.js
  • ECharts
  • Tailscale

L’esigenza

La sala cottura è gestita da un solo PLC Siemens S7-200 SMART e da un pannello touch, e i suoi dati non andavano da nessun’altra parte. Le temperature di fermentazione venivano annotate a mano, e un fermentatore fuori temperatura, un bright tank che si scaldava o un guasto al glicole durante la notte passavano inosservati finché qualcuno non passava davanti al pannello.

Leggere il PLC

Dopo un sopralluogo, gli 11 sensori di temperatura Pt100, gli inverter e le valvole sono stati mappati nelle rispettive posizioni della memoria del PLC. Il PLC viene letto direttamente con python-snap7, invece di intercettare le linee seriali, aggiungere sensori o usare il cloud del fornitore del pannello. Un Raspberry Pi mantiene esattamente una connessione in sola lettura, interroga il PLC ogni 10 secondi, fa da buffer in SQLite e invia i dati a lotti a Postgres; un risponditore SMS su un modem USB risponde a un messaggio «status» con un’istantanea dell’impianto e invia avvisi quando la corrente di rete manca e quando ritorna.

La dashboard

Una dashboard Next.js 16 con ECharts, in georgiano e inglese e con tema chiaro e scuro, mostra uno schema animato del circuito del glicole, una riga di KPI e un registro degli eventi. Legge tramite un’API limitata a SELECT, protetta da password. Quando la quota gratuita di Neon si è esaurita, il database è passato a Supabase, e uno script di migrazione idempotente ha copiato tutta la cronologia.

Risultato

In funzione sul posto da settembre 2026. 187.015 letture e 5.046 eventi sono passati da Neon a Supabase con 0 duplicati, e la dashboard ottiene 100 di accessibilità in Lighthouse in entrambi i temi.

Progetti: Pirali