Raspberry Pi come ripetitore dati NMEA
#1
Ciao!

Vorrei usare il Raspberry Pi in barca per vari motivi:
1) la possibilita' di alimentarlo con 5v (da 12v a USB con un semplice riduttore dalla presa accendisigari) (quindi niente inverter)
2) il consumo basso (1,2 A massimo)
3) la possibilita' di usarlo come plotter con OpenCPN
4) la possibilita' di piazzarlo sul retro di un monitor senza avere altro ingombro in barca
5) la possibilita'' di usarlo come ripetitore dati NMEA

C'e' qualcuno che ha avuto esperienze con questo sistema?

Andrea
Cita messaggio
#2
Col Raspberry Pi, diverse. Temo che la potenza di calcolo e la tipologia di costruzione siano poco adatte.

Un miniITX con relativo alimentatore da 12V fa lo stesso servizio, pero' meglio. Costa qualcosa di piu'.
Cita messaggio
#3
Io con un Raspberry Pi Mod. B e un display LCD ho costruito un repeater per i dati di navigazione e server wi-fi dei dati.
La vedo dura usarlo come plotter con OpenCPN (che gira, sia pure con qualche difficoltà).
Sandro
Cita messaggio
#4
Grazie, quando saro' piu' avanti vi chiedero' dei consigli piu' dettagliati.
Per ora sono in fase di studio.

L' oggetto e' comunque interessante e poco costoso, merita un tentativo.
Cita messaggio
#5
Ho deciso di aspettare il 17/6/2014.
Esce il computer su scheda "Banana Pi board" con caratteristiche migliori e 1 GB di RAm, dovrebbe andare meglio.
Cita messaggio
#6
Riprendo l'argomento, per segnalare un prossimo nuovo micro PC, del genere Raspberry che, sembrerebbe avere prestazioni superiori ed essere estremamente versatile.
Allego link.


.
Cita messaggio
#7
La cosa interessante di queste schede sono i vari ingressi gpio e i2c.
L'ho avuta tra le mani una settimana e non è così malaccio (dipende molto anche dalla distribuzione che ci si va ad installare.
Attenzione però che un semplice carica telefono non sempre è sufficiente ad alimentarlo, con più periferiche infatti si inizia a vedere alcuni sfarfallii sul monitor ed un calo di prestazioni.
Ultimamente stavo giocando con una Olinuxino ma la sconsiglio: Android gira male ed è molto instabile e l'hardware ha alcune pecche, in particolare il chip del wifi che scalda e smette di funzionare.
Funziona meglio con alcune versioni di linux fatte ad hoc, ma il problema al wifi rimane.

Sanrab... hai mica voglia di spiegare e condividere il tuo progetto?
Cuao
Birbante di un Frap!!!
Cita messaggio
#8
Per chi fosse interessato ad un ripetitore di dati ecco un progetto molto spartano ma funzionante:

- interfaccia Seatalk-NMEA USB (.)
[legge i dati Seatalk e li restituisce in standard NMEA]

questa può essere collegata ad un pc con opencpn o altri software di navigazione oppure ad un Raspberry (nel mio caso) con un display LCD che semplicemente mostra i dati (consumi irrisori, nessun rumore)

Se qualcuno è interessato posso scendere nei dettagli e fornire il mio programmino in python di acquisizione e display.

Buon vento.
sanrab
Cita messaggio
#9
Eh eh.... apposta ti ho scomodato con un MP. Smile
A me interessa molto e penso anche a molti ADV.
Intanto grazie. Molto gentile.
Forse per una cosa così articolata sarebbe meglio aprire altra discussione tipo "ripetitore dati con raspberry" o qualcosa di simile. Dai che dal 2009 hai scritto solo 3 messaggi... è ora di rendere "il favore" agli ADV che saranno felici di leggerti.
Chi scrive poco non scrive mai fesserie... vedi me Big Grin
Ciao
Birbante di un Frap!!!
Cita messaggio
#10
Come ha detto Edolo e' una cosa molto interessante.
Cambiato titolo.
Cita messaggio
#11
Bello ed argomento molto interessante!
Si potrebbe magari anche con altre interfacce tipo (nel mio caso) NKE Bus Topline...
Il ripetitore originale NKE costa una follia, e con qualcosa del genere (che traduce l'interfaccia in NMEA) si potrebbero fare molte .:
In rete si trova molto sul Seatalk.

Saluti a tutti.

Francesco
Cita messaggio
#12
A gentile richiesta vi propongo il ripetitore dati NMEA che ho realizzato sulla mia barca con un Raspberry Pi Mod. B e un display LCD 4 righe x 20 caratteri.

Non è una realizzazione raffinata ma funziona.

Strumentazione Raymarine (plotter C80 Classic, autopilota ST6000, fish-finder DSM300, ST60+ Wind, ST60+ Tridata, GPS 125).
Plotter, autopilota e strumento del vento in pozzetto. Il tridata è al carteggio.
Tutti gli strumenti sono collegati in standard Seatalk.

Volevo un ripetitore di tutti i dati di navigazione al carteggio (e successivamente un server wi-fi per i dati di navigazione).

Questo è lo schema dei collegamenti:

Raymarine Tridata ST60+ ----> Interfaccia Seatalk-USB ----> Raspberry ----> display LCD 4x20

Il flusso di dati generato da tutta la strumentazione passa sulla rete Seatalk.

Ho acquistato una interfaccia Tiny USB Seatalk-NMEA Bridge (Seatalk link) da http://www.gadgetpool.de
Ho collegato il Seatalk link al Tridata al connettore Seatalk (ma va bene qualsiasi strumento della catena Seatalk).
Sul connettore USB di uscita del Seatalk link è presente adesso tutto il flusso di dati in formato NMEA, quindi leggibile con qualsiasi notebook/pc.

Io uso sia un ASUS EEEpc 1215P che un MacBook Air con linux e opencpn e tutti i dati vengono letti dal software di navigazione dalla porta USB senza problemi.

Per costruire il ripetitore dei dati con un RaspberryPi e un display LCD seriale Netmedia 4 righe x 20 caratteri :

- installare sul RaspberryPi Raspbian linux nella versione più recente

- installare il modulo python serial

- nel cmdline.txt del Raspberry eliminare la console su seriale GPIO, quindi diventa
dwc_otg.lpm_enable=0 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 rootwait

- collegare uscita USB del Seatalk Link ad una presa USB del RaspberryPi

- collegare connettore GPIO del RaspberryPi con LCD seriale

Raspberry Pi GPIO Netmedia LCD display
pin 2 (5V) --> pin 5V
pin 6 (GND) --> pin GND
pin 8 (TXD) --> pin RXD

Sorgente del programma di acquisizione e display in Python (seatalk2lcd.py)

=========================================================================
#! /usr/bin/env python

import serial

LCD = serial.Serial('/dev/ttyAMA0', 9600) # LCD Netmedia seriale 4x20 su GPIO
ser = serial.Serial('/dev/ttyUSB0', 4800) # SeaTalk data flow from USB

LCD.write(chr(20)) # LCD backlight
LCD.write(chr(200)) # LCD backlight value
LCD.write(chr(12)) # LCD clear screen

LCD.write("S/Y Polaris")
LCD.write(chr(10)) # new line
LCD.write("DVV,Venezia")
LCD.write(chr(10)) # new line
LCD.write(chr(10)) # new line
LCD.write("SR, febbraio 2014")
time.sleep(5)
LCD.write(chr(12)) # clear screen

while 1:
data = ser.readline()
# console check
# print data[:-1]
words = data.split(',')
if words[0] == '$IIDBT':
dep = words[3]
if words[0] == '$IIRMC':
timestamp = words[1]
validity = words[2]
lat = words[3]
NS = words[4]
lon = words[5]
EW = words[6]
sog = words[7]
cog = words[8]
datestamp = words[9]
variat = words[10]
#EW_var = words[11]
checksum = words[11]

LCD.write(chr(17)) # cursor position
LCD.write(chr(0)) # riga
LCD.write(chr(0)) # colonna
LCD.write("Lat: ")
LCD.write(lat[0:2])
LCD.write(" ")
LCD.write(lat[2:9])
LCD.write(" ")
LCD.write(NS)

LCD.write(chr(17)) # cursor position
LCD.write(chr(1)) # riga
LCD.write(chr(0)) # colonna
LCD.write("Lon: ")
LCD.write(lon[0:3])
LCD.write(" ")
LCD.write(lon[3:10])
LCD.write(" ")
LCD.write(EW)

LCD.write(chr(17)) # cursor position
LCD.write(chr(2)) # riga
LCD.write(chr(0)) # colonna
LCD.write("SoG: ")
LCD.write(sog[0:4])

LCD.write(chr(17)) # cursor position
LCD.write(chr(2)) # riga
LCD.write(chr(10)) # colonna
LCD.write("DEP: ")
LCD.write(dep)

LCD.write(chr(17)) # cursor position
LCD.write(chr(3)) # riga
LCD.write(chr(0)) # colonna
LCD.write("CoG: ")
LCD.write(cog[0:4])

LCD.write(chr(17)) # cursor position
LCD.write(chr(3)) # riga
LCD.write(chr(10)) # colonna
LCD.write("UTC:")
LCD.write(timestamp[0:6])

=========================================================================

NOTE:
1 - il firmware dell'interfaccia Seatalk-NMEA fa il check della consistenza dei dati ricevuti e scarta quelli eventualmente non buoni.
2 - per il programma in Python è necessario installare il modulo serial

Ciao a tutti.
sanrab
Cita messaggio
#13
Molte grazie sanrab. Ora non ho il tempo materiale per cimentarmi nell'impresa, ma le informazioni sono ottime e precise.
Nel caso busseró ancora alla tua porta.
Hai per caso qualche fotina dell'oggetto finito?
Riguardo alla parte wifi?
Grazie. Gentilissimo!
Ciao
Birbante di un Frap!!!
Cita messaggio
#14
Ho solo questa foto (certo non bella). Appena possibile ne faccio altre.
.


sanrab


Allegati
.jpg   media-20140113.jpg (Dimensione: 86,92 KB / Download: 131)
Cita messaggio
#15
Non è bella? E' stupenda!!!
Soprattutto con quella raspberry appoggiata sulle sentenze NMEA!
Immagino che quella chiavetta sia per il GPS?
Forse i tempi non sono ancora maturi, ma penso che con ste schedine ci si possa fare tutta l'elettonica di bordo, ovviamente con le giuste competenze. Echo, wind, misurazione catena ancora, barografo e spazio alla fantasia.
Penso alle spiegazioni di Iansolo sul funzionamento dell'anemomentro, anemoscopio e così via... alle competenze di Andomast, alle tue, al mio essere rompino e visionario oltre che smanettone (nel vero senso della parola)... SI-PUO'-FARE!!!
Un sitema di bordo opensource di questo tipo... ed è come rifarsi l'orto invece che andare a farsi derubare per due pomodori all'ssssssss
Se posso permettermi Sanrab (ci vorrebbe una data sul calendario per cotanto santo Big Grin), ci smanetti per mestiere o per passione?
Ciao. Edo
P.S. Ammetto che quando ho visto il tuo primo messaggio a proposito, ed alla mancata risposta al mio primo messaggio, ho pensato ad un troll creato ad arte per vendere le raspberry... invece Sanrab esiste!! Il mio personalissimo, anche se dalla data di iscrizione pari un vecchio ed affezionato ADV (direi . offesa), Benvenuto a bordo!!
Birbante di un Frap!!!
Cita messaggio
#16
Scusa se insito... riguardo alla parte WiFi per utilizzarlo come repeater, sai dirmi qualcosa o hai mollato il colpo.
Ciao
Birbante di un Frap!!!
Cita messaggio
#17
Ciao Edolo.
Anche la parte server wi-fi funziona. Ovviamente deve esserci una chiavetta wi-fi (che deve supportare il master mode). Io ho usato un software che si chiama KPLEX (http://www.stripydog.com/kplex/examples/piap.html). Non ho ancora avuto tempo di buttare giù una descrizione in italiano ma è in progetto.

Per rispondere alla tua domanda: effettivamente smanetto per passione, e cerco di unire la passione per la vela con quella per l'elettronica.

Ciao.
sanrab
Cita messaggio
#18
Ottimo! Grazie Sanrab!
Birbante di un Frap!!!
Cita messaggio
#19
Salve a tutti riapro questa discussione perché io ho utilizzato la stessa interfaccia che converte seatalk in nmea0183.

Per mettere insieme tutti i dati forniti dagli strumenti ho utilizzato openplotter , e da openplotter fornisco i dati alle varie app, e opencpn.

Tutto funziona in ricezione ma non riesco ad inviare i dati al pilota automatico da opencpn , per lo meno vedo le stringhe nmea on uscita , le vedo sul Raspberry openplotter ma dal pilota leggo no data... Qualcuno ha utilizzato l'interfaccia Tiny seatalk nmea non solo per ricever ma anche per inviare ?
Cita messaggio
#20
(05-12-2021, 23:36)giammarco Ha scritto: Salve a tutti riapro questa discussione perché io ho utilizzato la stessa interfaccia che converte seatalk in nmea0183.

Per mettere insieme tutti i dati forniti dagli strumenti ho utilizzato openplotter , e da openplotter fornisco i dati alle varie app, e opencpn.

Tutto funziona in ricezione ma non riesco ad inviare i dati al pilota automatico da opencpn , per lo meno vedo le stringhe nmea on uscita , le vedo sul Raspberry openplotter ma dal pilota leggo no data... Qualcuno ha utilizzato l'interfaccia Tiny seatalk nmea non solo per ricever ma anche per inviare ?

Forse, ma non l'ho mai provato, devi spuntare "output su questa porta" nelle impostazioni delle connessioni di OpenCpn.
Mario
Ex Resolution, ora Albachiara
“La vera ignoranza non è la mancanza di conoscenza, ma il rifiuto di acquisirla”.
Cita messaggio


Discussioni simili
Discussione Autore Risposte Letto Ultimo messaggio
  Problemi con NMEA 0183 Wi-Fi Gateway YDWN-02 Stranizzadamuri 23 1.289 01-10-2025, 19:25
Ultimo messaggio: corradocap
  Axiom 7 e lettura dati e informazioni del motore , come fare ? Pepi 4 301 27-09-2025, 13:55
Ultimo messaggio: WM@
Wink Dati COG su ST60 Multi BornFree 8 640 09-08-2025, 18:37
Ultimo messaggio: BornFree
  Rete NMEA 2000 dispettosa ADL 7 687 09-07-2025, 08:28
Ultimo messaggio: ADL
  NMEA su Raymarine C70 BornFree 5 719 13-05-2025, 11:37
Ultimo messaggio: BornFree
  Connessioni NMEA multiple bludiprua 12 1.459 11-03-2025, 09:54
Ultimo messaggio: singleton
  Pilota SPX30 + GPS : possibile aggiungere antenna con uscita NMEA ? acquafredda 10 1.203 31-01-2025, 21:37
Ultimo messaggio: acquafredda
  multiplexer per Nmea0183 - Raspberry PI4 e OpenPlotter orsopapus 3 767 30-01-2025, 15:43
Ultimo messaggio: DrakeRnC
  Rete Nmea 2000 con GPS Garmin e motore Steyr chiattillo.doc 0 476 27-01-2025, 16:55
Ultimo messaggio: chiattillo.doc
  collegare un Victron Cerbo GX agli strumenti NMEA 2000 pepe1395 4 1.085 27-11-2024, 19:06
Ultimo messaggio: marcot

Vai al forum:


Utenti che stanno guardando questa discussione: 1 Ospite(i)