Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Conectar Seatalk en openplotter
#1
Hasta ahora para conectar dispositivos seatalk a nuestro openplotter necesitábamos algun tipo de conversor de Seatalk a NMEA0183. No suelen ser baratos.

Ahora que se ha actualizado signal k a la versión 1.32 ya tenemos la opción de conectar el puerto seatalk de Raymarine directamente a un pin gpio de nuestra Rpi con openplotter.

Lo único que necesitaremos en el montaje es un circuito optoacoplador para meter la señal de seatalk ya que esta viene con un voltaje elevado y hay que aislar también los circuitos de masa por seguridad.

Los detalles estan aquí:

Esquema del circuito y el montaje...

https://github.com/SignalK/signalk-serve...k(GPIO).md


Este circuito optoacoplador es muy barato, del orden de los 2 o 3 €. He pedido un par de modelos a china. Tardaran un mes pero cuando vengan haré mis pruebas y comentare mis exitos o fracasos al respecto.

Tened en cuenta que se trata de una conexión  unidireccional. Tan solo recibiremos datos seatalk. No podremos enviarlos en ningún caso. Tampoco es valido para Seatalk2 ya que ese es otro protocolo similar al N2K. Lo bueno es que trabajaremos con datos seatalk en bruto sin necesidad de convertirlos a NMEA0183 y tener que lidiar con los convertidores serie-USB y todo eso.
No es que el mar tenga tan mal carácter.
El verdadero canalla es el viento.
El mar... sencillamente se deja llevar.
Responder
Ha recibido el agradecimiento de: jiauka , Velero Simbad
#2
Excelente noticia. Es lo que le faltaba a openplotter.
Montare el circuito y lo probaré.
Espero que no le robe muchas Ressourcen a la raspi.
El problema de seatalk es que trabaja con datos de 9bits en lugar de 8.
La uart de la raspi es solo para 8 bits.
Para leer los 9 bits de seatalk hay que escribir un programa extra.
Yo lo había consultado y el gran problema era que programas escritos en pyton se consumían más de 60%de los recursos de la raspi. Claro con la pi 4 puede ser que sea más viable.
A ver si saco tiempo, ya que ahora estoy preparando todo para las vacances.

Gesendet von meinem SM-G988B mit Tapatalk
Responder
Ha recibido el agradecimiento de:
#3
(23-07-2020, 10:08 PM)gypsylyon escribió: Para leer los 9 bits de seatalk hay que escribir un programa extra.
Yo lo había consultado y el gran problema era que programas escritos en pyton se consumían más de 60%de los recursos de la raspi. Claro con la pi 4 puede ser que sea más viable.

Ostras que bien .... se va avanzando, lástima que sea para Seatalk 1 y que aún no se puedan enviar datos .... todo llegará. Es raro que existan en el mercado productos que traducen TODO (Nmea SeaTAlk N2K...) para adelante, para atrás con WIFI... y que con la RAspy sea misión imposible .... Como no tengo  NPI de programación a lo mejor meto la pata pero si la RAspy aguanta todo un OpenCPN con sus mapas, ampliaciones,capas, rutas,meteo, .... puedo ver videos, navegar por internet... pero apenas aguanta un programa para interpretar datos de Seatalk que son números y en los que el "refresco" de datos no hace falta que vaya a la milésima  Patron

ES que incluso vasldría la pena una RAspy dedicada SOLO a eso.... conectada a otra que haría de "master"
Responder
Ha recibido el agradecimiento de:
#4
(01-08-2020, 09:53 AM)aspen escribió: Ostras que bien .... se va avanzando, lástima que sea para Seatalk 1 y que aún no se puedan enviar datos .... todo llegará. Es raro que existan en el mercado productos que traducen TODO (Nmea SeaTAlk N2K...) para adelante, para atrás con WIFI... y que con la RAspy sea misión imposible .... Como no tengo  NPI de programación a lo mejor meto la pata pero si la RAspy aguanta todo un OpenCPN con sus mapas, ampliaciones,capas, rutas,meteo, .... puedo ver videos, navegar por internet... pero apenas aguanta un programa para interpretar datos de Seatalk que son números y en los que el "refresco" de datos no hace falta que vaya a la milésima  Patron

ES que incluso vasldría la pena una RAspy dedicada SOLO a eso.... conectada a otra que haría de "master"
No es tan sencillo Aspen. El protocolo Seatalk se decodifico a través de ingeniería inversa alla Por el año 2000. Como ves ha llovido bastante desde entonces. Te preguntarás por que entonces nadie ha escrito un programa capaz de hacer la conversión y la respuesta es por que no se puede así sin mas.

El protocolo Seatalk no solo es diferente del NMEA0183 en el software si no especialmente en el hardware. Para poder usar es indispensable construir un pequeño hardware adicional. No se puede meter sin mas por un puerto Serie. Ademas trabaja con un protocolo bastardo de 9 bits a diferencia de los comunes de 8 bits y eso hace que sea un coñazo tener que adaptarlo a través de software.
Entonces... dado que necesitamos fabricar un pequeño, mínimo, hardware extra y que era malo de implementar por culpa de los 9 bits, las soluciones  se decantaron por pequeñas piezas de hardware que implementaban tanto la captura de datos como la conversion a NMEA0183 asi como un puerto serie-USB integrado.

Esos son los aparatitos de toda índole que comentas tu y que traducen toda clase de datos, Claro que lo hacen a través de hardware como microcontroladores programados a 9 bits o arduinos. Personalmente opino que el Seatalk tiene los días contados. El Propio Raymarine hace mucho ya que no lo fabrica y para los aficionados Signal K va a ser el camino definitivo. A NMEA0183 le auguro todavia cierto recorrido dada su compatibilidad y extensión de uso.

Con este aparatito y software simplemente hemos añadido un complemento extra a openplotter que muchos aún demandaban, pero no será tan sencillo, Aún implica un circuito de hardware extra que adquirir y montar y eso va a echar para atrás a ciertos usuarios.
No es que el mar tenga tan mal carácter.
El verdadero canalla es el viento.
El mar... sencillamente se deja llevar.
Responder
Ha recibido el agradecimiento de:
#5
Buenas tardes a todos y perdon por cambiarles el tema. Soy nuevo y necesitaria de su ayuda en lo posible. Tengo un plotter raymarine RL70C que me dicen que tiene antena integrada de GPS. de ser asi me podrian ayudar como debo setear el equipo para utilizarla? Tengo una antena Raystar 120 que dejo de funcionar y quisiera probar funciona con la antena interior. Muchas gracias
Responder
Ha recibido el agradecimiento de:
#6
Y hay algo mas con SeaTalk y la reaspberry y es que aunque puedas leer las sentencias, hay que gestionarlas, y si no lo haces se te puede saturar el canal y bloquearte el flujo de datos. Para hacer la gestión del puerto tienes que tirar de RAM, y priorizar el puerto seatalk , frenando otros programas que están corriendo.

Para agilizar la gestión del puerto SeaTalk habría que programar en otro lenguaje que Python. Python es el lenguaje en el que esta escrito OpenPlotter. Esto no sería un gran problema ya que Python puede leer bibliotecas escritas en C.

Si se escribe la rutina en C, solo podrías hacer la rutina de lectura, pero la gestion la tienes que hacer en Python, que es precisamente la que te va a consumir resourcen.

Si escribes todo en C, iría más rápido, pero perderías control con Python. Con lo cual tendrías que escribir en Python una rutina de gestión que lo frenaria.

El problema de Python, es que es un lenguaje interpretado. Es decir va leyendo las líneas del programa y las ejecuta .
El lenguaje C es compilado, es decir el código se transforma en un programa ejecutable de bajo nivel , estando este , por así decirlo, disponible para el procesador sin intermediarios , como el caso de Python.

Habría que dedicarle muchísimo tiempo, y como ha dicho Pinguino es un protocolo que se dejara de usar.

Yo lo llevo en mi barco porque la electronica ST50 trabaja con SeaTalk. Mientras funcione, que lo hace muy bien, ahí se va a quedar.

Aunque escribí una rutina en C para leer SeaTalk, al final lo abandone porque para terminarlo hubiera necesitado mucho tiempo. Ese tiempo lo necesitaba para el proyecto del autopiloto.
La solución ha sido uno de esos aparatos que traducen todo con todo y encima tiene un mando a distancia, no solo para controlar el autopiloto, si no también para el control del molinete y muestra de los datos de navegacion.

Este verano le montare una Red Nmea2000 y si necesito algo lo comprare ya en este standard.


Gesendet von meinem SM-G988B mit Tapatalk
Responder
Ha recibido el agradecimiento de:
#7
(01-08-2020, 09:53 PM)cesar.nigrelli escribió: Buenas tardes a todos y perdon por cambiarles el tema. Soy nuevo y necesitaria de su ayuda en lo posible. Tengo un plotter raymarine RL70C que me dicen que tiene antena integrada de GPS. de ser asi me podrian ayudar como debo setear el equipo para utilizarla? Tengo una antena Raystar 120 que dejo de funcionar y quisiera probar funciona con la antena interior. Muchas gracias
Por lo que he buscado por la red no he encontrado a nadie que confirme que tu raymarine RL70C tenga antena GPS incorporada. Todos hablan de necesitar una antena externa bien sea Seatalk o NMEA0183.

No obstante lo ideal es que si alguno tiene el mismo dispositivo que tu te lo pueda confirmar de primera mano. Lo malo es que al poner tu mensaje en medio de este hilo probablemente lo verán muy pocos. Mejor abre un hilo nuevo poniendo en el tema tu pregunta a la vista de todos por si aparece algún usuario de tu plotter y te puede ayudar.
No es que el mar tenga tan mal carácter.
El verdadero canalla es el viento.
El mar... sencillamente se deja llevar.
Responder
Ha recibido el agradecimiento de:


Posibles temas similares...
Tema Autor Respuestas Vistas Último mensaje
  Seatalk NG y OpenPlotter rs1964 23 1.119 24-05-2020, 09:18 AM
Último mensaje: rs1964

Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)