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.