Sistema IoT – Controllo Remoto Macchinari Mobili
2022
Descrizione del Progetto
Sistema completo per il controllo remoto di macchinari mobili tramite tecnologia GSM e protocollo MQTT, con app mobile per il monitoraggio, backend API e servizio di reportistica automatizzata. Il progetto nasce dall’esigenza di supervisionare macchinari che operano in movimento sul territorio, raccogliendo dati operativi e posizionali in tempo reale.
La Sfida
Il cliente disponeva di una flotta di macchinari mobili operanti su tutto il territorio, senza un sistema centralizzato per monitorarne lo stato e le prestazioni. I tecnici ricevevano segnalazioni di problemi solo a posteriori, spesso quando il guasto era già avvenuto, con conseguenti fermi prolungati e costi di riparazione elevati.
Serviva una soluzione che permettesse di monitorare ogni macchinario in tempo reale direttamente dallo smartphone, ricevere alert immediati in caso di anomalie e generare report periodici sull’utilizzo e le prestazioni per pianificare la manutenzione in modo proattivo anziché reattivo.
Il Nostro Approccio
Abbiamo adottato un’architettura a microservizi per separare le responsabilità e garantire scalabilità. L’app mobile è stata sviluppata come applicazione ibrida per massimizzare la copertura di piattaforme con un unico codebase. La scelta di NestJS per il backend ha permesso di strutturare il codice in moduli indipendenti, facilitando l’evoluzione del sistema nel tempo.
Per la reportistica abbiamo sviluppato un microservizio dedicato che elabora i dati raccolti e genera automaticamente report in formato consultabile, distribuiti via email ai responsabili secondo una pianificazione configurabile.
La Soluzione
L’ecosistema è composto da tre componenti principali: un’app mobile ibrida Ionic/Angular per il monitoraggio in mobilità, un backend NestJS con TypeORM per la gestione dati e le API, e un microservizio Node.js per la generazione automatica di report. La comunicazione con i macchinari avviene tramite GSM e MQTT, l’orchestrazione dei processi server è gestita con PM2 e il deploy è automatizzato tramite pipeline CI/CD su GitLab.
Architettura Tecnica
- App mobile Ionic/Angular con Capacitor per il deploy nativo su Android e iOS
- Backend NestJS con TypeORM e database relazionale per la persistenza dei dati
- Microservizio Node.js dedicato alla generazione e distribuzione automatica di report
- Comunicazione MQTT su rete GSM per lo scambio dati affidabile con macchinari in movimento
- Template email Handlebars per notifiche e report personalizzati
- Orchestrazione processi con PM2 e pipeline CI/CD su GitLab
Funzionalità Chiave
- App mobile per monitoraggio in tempo reale dello stato di ogni macchinario della flotta
- Visualizzazione parametri operativi, posizione e storico eventi da smartphone
- Alert immediati in caso di anomalie, superamento soglie o malfunzionamenti
- Comunicazione bidirezionale: lettura dati e invio comandi da remoto
- Generazione automatica di report periodici con dati di utilizzo e prestazioni
- Distribuzione report via email ai responsabili secondo pianificazione configurabile
- Dashboard web complementare per analisi approfondite e gestione amministrativa
- Gestione multi-utente con permessi differenziati per tecnici e responsabili
Risultati
Il sistema è operativo da oltre 3 anni, garantendo il monitoraggio continuo della flotta di macchinari senza interruzioni significative. I report automatizzati hanno trasformato l’approccio alla manutenzione: da reattivo a preventivo, con una riduzione sensibile dei guasti imprevisti e dei relativi costi.
I tecnici possono ora verificare lo stato di qualsiasi macchinario in pochi secondi direttamente dallo smartphone, decidendo in modo informato se è necessario un intervento in loco o se la situazione può essere gestita da remoto. La pianificazione della manutenzione si basa su dati oggettivi, ottimizzando risorse e tempi di intervento.
Scopri le nostre soluzioni IoT per il monitoraggio industriale e il nostro servizio di sviluppo app mobile.
Stack Tecnologico
TypeScript
Angular
Ionic
Capacitor
NestJS
TypeORM
MQTT
GSM
IoT
PM2
GitLab CI/CD
