EMEC — EMEC: 20.000+ Pompe Dosatrici Connesse in Tempo Reale
Tutti i Case Study

EMECTrattamento Acque e Dosaggio Chimico

EMEC: 20.000+ Pompe Dosatrici Connesse in Tempo Reale

Come abbiamo ricostruito da zero la piattaforma di controllo remoto per il leader mondiale delle pompe dosatrici: 20.000+ dispositivi, 1.000 parametri ciascuno, latenza sotto il secondo.

20.000+
Dispositivi connessi
1.000+
Parametri per dispositivo
99,7%
Uptime piattaforma
< 1 secondo
Latenza dati

La sfida

EMEC è un leader mondiale nella produzione di pompe dosatrici e strumenti per la miscelazione chimica delle acque. I loro dispositivi sono installati in migliaia di aziende in tutto il mondo, utilizzati per il trattamento acque a usi industriali, civili e di processo.

Il sistema di controllo remoto esistente, sviluppato in VB.NET, aveva raggiunto il limite. Problemi di connettività crescenti, latenze elevate e frequenti freeze dell'interfaccia rendevano la gestione quotidiana sempre più difficile. Con un parco installato in continua crescita, serviva una piattaforma completamente nuova, progettata per scalare.

La collaborazione è nata dal passaparola: EMEC ci ha inizialmente affidato lo sviluppo di due app mobile native per la connessione ai nuovi dispositivi MQTT. Dopo aver dimostrato la qualità del lavoro, ci hanno chiesto di ricostruire da zero l'intero ecosistema di controllo remoto — web e mobile — per tutti i dispositivi installati a livello globale.

La soluzione

Abbiamo progettato e sviluppato una piattaforma completa di monitoraggio e controllo remoto, in grado di gestire oltre 20.000 pompe dosatrici e impianti di miscelazione chimica connessi simultaneamente.

Architettura multi-protocollo

Ogni dispositivo EMEC può connettersi alla piattaforma attraverso protocolli diversi in base al modello e alla generazione del prodotto:

  • TCP/IP — per dispositivi con connessione di rete diretta
  • WebSocket (HTTP) — per comunicazione bidirezionale real-time
  • MQTT — per i dispositivi di nuova generazione con protocollo publish/subscribe
  • BLE (Bluetooth Low Energy) — per la configurazione iniziale del dispositivo tramite app mobile

Per ciascun protocollo abbiamo sviluppato server dedicati in Go, ottimizzati per gestire migliaia di connessioni concorrenti con consumo minimo di risorse.

Backend e gestione dati

Il backend è strutturato su più livelli:

  • Server Go — uno per ogni tipo di connettività (TCP, WebSocket, MQTT), gestiscono l'acquisizione e l'inoltro dei dati in tempo reale
  • Laravel — backend applicativo, API RESTful verso il frontend, logica di business, gestione utenti e permessi
  • 3 istanze PostgreSQL + TimescaleDB — database time-series per la memorizzazione e interrogazione di milioni di data point. Ogni pompa genera oltre 1.000 parametri, per un totale di oltre 20 milioni di data point attivi
  • MySQL — database amministrativo separato per la gestione degli account e della configurazione

Dashboard web

La dashboard, sviluppata in React, è il centro di controllo della piattaforma. Il sistema di accesso è organizzato su tre livelli:

  • EMEC (Amministratore) — visibilità completa su tutti i dispositivi di tutti i clienti, strumenti di diagnostica e configurazione globale
  • Master (Azienda cliente) — gestione completa delle proprie pompe, senza limiti sul numero di dispositivi
  • User (Tecnico) — accesso profilato a un sottoinsieme di pompe definito dal proprio Master, con permessi configurabili

App mobile native

Le applicazioni iOS (Swift) e Android (Java) offrono tutte le funzionalità della dashboard web, con capacità aggiuntive:

  • Connessione BLE per la configurazione iniziale dei dispositivi direttamente dall'app
  • Notifiche push per alert critici in tempo reale
  • Monitoraggio e controllo completo — stesse funzionalità della versione web, ottimizzate per l'uso in campo

Intelligenza artificiale predittiva

Abbiamo sviluppato un modello di AI predittiva integrabile direttamente nello strumento. Il modello lavora in sinergia con il PID (controllore proporzionale-integrale-derivativo) della pompa, permettendo di anticipare anomalie e ottimizzare il dosaggio in modo proattivo — non solo reattivo.

I risultati

| Metrica | Valore | |---------|--------| | Dispositivi connessi e monitorati | 20.000+ | | Parametri gestiti per dispositivo | 1.000+ | | Uptime piattaforma | 99,7% | | Latenza dato (dispositivo → dashboard) | < 1 secondo | | Protocolli supportati | 4 (TCP, WebSocket, MQTT, BLE) | | Downtime non pianificato | Zero | | Durata collaborazione | 3 anni (in corso) |

La piattaforma non ha mai subito un downtime non pianificato. Le uniche interruzioni sono state per manutenzione programmata e pubblicazione di aggiornamenti, sempre in finestre concordate.

Rispetto al sistema precedente in VB.NET, i clienti EMEC beneficiano di un'interfaccia moderna e reattiva, prestazioni nettamente superiori e l'eliminazione completa dei problemi di connettività e freeze che affliggevano la soluzione legacy.

Tecnologie utilizzate

  • Backend: Go (server per TCP, WebSocket, MQTT), Laravel (API, business logic)
  • Frontend: React (dashboard web)
  • Mobile: Swift (iOS), Java (Android)
  • Database: PostgreSQL + TimescaleDB (3 istanze), MySQL
  • Protocolli: TCP/IP, WebSocket, MQTT, BLE
  • AI: Modello predittivo integrato con PID
  • Infrastruttura: Server dedicati, alta disponibilità

Perché questo progetto è rilevante

Questo progetto dimostra la capacità di WeDev di affrontare sfide IoT di scala industriale: decine di migliaia di dispositivi connessi contemporaneamente, multi-protocollo, con requisiti di latenza sotto il secondo e uptime superiore al 99,7%. Il tutto gestito da un team compatto ad alta specializzazione, senza intermediazione.

Stack tecnologico

GoLaravelReactSwiftJavaTimescaleDBPostgreSQLMQTTTCPWebSocketBLE

Hai un progetto simile?

Raccontaci la tua esigenza. Ti offriamo una consulenza gratuita.

Richiedi Consulenza