I Forum di Amici della Vela

Versione completa: Collegare Nmea 0183/2000 a Raspberry Pi
Al momento stai visualizzando i contenuti in una versione ridotta. Visualizza la versione completa e formattata.
Salve a tutti,

Seguendo l'utilissima guida di Edolo, sono riuscito ad installare openplotter nel mio raspberry Pi 3. In piu sono riuscito a caricare le mappe, collegarlo ad una rete, scaricare i file grib per le previsioni meteo e connetterlo al gps.

Adesso vorrei ricevere e visualizzare i dati dell'AIS (NMEA 2000),degli strumenti (Seatalk) e del gps della barca (NMEA 0183). Il problema é che il Pi puo solo ricevere dati via usb o ethernet. Ho trovato online degli adattatori ma costano tutti non poco (50-100 euro). Ho letto che si potrebbere risolvere il problema con un multiplexer (http://www.nextboat.it/menu/it/accessori...-2_EN.pdf) ma non essendo un esperto in materia non saprei da dove iniziare.

Quale sarebbe la soluzione piu semplice/economica?

Grazie mille
Prendi un convertitore multiseriale ad usb e poi inizi a divertirti per armonizzare i vari protocolli Smile Smile il piu' problematico è seatalk ovviamente (versione custom di NMEA 2000 se non erro). Con pochi euro la vedo dura ma la strada è quella ... seriale ad usb e poi mappatura delle varie porti seriali e conversione di protocollo ove necessario.

In alternativa un multiplexer che supporta tutti e tre i protocolli e he fa piu' o meno quello che ho descritto prima.
(18-07-2016 13:40)iraeit Ha scritto: [ -> ]Prendi un convertitore multiseriale ad usb e poi inizi a divertirti per armonizzare i vari protocolli Smile Smile il piu' problematico è seatalk ovviamente (versione custom di NMEA 2000 se non erro). Con pochi euro la vedo dura ma la strada è quella ... seriale ad usb e poi mappatura delle varie porti seriali e conversione di protocollo ove necessario.

In alternativa un multiplexer che supporta tutti e tre i protocolli e he fa piu' o meno quello che ho descritto prima.

Grazie per l'immediate risposta.

Quindi intendi una cosa del genere? https://www.serialgear.com/4-Port-Serial...2FTDI.html
Tutti i convertitori sono compatibili con il sistema operitivo linux del Pi? Cambia se il convertitore esce RS 232,DB9 o RS 442? Scusa ma come avrai capito sono un po' confuso19
(18-07-2016 13:40)iraeit Ha scritto: [ -> ]il piu' problematico è seatalk ovviamente (versione custom di NMEA 2000 se non erro).

Invece erri, il Seatalk non c'entra nulla con l'NMEA 2000 sia elettricamente sia dal punto di vista del linguaggio.
Semmai è il suo successore, denominato SeatalkNG, che è identico all'NMEA 2000.
BV!
(18-07-2016 14:51)pepe1395 Ha scritto: [ -> ]
(18-07-2016 13:40)iraeit Ha scritto: [ -> ]il piu' problematico è seatalk ovviamente (versione custom di NMEA 2000 se non erro).

Invece erri, il Seatalk non c'entra nulla con l'NMEA 2000 sia elettricamente sia dal punto di vista del linguaggio.
Semmai è il suo successore, denominato SeatalkNG, che è identico all'NMEA 2000.
BV!

OPS si hai ragione ... ho detto la cazzata, mi son confuso con seatalkNG .. la memoria ogni tanto (spesso) fa brutti scherzi.
(18-07-2016 13:53)murphy00 Ha scritto: [ -> ]
(18-07-2016 13:40)iraeit Ha scritto: [ -> ]Prendi un convertitore multiseriale ad usb e poi inizi a divertirti per armonizzare i vari protocolli Smile Smile il piu' problematico è seatalk ovviamente (versione custom di NMEA 2000 se non erro). Con pochi euro la vedo dura ma la strada è quella ... seriale ad usb e poi mappatura delle varie porti seriali e conversione di protocollo ove necessario.

In alternativa un multiplexer che supporta tutti e tre i protocolli e he fa piu' o meno quello che ho descritto prima.

Grazie per l'immediate risposta.

Quindi intendi una cosa del genere? https://www.serialgear.com/4-Port-Serial...2FTDI.html
Tutti i convertitori sono compatibili con il sistema operitivo linux del Pi? Cambia se il convertitore esce RS 232,DB9 o RS 442? Scusa ma come avrai capito sono un po' confuso19

Non tutti son compatibili con linux verifica prima di fare un'acquisto.

Devi poi crearti le corrispondenti porte seriali virtuali su linux.

A quel punto hai n porte seriali sulla tua board ma ti servono gli adattatori per connettere la rete delle strumentazione con la seriale come se fosse una semplice porta.

Fatto questo:

Con NMEA0183 non vi saranno problemi, con NMEA2000 da verificare con seatalk non saprei proprio.
NMEA 2000 non è un protocollo seriale, come l'NMEA 0183. Scordati di collegarlo ad un Raspberry, un PC o qualunque altra cosa senza una opportuna interfaccia. Ed un altrettanto opportuno driver.
Finché si ragiona con l'NMEA 0183 si può attaccare ad una seriale RS-232 sperando che funzioni. Mediamente si ma non è detto.
BV!
(18-07-2016 19:08)iraeit Ha scritto: [ -> ]
(18-07-2016 13:53)murphy00 Ha scritto: [ -> ]
(18-07-2016 13:40)iraeit Ha scritto: [ -> ]Prendi un convertitore multiseriale ad usb e poi inizi a divertirti per armonizzare i vari protocolli Smile Smile il piu' problematico è seatalk ovviamente (versione custom di NMEA 2000 se non erro). Con pochi euro la vedo dura ma la strada è quella ... seriale ad usb e poi mappatura delle varie porti seriali e conversione di protocollo ove necessario.

In alternativa un multiplexer che supporta tutti e tre i protocolli e he fa piu' o meno quello che ho descritto prima.

Grazie per l'immediate risposta.

Quindi intendi una cosa del genere? https://www.serialgear.com/4-Port-Serial...2FTDI.html
Tutti i convertitori sono compatibili con il sistema operitivo linux del Pi? Cambia se il convertitore esce RS 232,DB9 o RS 442? Scusa ma come avrai capito sono un po' confuso19

Non tutti son compatibili con linux verifica prima di fare un'acquisto.

Devi poi crearti le corrispondenti porte seriali virtuali su linux.

A quel punto hai n porte seriali sulla tua board ma ti servono gli adattatori per connettere la rete delle strumentazione con la seriale come se fosse una semplice porta.

Fatto questo:

Con NMEA0183 non vi saranno problemi, con NMEA2000 da verificare con seatalk non saprei proprio.

Grazie, ci proveró. Nel sito Openplotter ho comprato un convertitore NMEA0183 to USB (http://www.sailoog.com/en/product/usb-nm...converter) ed un convertitore USB- N2K (http://www.sailoog.com/en/product/usb-n2k-converter). L'USB-NMEA0183 sembra abbastanza semplice, l'altro dovrebbe funzionare con NMEA2000 ma non ho ben capito come. Qualcuno saprebbe spiegarmi in parole povere cosa é l'N2K ed il CAN?
Murphy00,
Affinche' i tuoi link funzionino ricorda di lasciare uno spazio in fondo prima della parentesi, in caso contrario la parentesi viene ritenuta parte della stringa e la risposta e' "Page not found".
Giusto se puo' servire ... https://github.com/canboat/canboat

N2K = NMEA2000

Mettiamola cosi' ... serve qualche cognizione tecnica per provare a realizzare (provare non riuscire) quello che hai in mente. Se trovi qualche multiplexer che supporta tutti e tre i protocolli sicuramente spendi meno, almeno se dai un certo valore al tempo che perderai a mettere tutto insieme.

EDIT:

con "almeno se dai un certo valore al tempo" voglio dire ... a meno che non consideri tale attività un hobby e giusto per passar il tempo, NMEA2000 e seatalk son protololli uno mezzo chiuso l'altro proprietario o quasi. Tutto si puo' fare nella vita ma ne vale la pena?

Editato il post perchè la frase in oggetto poteva essere mal interpretata ... spero di aver chiarito ora.
"Grazie, ci proveró. Nel sito Openplotter ho comprato un convertitore NMEA0183 to USB (http://www.sailoog.com/en/product/usb-nm...converter) ed un convertitore USB- N2K (http://www.sailoog.com/en/product/usb-n2k-converter). L'USB-NMEA0183 sembra abbastanza semplice, l'altro dovrebbe funzionare con NMEA2000 ma non ho ben capito come. Qualcuno saprebbe spiegarmi in parole povere cosa é l'N2K ed il CAN?"

ci provo
CAN controlled area network, è una trasmissione dati digitale con due segnali speculari CAN high e CAN low che prevede scambio dati tra più utenze con indirizzi differenti, tutte possono ricevere o trasmettere informazioni sulla stessa linea dati, costituita dai due cavi high e Low. indirzzando i loro messagi a una o più unità partecipanti alla rete, ormai si usa a bordo di quasi tutte le automobili moderne come interscambio tra le varie centraline. che sono collegate alla rete CAN.
(18-07-2016 22:17)IanSolo Ha scritto: [ -> ]Murphy00,
Affinche' i tuoi link funzionino ricorda di lasciare uno spazio in fondo prima della parentesi, in caso contrario la parentesi viene ritenuta parte della stringa e la risposta e' "Page not found".

Hai ragione, me ne sono appena accorto, chiedo scusa.
(18-07-2016 22:30)iraeit Ha scritto: [ -> ]Giusto se puo' servire ... https://github.com/canboat/canboat

N2K = NMEA2000

Mettiamola cosi' ... serve qualche cognizione tecnica per provare a realizzare (provare non riuscire) quello che hai in mente. Se trovi qualche multiplexer che supporta tutti e tre i protocolli sicuramente spendi meno, almeno se dai un certo valore al tempo che perderai a mettere tutto insieme.

EDIT:

con "almeno se dai un certo valore al tempo" voglio dire ... a meno che non consideri tale attività un hobby e giusto per passar il tempo, NMEA2000 e seatalk son protololli uno mezzo chiuso l'altro proprietario o quasi. Tutto si puo' fare nella vita ma ne vale la pena?

Editato il post perchè la frase in oggetto poteva essere mal interpretata ... spero di aver chiarito ora.

Sei stato chiarissimo, intanto inizio con le uscite NMEA 0183, dopo se va bene passo alle 2000 che sembrano piú ambiziose...
(18-07-2016 23:02)corradino Ha scritto: [ -> ]"Grazie, ci proveró. Nel sito Openplotter ho comprato un convertitore NMEA0183 to USB (http://www.sailoog.com/en/product/usb-nm...converter) ed un convertitore USB- N2K (http://www.sailoog.com/en/product/usb-n2k-converter). L'USB-NMEA0183 sembra abbastanza semplice, l'altro dovrebbe funzionare con NMEA2000 ma non ho ben capito come. Qualcuno saprebbe spiegarmi in parole povere cosa é l'N2K ed il CAN?"

ci provo
CAN controlled area network, è una trasmissione dati digitale con due segnali speculari CAN high e CAN low che prevede scambio dati tra più utenze con indirizzi differenti, tutte possono ricevere o trasmettere informazioni sulla stessa linea dati, costituita dai due cavi high e Low. indirzzando i loro messagi a una o più unità partecipanti alla rete, ormai si usa a bordo di quasi tutte le automobili moderne come interscambio tra le varie centraline. che sono collegate alla rete CAN.

Grazie mille penso di avere capito dal punto di vista teorico. Ma in pratica, cosa cambia nel connettore? Che se supporta CAN puó sia ricevere che trasmettere dati?
(18-07-2016 22:30)iraeit Ha scritto: [ -> ]NMEA2000 e seatalk son protololli uno mezzo chiuso l'altro proprietario o quasi.
Scusa se ti massacro ogni ogni volta, ma l'NMEA 2000 e' un protocollo tutt'altro che chiuso, sono pubbliche sia le specifiche elettriche che si basano sul sistema can-bus SAE J1939, sia quelle software cioe' le sentenze che passano sul bus, le famigerate PGN. Chiunque puo', associandosi al consorzio NMEA 2000, chiedere che vengano implementate nuove PGN per esigenze specifiche. Hanno aderito allo standard praticamente tutte le aziende del settore nautico, quindi dichiararlo un protocollo mezzo chiuso mi sembra quantomeno azzardato.
Ben altro discorso il Seatalk che e' un protocollo obsoleto sviluppato da Autohelm e di cui non sono mai state ufficialmente pubblicate le specifiche.
qui trovi qualche specifica "unofficial" sul Seatalk.
http://www.thomasknauf.de/seatalk.htm
BV!

P.S. siccome non sapevo quando esattamente fosse uscito il Seatalk, credo nei primi anni '80, ho provato a gogolare "quando e' stato sviluppato il seatalk".
Incredibilmente il primo sito uscito dalla ricerca e' quello della mia barca: ci ho rinunciatoSmiley26
piccolo OT, un pensiero personale dal quale non riesco e non posso esimermi:
ormai anche in BMW si utilizza una "semplice" LAN per la comunicazione tra le varie centraline e la diagnostica.... 1 cavo e poche impostazioni, protocollo STANDARD (standard= è così per tutti e non che qualcuno si sveglia e lo modifica...allora non è più standard!)
noi ancora con NMEA2k, NMEA0183, ST, STng....
Se volessimo fare un interfacciamento completo con strumentazione non proprio del tutto aggiornata ci servirebbero 50kg di zavorra in scatolette e cavetti....

....no comment....

scusate lo sfogo ma sono in una giungla anche io per tentare di interfacciare 2 cose
Buondì, qualcuno ha approfondito l'argomento? Vorrei utilizzare il raspberry come gateway NMEA2000. Per la parte network non è un problema collegare il PI come AP. Per la parte interfaccia NMEA non mi è chiaro come fare. Riapro questo post, magari dal 2016 è cambiato qualcosa...
Se può essere utile, io ho utilizzato questo gateway già in commercio: http://forum.amicidellavela.it/showthrea...tid=130992

L'ho semplicemente collegato e tutto quello che prima parlava attraverso le opportune interfacce: Nmea 183 / Seatalk 1 / Seatalk NG e viceversa, ora me lo sono trovato direttamente sul PC senza creare porte, gestire segnali, ecc....
URL di riferimento