Nel primo post relativo alla piattaforma IoT abbiamo parlato di alcuni aspetti introduttivi:
- L'importanza dell'uso di una piattaforma IoT per la previsione dei disastri, mostrando un vero progetto per monitorare la struttura di ponti e gallerie (partner NTSG)
- Il significato di data storm o tempesta di dati IoT, cioè la quantità dati che le piattaforme IoT in genere devono trattare
- L'importanza di scegliere una piattaforma IoT appropriata e un fornitore di servizi esperto prima di iniziare un progetto IoT.
In questo e nei prossimi articoli, descriveremo molti aspetti del mondo IoT e come la piattaforma GV IoT li indirizza, utilizzando come scenario reale per la discussione un progetto per monitorare le deformazioni strutturali di un tunnel autostradale soggetto a smottamenti. Questo scenario verrà utilizzato come sfondo per la narrazione per tutti i post successivi relativi a questo argomento.
Per semplificare l'esposizione della piattaforma GV IoT, in termini di ciò che è e in che modo affronta alcuni dei principali problemi dell'IoT (quantità di dati da elaborare, sicurezza, scalabilità, archiviazione e analisi), descriveremo il viaggio di una singola misurazione che parte dal sensore (oggetto=thing) ed arriva fino agli umani.
In seguito descriveremo il viaggio di ritorno di un comando dagli umani agli “oggetto”.
Cominciamo ora a descrivere lo scenario di monitoraggio e subito dopo inizieremo la descrizione dall’“oggetto”, il vero protagonista di questa storia.
Lo scenario
Il nostro scenario di riferimento sarà il monitoraggio della deformazione strutturale di un tunnel.
La tematica consiste nel monitorare la salute di un tunnel, in termini di deformazioni strutturali che potrebbero danneggiare il tunnel stesso e mettere in pericolo le persone.
Tra le cause naturali che influenzano la struttura di un tunnel ci sono:
- Frane
- Terremoti
- Vento
- Infiltrazioni
- Temperatura
- Ecc..
Problemi possono nascere anche da cause umane che influenzano la struttura di un tunnel, come ad esempio:
- Traffico
- Veicoli pesanti
- Incidenti
- Ecc..
Ma come si prepara effettivamente un tunnel per monitorare le deformazioni.
Nel nostro caso abbiamo utilizzato un BraggMETER industriale FS22 (figura 1 - https://www.hbm.com/en) ed è stato cablato l'intero tunnel con il cavo in fibra (figura 2) e sensori di deformazione e temperatura (figura 3).
Prendiamo come referenza, l’attività svolta con il nostro partner NTSG per il monitoraggio della Val di Sambro: "Sono state installate 3 linee di sensori lungo tutto il tunnel, mentre i sensori termici sono stati installati a distanze precedentemente studiate per consentire il monitoraggio della deformazione dell’intera struttura. I sensori termici sono stati inseriti per compensare gli effetti, sulle letture, delle variazioni termiche (cicli giorno/notte e stagionali) e ottenere informazioni della sola deformazione meccanica. Con questi sensori, è possibile controllare i movimenti longitudinali del tunnel e verificare se il tunnel mantiene la forma iniziale come progettato."
- Numero di sensori: 780
- Frequenza di campionamento: 10 Hz
- Cablaggio: 30 km di fibra ottica
- Dimensione pacchetto: 6 byte (sensore singolo) - 30 byte di intestazione per tutti
- PLE: 4 (piattaforma di lavoro, sollevamento)
- Orario di lavoro: 24 / 24h, 365 giorni all'anno
così da avere:
- 780 sensori * 10 Hz * 10 byte * 60 secondi * 60 minuti * 24 ore
- ~ 46 Kb al secondo
- 161,7 MB all'ora
- 3,78 GB al giorno
- 10 messaggi (~ 4,6 kb per messaggio) al secondo da inviare su Internet
Molte informazioni sulla tecnologia IoT utilizzata possono essere trovate qui: https://www.hbm.com/en.
(1) FS22: Industrial BraggMETER |
(2) Fibre cable: can be very long |
(3) Strain sensor |
(4) BraggMONITOR application |
(5) BraggMONITOR application |
(6) Other sensors |
L'immagine 4 dell'applicazione BraggMONITOR (applicazione per finestre che si collega via LAN all’Industrial BraggMETER) mostra tutti i sensori di deformazione che partono dall’Industrial BraggMETER, che in questo caso ha quattro porte per i cavi in fibra.
(7) The tunnel from one of the working platform (PLE)
|
(8) The FS22 + switches
|
(9) The fibre cable
|
(10) Wiring elements
|
(11) Switch + wiring elements
|
(12) Wiring elements
|
Il viaggio dalle “cose” agli “umani”: dati rilevati e analisi. Punto di partenza: le cose (passaggio 1)
Come anticipato la nostra storia inizia con un sensore di deformazione SS01 che misura una lunghezza d'onda di 1572,52 nm (nanometro = un miliardesimo di metro). In realtà non è solo quel sensore che misura la lunghezza d'onda in ogni istante, ma tutti i 780 sensori a una frequenza comune di 10 Hz.
|
At 2018-Set-10 10:10:20.1 (.1 = 1/10 of a sec)
Wavelength = 1572.52 nm |
Ecco alcune domande iniziali a cui abbiamo dovuto rispondere per poter utilizzare la sensoristica in fibra ottica offerta dal BraggMETER:
- Come possiamo leggere queste importazioni da BraggMETER?
- Come sono codificate le informazioni? Binario, ASCII?
- Possiamo leggere un singolo valore alla volta o possiamo leggere in modalità continua (a 10 Hz)?
- Ho bisogno di un protocollo di comunicazione speciale per usare il BraggMETER?
- ecc..
Fortunatamente il BraggMETER ha una porta ethernet e un manuale utente che vi invitiamo a leggere per capire le reali problematiche di interfacciamento agli “oggetti”:
In breve, ecco le risposte:
Se si apre un socket con la porta di comando e si invia un comando specifico, il BraggMETER può inviare informazioni in modalità continua su un'altra porta. Si può anche decidere se si vogliono le informazioni in modalità binaria o ascii.
L'FS22 parla infatti la lingua "skippy":
-
-
- telnet <FS22 ip> <command port>
- Command Responses
- :SYST:TIME? → :ACK:15:33:56
- :STAT? → :ACK:2
- :SYST:NTPS? → :ACK:1:0.489:0.345
- :ACQU:CONF:RATE:500 → :ACK
Ogni pacchetto (binario in questo esempio) che si riceve ha un'intestazione di 30 byte e 6 byte per ciascun sensore. In totale (780 sensori * 6 byte) + 30 byte = 4710 byte
Uscita del BraggMETER (ogni 1/10 di secondo = 10 Hz):
- “<header><ch0:s1>,1572.52,...,<ch0:sn>,...,<ch3:s1>,<ch3:s2>,...,<ch3:sn>”
Queste sono tutte le informazioni che vi servono per poter integrare le informazioni dei sensori. Si conclude qui la prima parte del nostro viaggio.
Conclusioni
Nei seguenti Blog posts vedremo come si programma lo strato di Edge computing e come il dato del sensore (la nostra misura) può lasciare il sensore e viaggiare in tutte le sue fasi fino ad arrivare alla visualizzazione da parte dall’essere umano.
Se volete approfondire alcuni argomenti non esitare a lasciarci un commento qui sotto, anche solo per farci sapere la vostra opinione.