Illustrazione di un tablet in plancia, con carta nautica e dati di vento, onde, profondità e motore dai sensori NMEA 2000.
IoT e marittimo

NautiSafe

App di sicurezza marittima

4 livelli
Dati di rischio
BLE
Collegamento sensori
Offline-first
Architettura
React Native
App mobile

Panoramica

Il Problema

Decidere se è sicuro prendere il mare non è una domanda semplice. Dipende da chi sei (un diportista su un gommone da 5 metri o un pescatore su un gozzo da 10), da dove vuoi andare, da cosa dice il meteo per le prossime ore e da come risponde quella barca specifica nelle condizioni previste. Non ho trovato un sistema integrato che combinasse tutti questi fattori in tempo reale a bordo.

I sistemi nautici tradizionali sono costosi, proprietari e mostrano dati raw: velocità del vento, altezza delle onde, previsioni. L'interpretazione rimane al comandante. Per barche commerciali e charter questo crea responsabilità legale: se salpi e qualcosa va storto, chi ha autorizzato la partenza?

La Soluzione

Ho progettato un algoritmo di valutazione rischio che combina quattro livelli di dati: la categoria CE della barca (determina il mare massimo per cui è omologata), le caratteristiche costruttive dello scafo (stabilità, pescaggio, potenza motore), le condizioni meteo marine in tempo reale e le previsioni orarie per la rotta, e i dati live dai sensori di bordo via protocollo NMEA 2000.

NMEA 2000 è lo standard marittimo per la comunicazione tra strumenti di bordo. I dati arrivano al tablet via Bluetooth Low Energy, con bassa latenza e consumi ridotti. Il sistema legge i sensori del motore, il GPS, l'anemometro e gli altri strumenti installati a bordo.

L'architettura è offline-first per necessità: in mare aperto non c'è connessione. Le carte nautiche vettoriali vengono scaricate e messe in cache prima della partenza con un sistema di caricamento predittivo basato sulla rotta pianificata. Batimetria, punti di pericolo, porti di rifugio: tutto disponibile senza internet. Quando la barca rientra in porto, il sistema sincronizza log e aggiornamenti.

L'app è scritta in React Native con Expo.

Il Risultato

L'app è stata completata e provata con dati NMEA 2000 reali. Fornisce un indice di rischio comprensibile al comandante con le motivazioni specifiche, non solo un semaforo verde o rosso. La navigazione con mappe vettoriali e overlay batimetrici è integrata nella stessa interfaccia.

Funzionalità chiave

  • Calcolo rischio navigazione: tipo barca (categoria CE) + meteo marino real-time
  • Integrazione protocollo NMEA 2000 via Bluetooth Low Energy per leggere sensori di bordo
  • Offline-first: carte nautiche vettoriali in cache con caricamento predittivo
  • App mobile in React Native ed Expo, con mappe vettoriali offline

Tecnologie usate

NMEA 2000Bluetooth LEOffline-firstReact Native