Articoli

Come ricevere dati NMEA su app e software

dati NMEA 2000 e NMEA 0183 su app e software

Il software di navigazione ScanNav è ora compatibile con i dati grezzi NMEA 2000 provenienti dal nostro convertitore NMEA 2000 USB iKonvert e dal nostro server NMEA 2000 WiFi NavLink2. Per includere i dati provenienti dagli strumenti di navigazione più utilizzati (ome GPS, AIS, COG e SOG, sensori per la misurazione di vento, profondità, rotta…), troverete un elenco preconfigurato di PGN (Parametric Group Number).   È possibile espandere questo elenco aggiungendo ulteriori PGN al file di configurazione.

ScanNav è un software di navigazione francese completo che consente di eseguire tutte le operazioni necessarie per la navigazione. Per maggiori informazioni vi invitiamo a visitare il loro sito web: https://www.scannav.com . È possibile provare tutte le funzionalità richiedendo una licenza temporanea gratuita.

Dati NMEA 0183 e NMEA 2000

Le applicazioni e i software di navigazione solitamente ricevono solo dati NMEA 0183. Pertanto, i server NMEA 2000 WiFi convertono i dati NMEA 2000 in NMEA 0183 per consentirne l’utilizzo su software e applicazioni di navigazione. Una volta convertiti i dati, risultano come semplici dati codificati ASCII (leggibili dall’uomo):

$GPRMC,181408.000,A,5051.3136,N,00108.0826,W,0.00,325.50,240319,,,A*77

Il NMEA 0183 è stato sviluppato quando le imbarcazioni erano dotate di meno apparecchiature a bordo. La maggior parte delle informazioni di navigazione, strumentazione, AIS e GPS sono disponibili in NMEA 0183, ma i dati relativi al motore, all’elettricità, al divertimento ecc. non sono disponibili in NMEA 0183.

I dati NMEA 2000 sono comunicati in pacchetti binari e per decodificarli è necessario acquistare dei documenti di specifica costosi direttamente all’organizzazione NMEA e sviluppare sistemi di analisi in grado di leggere e utilizzare tali dati. Per questo motivo, molti sviluppatori di applicazioni e software accettano il fatto che ci sia un trattamento di dati limitato al NMEA 0183 e alle funzionalità correlate.

Se si dispone di una rete NMEA 2000 a bordo, è possibile utilizzare i nostri convertitori NMEA 2000 iKonvert (USB) o NavLink2 (WiFi), che si collegano direttamente alla rete NMEA 2000 e consentono la conversione dei dati NMEA 2000 in NMEA 0183 per poi trasmetterli al software e alle applicazioni di navigazione.

Ricezione di dati NMEA 2000 grezzi

Tuttavia, iKonvert e NavLink2 dispongono anche di una “modalità RAW” in cui i dati NMEA 2000  non vengono convertiti in NMEA 0183 ma trasmessi direttamente in formato NMEA 2000 tramite l’interfaccia USB o WiFi. Ciò significa che un software può ricevere i dati NMEA 2000 grezzi e non i dati NMEA 0183 convertiti. Attualmente solo alcuni software di navigazione supportano i dati NMEA 2000 (TimeZero, Coastal Explorer, Expedition, ScanNav, OpenSkipper).

La modalità di dati grezzi di Digital Yacht ha suscitato l’interesse di numerosi sviluppatori e iKonvert e NavLink2 sono già compatibili con Signal K Node Server, OpenCPN, NMEARemote (iOS), WilhelmSK (iOS), OpenPlotter e ora ScanNav.

I vantaggi dei software e delle applicazioni che leggono i dati grezzi NMEA 2000, senza bisogno di convertirli, sono l’accesso a un maggior numero di tipi di dati, una maggiore velocità di aggiornamento dei dati e la possibilità di passare da una fonte all’altra degli stessi dati.

Per gli sviluppatori

Uno sviluppatore di app che investe tempo e sforzi supplementari per supportare i dati grezzi NMEA 2000, sarà in grado di offrire molte più funzionalità, di ottenere velocità di aggiornamento dei dati e di supportare le nuove tecnologie disponibili con NMEA 2000, come la propulsione elettrica, i sensori di assetto a 9 assi, l’elica di prua, ecc.

Esistono alcuni “variazioni” dei dati NMEA 2000 grezzi, di diversi produttori, ma tutti forniscono dati binari come PGN in HEX o base64, con i dettagli del dispositivo da cui provengono. Di seguito un’idea del formato NMEA 2000 di Digital Yacht…

!PDGY,126720,7,4,255,1879.446,5ZhIGQICAwMBAQMPCP8PAKUWuxwBEoYK

Troverete maggiori informazioni sul protocollo seriale che utilizziamo con i nostri iKonvert o NavLink2 sul nostro sito GitHub: https://github.com/digitalyacht/iKonvert/wiki

Per decodificare i dati PGN, lo sviluppatore dovrà acquistare l’allegato B dell’organizzazione NMEA 2000 o utilizzare una libreria NMEA 2000 esistente come CANBoat o CANBoatJS per convertire i dati in JSON. Tuttavia, l’integrazione di iKonvert non richiede librerie speciali o codice proprietario: https://github.com/canboat/canboathttps://github.com/canboat/canboatjs