Recibir datos NMEA 2000 en un programa o aplicación de navegación

recibir datos NMEA 2000 en una aplicación o programa de navegación

 

El programa de navegación ScanNav ha publicado una actualización a finales de enero de 2021 que permite aceptar los datos brutos NMEA 2000 de nuestro convertidor iKonvert y de nuestro conversor NMEA 2000 WiFi NavLink2. La lista de los PGN (paquete de datos NMEA 2000) se limita a los datos de navegación.

ScanNav es un programa de navegación muy completo que permite efectuar todas las tareas necesarias a la navegación. Para una descripción completa, puede visitar su página web aquí: https://www.scannav.com. Tenga en cuenta que puede probar todas las funcionalidades solicitando una licencia temporal gratuita.

 

Conversión de los datos NMEA 2000 a NMEA 0183

La gran mayoría de aplicaciones y programas de navegación solo pueden recibir y transmitir datos NMEA 0183. Generalmente, los conversores NMEA 2000 WiFi (como NavLink2 o iKonvert USB) han convertido datos NMEA 2000 en NMEA 0183 para que puedan ser utilizadas por estos programas. Una vez convertidos, los datos son simples datos codificados ASCII (legibles por las personas):

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

El NMEA 0183 se desarrolló cuando los barcos eran más simples y tenían menos equipos a bordo. Sólo un subconjunto de datos está disponible en NMEA 0183 en comparación al NMEA 2000. Por lo tanto, la mayoría de las informaciones relativas a la navegación, a los instrumentos, al AIS y al GPS están disponibles en formato NMEA 0183. Sin embargo, los datos relativos al motor, a la electricidad, a los dispositivos de entretenimiento, a los generadores AC, a los sistemas de baterías, etc. no están disponibles en formato NMEA 0183.

Los datos NMEA 2000 se comunican en paquetes binarios. Para poder decodificarlos, hay que comprar caros documentos de especificación a la organización NMEA y desarrollar sistemas de análisis que puedan leer y utilizar estos datos. Por esta razón, muchos desarrolladores de aplicaciones y programas solo admiten datos NMEA 0183 y aceptan que haya un límite a los datos que pueden tratar y a las funcionalidades que pueden ofrecer.

Si solo tiene una red NMEA 2000 a bordo y su programa o aplicación de navegación solo admite datos en formato NMEA 0183, puede utilizar nuestro convertidor NMEA 2000 iKonvert (USB) o NavLink2 (WiFi), que se conectará directamente a su red NMEA 2000, convertirá los datos en NMEA 0183, y después los transmitirá a su programa o aplicación de navegación.

 

Recibir datos brutos NMEA 2000

Nuestra interfaz iKonvert NMEA 2000 USB y nuestro conversor NMEA 2000 WiFi NavLink2 tienen un modo de datos “en bruto”, que no convierte los datos a NMEA 0183, sino que transmite los datos NMEA 2000 directamente a través de USB o WiFi. En este modo, los datos NMEA 2000 se pueden leer/escribir utilizando un sencillo formato de datos en serie que hemos publicado en nuestra página Github.

Esto quiere decir que un programa podría recibir los datos brutos NMEA 2000 y no los datos convertidos a NMEA 0183. Para el usuario final, esto permitiría mostrar más datos en la aplicación. Sin embargo, hay muy pocas aplicaciones que admiten este modo de datos (TimeZero, Coastal Explorer, Expedition, ScanNav, OpenSkipper).

Además, la lista de datos NMEA 2000 (PGN) admitida por los programas es muy limitada. Por lo tanto, mientras esperamos un futuro desarrollo de los programas y las aplicaciones, las principales ventajas de obtener los datos NMEA 2000 sin convertir en un programa de navegación son una actualización más rápida de los datos y la posibilidad de filtrar o cambiar de una fuente de datos a otra para los mismos datos.

El modo de datos brutos de Digital Yacht ha llamado la atención de varios desarrolladores y iKonvert y NavLink2 son ahora compatibles con Signal K Node Server, OpenCPN, NMEARemote (iOS), WilhelmSK (iOS), OpenPlotter y ahora ScanNav.

datos NMEA 2000 en una aplicacion o programa de navegacion

 

Para los desarrolladores de aplicaciones y programas

Un desarrollador de aplicaciones que invierta tiempo y esfuerzo adicional para que su software admita datos brutos NMEA 2000 podrá ofrecer muchas mas funcionalidades, tener una actualización de datos más rápida y podrá ser compatible con nuevas tecnologías a medida que estén disponibles en NMEA 2000, como la propulsión eléctrica, los sensores de actitud de 9 ejes, etc.

datos NMEA 2000 en una aplicacion o programa de navegacion

 

Existen algunas “variantes” de los datos NMEA 2000 brutos de diferentes fabricantes, pero todas estas variantes ofrecen datos binarios por paquetes PGN en HEX o base64, con detalles del dispositivo del que provienen. El formato NMEA 2000 en bruto de Digital Yacht se parece a esto:

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

Y este protocolo en serie que utilizamos con nuestro convertidor iKonvert o el conversor WiFi NavLink2 está completamente documentado en nuestra página GitHub: https://github.com/digitalyacht/iKonvert/wiki

Para descodificar los datos PGN, el desarrollador tendrá que comprar en anexo B de la organización NMEA 2000 o utilizar una biblioteca NMEA 2000 existente, como CANBoat o CANBoatJS, que convierte los datos en JSON: https://github.com/canboat/canboat et https://github.com/canboat/canboatjs

 

Share this article
Shareable URL
Prev Post

Llamadas con 4G Connect Pro

Next Post

Digital Yacht tiene nueva responsable para el mercado español

Read next
0
Share