01-05-2021, 09:10 PM
Los que usamos Openplotter tenemos la suerte de poder recurrir a la herramienta Signal K como central de datos de nuestra embarcación. Signal K tiene la enorme ventaja de poder trabajar con todo tipo de datos. Bien sea los de tipo NMEA0183 como los N2K así como los datos directamente extraídos de sensores conectados a nuestra Rpi como los de rumbo, barométricos, temperatura Etc. Ademas tiene la capacidad de transformarlos y enviarlos por la red haciéndolos disponibles a un gran grupo de instrumentos que estén conectados a la misma red wifi o cableada, si la tenemos. Cuenta también con otras herramientas como plugins que permiten crear datos nuevos a partir de datos existentes, por ejemplo viento real a partir de viento aparente y velocidad del barco.
Evidentemente, cuando una herramienta se vuelve tan poderosa es inevitable que también se haga mas complejo su uso. Hoy abordaremos el ejemplo mas sencillo de uso que se refiere a la creación de unas conexiones de tipo físico, con puertos serie que suelen ser las que usan los sistemas NMEA0183.
Una advertencia. Muchos estáis habituados a crear estas conexiones directamente en opencpn, la herramienta cartográfica de openplotter. No es lo adecuado. Esto se debe a que si creamos estas conexiones en opencpn solo funcionaran en esta aplicación. No es lo que queremos. Al hacerlo directamente en Signal K sera este servidor el encargado de distribuir todos los datos a todas las otras herramienta o dispositivos, incluido opencpn. Lo unico que necesitaremos en opencpn es crear una conexion de red de tipo Signal k con direccion localhost y puerto 3000:
Así opencpn recibirá TODOS los datos que Signal K envía. A su vez todos los demás dispositivos o aplicaciones podrán también disponer y mostrar esos datos. En sistemas opencpn mas obsoletos puede que tengamos que usar la conexión de red TCP a localhost y puerto 10110 ya que no dispone de opción signal K.
Esta es la vista que se nos presenta la primera vez que lo usamos. En ella se nos pide que introduzcamos un nombre de usuario y una contraseña para securizar el acceso. Podemos poner las que deseemos y una vez hecho esto ya podremos iniciar sesión con nuestros flamantes usuario y contraseña. No es necesario usar una contraseña muy segura si solo vamos a conectarnos en nuestro barco. Pero hay algunos que se conectan a su Signal K desde miles de kilómetros de distancia a través de Internet y en esos casos si que se requieren contraseñas fiables. Una vez ya iniciada la sesión esta es la pantalla principal que encontraremos:
En ella veremos las principales opciones de Signal k así como las conexiones que tenemos creadas, si las hay, y el volumen de datos que manejan, si los hay.
Ahora es el momento adecuado para conectar nuestro GPS-USB. Una vez conectado pulsaremos en el boton superior del Signal K donde pone "restart". Así reiniciamos el servidor y nos aseguramos de que encontrará nuestro GPS en su momento. Una vez reiniciado -toma unos pocos segundos continuaremos con las conexiones.
Para proceder a crear nuestras conexiones pulsaremos en la opción "server" (servidor) que nos permite modificar parámetros del servidor. Nos aparecerán estas opciones:
Pulsaremos sobre "data connections" (conexiones de datos) para crear nuestra conexión nueva. Se abre esta vista:
Aquí deben aparecer las conexiones que tenemos ya creadas. Como en nuestro caso no hay ninguna todavia nos limitaremos a pulsar el boton "Add" (añadir) para crear una conexion Nueva.
Continuará....
Evidentemente, cuando una herramienta se vuelve tan poderosa es inevitable que también se haga mas complejo su uso. Hoy abordaremos el ejemplo mas sencillo de uso que se refiere a la creación de unas conexiones de tipo físico, con puertos serie que suelen ser las que usan los sistemas NMEA0183.
Una advertencia. Muchos estáis habituados a crear estas conexiones directamente en opencpn, la herramienta cartográfica de openplotter. No es lo adecuado. Esto se debe a que si creamos estas conexiones en opencpn solo funcionaran en esta aplicación. No es lo que queremos. Al hacerlo directamente en Signal K sera este servidor el encargado de distribuir todos los datos a todas las otras herramienta o dispositivos, incluido opencpn. Lo unico que necesitaremos en opencpn es crear una conexion de red de tipo Signal k con direccion localhost y puerto 3000:
Así opencpn recibirá TODOS los datos que Signal K envía. A su vez todos los demás dispositivos o aplicaciones podrán también disponer y mostrar esos datos. En sistemas opencpn mas obsoletos puede que tengamos que usar la conexión de red TCP a localhost y puerto 10110 ya que no dispone de opción signal K.
EL SERVIDOR SIGNAL K
Como bien dice su nombre, Signal K funciona en modo servidor. Vamos, como una web de Internet pero que corre directamente en nuestro ordenador o Rpi. Como servidor de red que es necesitaremos saber la dirección ip y el puerto para poder acceder a el. No es complicado. Si estamos usando nuestra Rpi con openplotter bastara con ir al navegador de Internet y meter en la barra de direcciones:
localhost:3000
donde localhost hace referencia al mismo ordenador que usamos y 3000 es el puerto de uso del servidor Signal K. No olvidemos poner los dos puntos : entre ambos datos. Siempre ip:puerto. Detalle importante para los mas avanzados. Esto es una herramienta muy valiosa para aquellos que usan un sistema openplotter sin pantalla. ¿Por que? por que desde cualquier dispositivo que tengamos conectado a la red podremos manejar y configurar todo el servidor. Solo necesitaremos saber cual es la ip que tiene asignada la Rpi dentro de la red. Por ejemplo, si la Rpi tiene asignada la ip 192.168.43.10 podemos usarla desde nuestro smartphone metiendo en el chrome 192.168.43.10:300 y desde el mismo teléfono hacer las tareas sin necesidad de mas hardware. Cuando te acostumbras a hacer este tipo de cosas es cuando dices "¡guau!" sobre Signal K.
Pero...vayamos a lo mas sencillo y veamos que aparece en nuestra pantalla del navegador la primera vez que accedemos a Signal K con localhost:3000
localhost:3000
donde localhost hace referencia al mismo ordenador que usamos y 3000 es el puerto de uso del servidor Signal K. No olvidemos poner los dos puntos : entre ambos datos. Siempre ip:puerto. Detalle importante para los mas avanzados. Esto es una herramienta muy valiosa para aquellos que usan un sistema openplotter sin pantalla. ¿Por que? por que desde cualquier dispositivo que tengamos conectado a la red podremos manejar y configurar todo el servidor. Solo necesitaremos saber cual es la ip que tiene asignada la Rpi dentro de la red. Por ejemplo, si la Rpi tiene asignada la ip 192.168.43.10 podemos usarla desde nuestro smartphone metiendo en el chrome 192.168.43.10:300 y desde el mismo teléfono hacer las tareas sin necesidad de mas hardware. Cuando te acostumbras a hacer este tipo de cosas es cuando dices "¡guau!" sobre Signal K.
Pero...vayamos a lo mas sencillo y veamos que aparece en nuestra pantalla del navegador la primera vez que accedemos a Signal K con localhost:3000
Esta es la vista que se nos presenta la primera vez que lo usamos. En ella se nos pide que introduzcamos un nombre de usuario y una contraseña para securizar el acceso. Podemos poner las que deseemos y una vez hecho esto ya podremos iniciar sesión con nuestros flamantes usuario y contraseña. No es necesario usar una contraseña muy segura si solo vamos a conectarnos en nuestro barco. Pero hay algunos que se conectan a su Signal K desde miles de kilómetros de distancia a través de Internet y en esos casos si que se requieren contraseñas fiables. Una vez ya iniciada la sesión esta es la pantalla principal que encontraremos:
En ella veremos las principales opciones de Signal k así como las conexiones que tenemos creadas, si las hay, y el volumen de datos que manejan, si los hay.
Ahora es el momento adecuado para conectar nuestro GPS-USB. Una vez conectado pulsaremos en el boton superior del Signal K donde pone "restart". Así reiniciamos el servidor y nos aseguramos de que encontrará nuestro GPS en su momento. Una vez reiniciado -toma unos pocos segundos continuaremos con las conexiones.
Para proceder a crear nuestras conexiones pulsaremos en la opción "server" (servidor) que nos permite modificar parámetros del servidor. Nos aparecerán estas opciones:
Pulsaremos sobre "data connections" (conexiones de datos) para crear nuestra conexión nueva. Se abre esta vista:
Aquí deben aparecer las conexiones que tenemos ya creadas. Como en nuestro caso no hay ninguna todavia nos limitaremos a pulsar el boton "Add" (añadir) para crear una conexion Nueva.
Continuará....