Screenshot dell'app VIS

VIS

App per tablet e desktop che calibra il telesensore laser VIS e visualizza in tempo reale le vibrazioni delle strutture con modelli 3D, grafici e analisi FFT.

Android
iOS e macOS
Windows
Linux
FlutterOpenAPIWebSocketWebRTCIoT
Cliente
SpacEarth Technology
Settore
Monitoraggio Strutturale e Sensoristica

SpacEarth Technology è una società romana che sviluppa tecnologie per il monitoraggio di strutture e territorio. Il suo telesensore VIS, protetto da quattro brevetti, misura a distanza le vibrazioni di edifici e infrastrutture sfruttando lo speckle tracking laser.

La Richiesta

"Realizzare un'applicazione per tablet con cui dimostrare il telesensore VIS, visualizzando in tempo reale le vibrazioni misurate."

La Sfida

VIS è un telesensore capace di rilevare le vibrazioni di una struttura fino a 100 metri di distanza, senza alcun contatto: un laser colpisce la superficie, due sensori ottici leggono come si deforma la figura di speckle e un minicomputer di bordo ne ricava oscillazioni nell'ordine dei decimi di micron. Uno strumento di questo livello aveva però bisogno di una vetrina all'altezza. SpacEarth Technology disponeva già di un software proprietario per Windows dedicato a calibrazione e configurazione, e si apprestava a commissionarne un secondo per le dimostrazioni del prodotto. Il rischio era evidente: due applicazioni separate da mantenere, flussi di lavoro spezzati tra un programma e l'altro e la dipendenza da un portatile Windows ogni volta che il sensore doveva essere installato o presentato a un cliente.

La Soluzione

Invece di aggiungere un secondo software, ho proposto a SpacEarth di riunire tutto in un unico prodotto: un'app Flutter che comprendesse calibrazione, configurazione e dimostrazione, e che grazie alla natura del framework funzionasse su Android, iOS, Windows, macOS e Linux a partire dalla stessa codebase. Per lavorare in parallelo con lo sviluppatore del sensore, abbiamo definito insieme una specifica OpenAPI condivisa: lui l'ha usata per esporre le API del dispositivo, io per generare il client e, con un mock server basato sulla stessa specifica, per sviluppare l'app senza attendere l'hardware. La comunicazione si basa su API REST per lo stato del sensore e l'invio dei comandi, e su un canale WebSocket che trasmette le misurazioni in tempo reale durante l'acquisizione. L'app guida l'utente lungo l'intero ciclo di lavoro. Una schermata di setup restituisce passo dopo passo lo stato del collegamento con il telesensore; la pagina di calibrazione integra gli stream WebRTC delle due telecamere del dispositivo per facilitare il puntamento del bersaglio e la regolazione dei parametri; le impostazioni permettono di scegliere tema chiaro o scuro e lingua italiana o inglese. Il cuore del prodotto è la visualizzazione, organizzata in tre tab: una panoramica con il modello 3D (cubo, sfera o parallelepipedo) che oscilla seguendo i dati ricevuti, manipolabile con zoom e rotazione e affiancato dai valori misurati; una vista dedicata esclusivamente al modello 3D; infine i grafici, sia nel dominio del tempo sia come spettro FFT con rilevamento automatico dei picchi di frequenza. L'intera applicazione segue la Clean Architecture con il pattern BLoC ed è coperta da test di unità e di widget.

Impatto & Risultati

Con VIS, SpacEarth Technology ha sostituito due software con un unico prodotto: chi installa il sensore e chi lo presenta ai clienti usa ora la stessa applicazione, sul dispositivo che ha in mano, che sia un tablet Android, un iPad o un computer con qualsiasi sistema operativo. La specifica OpenAPI condivisa ha permesso a hardware e software di avanzare in parallelo e resta oggi il contratto di riferimento per ogni evoluzione futura del sensore. Soprattutto, l'azienda dispone finalmente di una vetrina all'altezza della propria tecnologia: le vibrazioni di un edificio, invisibili a occhio nudo, diventano un modello 3D che si muove in tempo reale e uno spettro di frequenze leggibile anche da chi non è un ingegnere strutturale.

"Angelo è un professionista ineccepibile. Ha compreso appieno le nostre necessità e - sebbene la contingenza non aiutasse affatto - si è adattato rapidissimamente alla tempistica e alle modalità di lavoro. E, siccome la mela non cade mai troppo lontano dall’albero, il sw che ci ha consegnato ha risposto perfettamente alle esigenze :-) Spero, e non è una frase di circostanza, vi siano altre opportunità future di collaborazione."

Alessandro Fiorini
Alessandro Fiorini
CEO @ SpacEarth Technology