I Forum di Amici della Vela

Versione completa: NMEA router & app
Al momento stai visualizzando i contenuti in una versione ridotta. Visualizza la versione completa e formattata.
Pagine: 1 2 3 4 5 6
Ciao a tutti,

avevo gia postato una roba sulla banchina http://forum.amicidellavela.it/showthrea...tid=120397

dunque, premesso che non ho fatto niente di particolarmente nuovo e che soluzioni integrate si trovano in giro (e costano un botto di solito) vi racconto cosa ho fatto.

All'inizio volevo solo vedere i dati della stazione del vento, log e depth sul tablet. Poi mi sono fatto prendere la mano...
Per il requisito principale ho messo su un raspberry con una porta usb-rs485 e ho scritto una manciata di righe di codice per ripubblicare le NMEA sentences del tacktick su una porta WIFI.
Poi ho aggiunto un po' di sensori al rasberry (termometro, barometro, gyro) e mi ho arricchito lo stream NMEA con i dati in più.
Il nerd dentro me ha preso il sopravvento ed ho aggiunto il gps e ho cominciato a raffinare il software.
Oggi il software può arricchire le informazioni esistenti (tipo calcolare la direzione assoluta del vento da heading e TWA, calcolare il true heading dal mag heading e il GPS, sintetizzare la VTG dalle altre GPS info etc.), può leggere da in numero qualsiasi di porte (RS485, RS322, net socket), ridirezionare il flusso su altre porte eventualmente filtrandolo (per esempio posso mandare le info del vento al pilota e solo quelle - perché? Mah, se gli mando tutto si incarta...).
Oltre a questo campiona e registra tutti i dati meteo (temp, press, wind) e può ridarli indietro su interfaccia web (per i tecnici c'è una REST API per fare le query...).
Poi ho aggiunto il tracking. La posizione viene campionata (la frequenza proporzionale alla velocità) e salvata su database.
Questo contenuto non e' visualizzabile da te Ospite. Se vuoi vederlo, REGISTRATI QUI .

Attraverso la solito interfaccina WEB posso scaricare un qualsiasi periodo in GPX o KML e vedere dove sono stato.
Altra cosa che fa il sistema è collegarsi ad intenet tramite WIFI (o ethernet, usb etc.) e fare lui stesso da access point. A bordo quindi mi collego sempre al mio AP il quale mi fa uscire su internet e mi da i dati della barca.

All'inizio ho usato il software NKE ma è bruttino per cui ho iniziato a rifarmelo da solo. Ora quindi sto lavorando all'app android e questi sono gli screenshots nuovi.
Prossimamente integrerò l'app con il database del meteo e tracking (stay tuned...).

Non so ancora come andrà avanti questo giochino - ma per ora è divertente e mi fa piacere raccontarvelo.

BV

Questo contenuto non e' visualizzabile da te Ospite. Se vuoi vederlo, REGISTRATI QUI .
Questo contenuto non e' visualizzabile da te Ospite. Se vuoi vederlo, REGISTRATI QUI .
Questo contenuto non e' visualizzabile da te Ospite. Se vuoi vederlo, REGISTRATI QUI .
Questo contenuto non e' visualizzabile da te Ospite. Se vuoi vederlo, REGISTRATI QUI .
Questo contenuto non e' visualizzabile da te Ospite. Se vuoi vederlo, REGISTRATI QUI .
Questo contenuto non e' visualizzabile da te Ospite. Se vuoi vederlo, REGISTRATI QUI .
Professionale Andrea!! Gram bel lavoro e sarei curioso di conoscere qualche dettaglio più tecnico anche per arricchire il mio smilzo bagaglio.
Mi sai dire intanto cosa stai usando per creare la app?
Buon (ottimo) lavoro

P.s. capisco il tuo spirito... fatico a portare a termine dei progetti perché cerco sempre di arrichili strada facendo e poi mi capita di perdere il bandolo della matassa, cosa che pare che a te non capiti ed ammiro molto questa tua concretezza. Avanti così! !
La App la sto facendo in java con il toolkit di Android (nessun framework aggiuntivo).

All'inizio la App era un'aggiunta, poi invece ho pensato di spenderci un po' di tempo in più.
Nella prima versione il server sul raspberry aveva un canale dedicato che mandava messaggi in formato JSON (tradotti da NMEA). Poi ho pensato che l'App non sarebbe stata compatibile con altri sistemi che pubblicano streams NMEA su WIFI per cui ho buttato via il canale dedicato e ho messo il parser NMEA direttamente nell'App.
In pratica dovrebbe funzionare anche con un po' tutti i NMEA-2-WiFi che si trovano in giro.
Complimenti gran bel lavoro, sul raspberry hai fatto tutto da zero o hai usato software già pensati tipo kplex?
Ottimo lavoro!
A quando l'app su Google Play‎?
grazie a tutti Smiley4

L'App su gplay: presto, devo ripulire un po' di cose prima. Sto usando sentences proprietarie per diverse cose (tipo l'inclinometro - al momento si chiama PHAVA e non è bello...) e voglio cambiarle con il formato standard per transducer data.

Raspberry: sono partito da zero, la verità è che non avevo voglia di vedere cosa c'era e non volevo dipendenze. In realtà è stato un bene perché è stato abbastanza naturale aggiungere i vari pezzi (jetty per l'interfaccia web, jdbc per intgrazione con db, piwiring per i sensori etc.).
... e devo inventare un modo per caricare le polari.
Ora sono harcoded nell'app (peraltro di una barca che non è la mia...)
(21-10-2016 13:38)AndreaB72 Ha scritto: [ -> ]... e devo inventare un modo per caricare le polari.
Ora sono harcoded nell'app (peraltro di una barca che non è la mia...)

Bravissimo Andrea! Bellissima anche la grafica. Super!!!
Polari: ma tu vorresti prevedere un metodo per cui l'utente importa in formato csv un set di valori standard e da questi si creano le curve interpolate?
Sarebbe bellissimo se questa App vivesse in uno strumento dedicato. Magari ben cablato e pure bello.
Attacco usb per scaricare i dati.
Se posso un modesto suggerimento: logga tutti i dati inclusi vento etc. Fantastico per applicazioncine di analisi a posteriori della regata tipo: http://gpsactionreplay.free.fr/
Che ti consiglio di guardare. E' JS se ricordo bene.
Si l'idea è quella di importarle da csv ma deve essere una cosa semplice.
Interessante il discorso dell'analitica sui dati di vento, velocità etc. - da studiarci un po'.
Essendo un crocerista e non un regatante non mi ci ero concentrato molto.


(21-10-2016 14:48)jetsep Ha scritto: [ -> ]
(21-10-2016 13:38)AndreaB72 Ha scritto: [ -> ]... e devo inventare un modo per caricare le polari.
Ora sono harcoded nell'app (peraltro di una barca che non è la mia...)

Bravissimo Andrea! Bellissima anche la grafica. Super!!!
Polari: ma tu vorresti prevedere un metodo per cui l'utente importa in formato csv un set di valori standard e da questi si creano le curve interpolate?
Sarebbe bellissimo se questa App vivesse in uno strumento dedicato. Magari ben cablato e pure bello.
Attacco usb per scaricare i dati.
Se posso un modesto suggerimento: logga tutti i dati inclusi vento etc. Fantastico per applicazioncine di analisi a posteriori della regata tipo: http://gpsactionreplay.free.fr/
Che ti consiglio di guardare. E' JS se ricordo bene.
(21-10-2016 15:01)AndreaB72 Ha scritto: [ -> ]Si l'idea è quella di importarle da csv ma deve essere una cosa semplice.
Interessante il discorso dell'analitica sui dati di vento, velocità etc. - da studiarci un po'.
Essendo un crocerista e non un regatante non mi ci ero concentrato molto.

...beh...se metti le polari, implichi (e fai benissimo) di fornire anche dati sulla performance e in questo caso avresti un bel "mercato" di regatanti a cui rivolgerti.

Le poche soluzioni "all inclusive" costano bei soldi e non hanno tutto.

Nel mio piccolo uso...e penso di continuare a usare action-cam con gps e dump dei dati di bordo come ti spiegavo. Poi ricostruisco il tutto ma con un sistema di programmazione a oggetti associato al modellatore 3d. Una roba per certi versi molto più rustica ma dalla quale ricavo tutte le informazioni. Con il video sincronizzato poi... non c'è pietà. Ogni cavolata fatta rimane scolpita nella roccia.
Ottimo lavoro, complimenti.
Mi associo all'interesse per mettere il tutto dentro uno strumento dedicato.
Very compliments
A quando l'app disponibile? Si puó avere intanto l'apk o attendiamo la pubblicazione??

Inviato dal mio MotoG3 utilizzando Tapatalk
grande!!
aspettiamo con ansia l'app
bellissimo progetto, complimenti . potresti inserire delle tabelle 2D per la calibrazione degli strumenti, mi viene in mente inclinazione x angolo vento apparente per correggere la velocità del vento apparente e inclinazione x differenza angolo rotta gps e bussola per correggere il log dell'elichetta...faccio per dire ehh! compimenti ancora

ho detto una minc...ata?
ahhahhhahaha
ciao


Inviato dal mio iPhone utilizzando Tapatalk
Prestissimo Smile
(21-10-2016 18:53)TeoV Ha scritto: [ -> ]Ottimo lavoro, complimenti.
Mi associo all'interesse per mettere il tutto dentro uno strumento dedicato.

....
Punto di vista di chi come me non capisce nulla di elettronica:
Sarebbe bellissimo avere uno strumento deicato dove basterà portare un cavo mnea e un cavo per l'alimentazione per avere tutti i dati sul tablet . ( è un sogno?)
Se ci riesci voglio essere il tuo primo cliente
Grazie Br1
(28-10-2016 13:11)br1 Ha scritto: [ -> ]
(21-10-2016 18:53)TeoV Ha scritto: [ -> ]Ottimo lavoro, complimenti.
Mi associo all'interesse per mettere il tutto dentro uno strumento dedicato.

....
Punto di vista di chi come me non capisce nulla di elettronica:
Sarebbe bellissimo avere uno strumento deicato dove basterà portare un cavo mnea e un cavo per l'alimentazione per avere tutti i dati sul tablet . ( è un sogno?)
Se ci riesci voglio essere il tuo primo cliente
Grazie Br1

Questo esiste già con il router wifi vYacht o similari e l'app iRegatta (o Mid Wifi).
V. Anche discussione di JetSep.
In realtà è quello che ho fatto.
La parte "server" gira su un raspberry (un mini computer grande come un pacchetto di sigarette). A questo si possono attaccare diverse sorgenti NMEA più altri ammennicoli (sensori vari).
L'App è nata con il mio "server" ma può andare con qualsiasi altra "macchinetta" che metta il flusso NMEA si WIFI - ovviamente non si vedono parti proprietarie tipo il voltaggio delle batterie o l'inclinometro.

Come ho scritto l'app è venuta dopo. All'inizio volevo appunto il server che fa diverse altre cose oltre a mettere su wifi il flusso NMEA.
Infatti inizialmente usavo l'app nke (anche nke ha un router nmea-wifi).

Perchè non ho comprato un affare già fatto? Per diverse ragioni:
1) nessun prodotto faceva tutto quello che volevo
2) costano un botto
3) mi sono divertito a farmi tutto da solo

Ad oggi il sistema funziona (benino se posso dirmelo per conto mio Smile ) e sto ora cercando di semplificare il setup per poterlo far provare anche ad altri.
L'App andrà sullo store, il soft per il server non so ancora - forse lo manderò semplicemente per mail a chi me lo chiede.
L'hardware si trova dovunque e costa una 30ina di euro.
Se poi qualcuno ha le competenze per "prodottizzare" anche la parte hardware, ben venga...

Vi tengo aggiornati.


(28-10-2016 19:52)TeoV Ha scritto: [ -> ]
(28-10-2016 13:11)br1 Ha scritto: [ -> ]
(21-10-2016 18:53)TeoV Ha scritto: [ -> ]Ottimo lavoro, complimenti.
Mi associo all'interesse per mettere il tutto dentro uno strumento dedicato.

....
Punto di vista di chi come me non capisce nulla di elettronica:
Sarebbe bellissimo avere uno strumento deicato dove basterà portare un cavo mnea e un cavo per l'alimentazione per avere tutti i dati sul tablet . ( è un sogno?)
Se ci riesci voglio essere il tuo primo cliente
Grazie Br1

Questo esiste già con il router wifi vYacht o similari e l'app iRegatta (o Mid Wifi).
V. Anche discussione di JetSep.
L'app è sullo store in Beta 79
Se volete giocarci mandatemi un messaggio con la vostra mail e vi aggiungo al Beta program 100.

RICORDATE!!!! L'app è testata per modo dire ma "works on my machine"... se un mio sviluppatore mi desse una roba così lo licenzierei 53
Pagine: 1 2 3 4 5 6
URL di riferimento