I Forum di Amici della Vela

Versione completa: Barografo elettronico fai da te
Al momento stai visualizzando i contenuti in una versione ridotta. Visualizza la versione completa e formattata.
Pagine: 1 2 3 4 5 6
Cavoli. Questa discussione me la ero dimenticata. Gran bel progetto Ian Solo, grande!
Mi gireresti il programma? Il BMP180 già ce l'ho, così come bene o male gli altri componenti, mancherebbe l'ht21d che ora vado a cercare.
A presto. Ciao
Edolo,
Certamente ! Preferisci che te lo porti quando ci vediamo (sono rientrato) o lo vuoi subito per via informatica ? (il tuo indirizzo lo ho conservato e spero non sia cambiato)
(01-03-2016 10:27)IanSolo Ha scritto: [ -> ]Edolo,
Certamente ! Preferisci che te lo porti quando ci vediamo (sono rientrato) o lo vuoi subito per via informatica ? (il tuo indirizzo lo ho conservato e spero non sia cambiato)

Come preferisci tu. Non ho assolutamente premura... Al momento ho altro in pista (birra....) Wink
Grazie. Ciao
Per facilitare la realizzazione dell'interfaccia fornisco alcune ulteriori informazioni per dissipare eventuali dubbi di chi non ha esperienza su montaggi elettronici basandomi sulle difficolta' che ha incontrato chi ha costruito.

I resistori sono normalmente contrassegnati con un "codice a colori" per cui quelli da 2,2KOhm recano tre fasce rosse (valore) piu' una fascia oro o argento (tolleranza, vanno bene entrambe) mentre quelli da 1KOhm recano tre fasce di diverso colore marrone, nero, rosso (valore) piu' una fascia oro o argento (tolleranza, vanno bene entrambe).

I diodi sono caratterizzati da una sigla che consente di distinguere gli "zener" dai diodi "normali" e hanno una fascia bianca o nera dal lato "+" (che sullo schema elettrico e' il lato in cui la punta poggia su una specie di barretta e sul disegno del montaggio lato componenti e' quello con il punto rosso). Suggerisco di farseli indicare dal negoziante e, possibilmente, farseli mettere in bustine separate per non confonderli.

Il connettore ha dei piccoli numeri che identificano i collegamenti, spesso tali numeri sono solo all'inizio della fila di contatti e la numerazione e' banalmente progressiva.

I sensori vengono forniti con un "pettine" di contatti che deve venir saldato alla piastrina, tale "pettine" costituisce il lato "maschio" di un connettore, bisogna acquistare la "femmina" per avere un buon collegamento, tale "femmina" viene venduta con molti piu' contatti ma e' tagliabile secondo quanto serve.
Oppure (ma lo sconsiglio perche' rende difficili eventuali riparazioni) si possono saldare direttamente i fili alla piastrina stessa.
Riesumo questo vecchio post perché questo inverno, dove do fare degli aggiornamenti all'elettronica, ho approfittato per rivedere anche il barometro che mi ero costruito seguendo le istruzioni di Iansolo. L'idea mi é é venuta leggendo questo blog https://sdfjkl.org/blog/2017-08-09-nanobaro/ e mi ha stuzzicato l'idea di avere un barografo low cost che trasmette dati in nmea 0183. Mi sono preso un Arduino nano ed ho seguito le istruzioni del sito. Rispetto al barometro autocostruito partendo da una scheda millefiori é un gioco da ragazzi...non c'é stato quasi niente da fare...quasi quasi che mi sono annoiato!!


Ho comprato esattamente questo

https://www.amazon.it/dp/B071S5K67Z/ref=...wCb3TERSX3

E questo

https://www.amazon.it/dp/B00N1TSTPA/ref=...wCb98NW29V

Avendo uscite nmea posso vedere i dati direttamente da opencpn ....ma la visualizzazione é veramente scarsa.

Il problema é che opencpn non fa niente di più che mostrarti dei dati..pressione e temperatura e la sezione barografo é ai minimi termini, un grafo con la storia della pressione barometrica. Niente allarmi, niente storicizzazione, niente impostazioni di nessun tipo.

Mi é venuto allora in mente di riutilizzare ll software scritto da Iansolo per la visualizzazione dei dati. Il sw gira in Windows e va bene, perché é quello che ho in barca. Il problema è che non accetta dati in nmea 0183 e pur sentendo la COM non visualizza nulla.
Le sentenze che vengono fuori dall'arduino sono queste:

[Immagine: 7f79d33aff8382b83b184aeb6679269b.jpg]

Ho contattato privatamente Iansolo e sta già lavorando alle modifiche del sw per accettare sentenze nmea0183. Appena ho novità le condivido...immagino che a qualcuno possa interessare.

PS..mi piacerebbe aggiungere anche l'umiditá ma poi immagino che occorrerebbe cambiare il codice ma non ne sono capace..qualcuno si é per caso già cimentato??

Inviato dal mio Mi A2 Lite utilizzando Tapatalk
Due fili in altri forum


http://www.ybw.com/forums/showthread.php...cs-project


https://www.hisse-et-oh.com/forums/equip...n-12v-a-5v

bv


ps, incapace di farmelo, sono sempre compratore di uno strumentino con le specifiche indicate più avanti , ok la scatola posso farla io Smiley53
Il primo link di Rob punta alla stessa soluzione realizzata da Acquafredda, il secondo link punta ad una soluzione autonoma basata su Arduino. La soluzione di Acquafredda e' semplice e fornisce un'uscita NMEA direttamente utilizzabile dal mio programma che sto' adattando per operare con i soli dati di Pressione e Temperatura nel formato da lui indicato (in origine la stringa attesa doveva contenere anche l'umidita' ed era previsto un formato leggermente diverso). Ci vorra' un po' di tempo ma non molto (spero, compatibilmente con i miei impegni).
(04-03-2019 00:50)IanSolo Ha scritto: [ -> ]Il primo link di Rob punta alla stessa soluzione realizzata da Acquafredda, il secondo link punta ad una soluzione autonoma basata su Arduino. La soluzione di Acquafredda e' semplice e fornisce un'uscita NMEA direttamente utilizzabile dal mio programma che sto' adattando per operare con i soli dati di Pressione e Temperatura nel formato da lui indicato (in origine la stringa attesa doveva contenere anche l'umidita' ed era previsto un formato leggermente diverso). Ci vorra' un po' di tempo ma non molto (spero, compatibilmente con i miei impegni).
Grazie Iansolo come sempre super disponibile!!

Inviato dal mio Mi A2 Lite utilizzando Tapatalk
Acquafredda,
Per l'adattamento del programma mi ci sta' volendo un po' piu' tempo del previsto, non solo deve essere adattato l'ingresso dati ma dalla versione corrente deve venir riadattata tutta la parte che gestisce l'umidita' che l'interfaccia con Arduino non trasmette (e i calcoli da essa derivati quali indice di calore, umidita' assoluta, ecc.). Un po' di pazienza.
O.K. - Terminato il lavoro! Ho dovuto anche modificare il simulatore per produrre l'uscita nel formato del sensore con Arduino Nano, lo ho fatto girare una settimana e non si sono riscontrati problemi. Ovviamente disponendo del solo sensore di Pressione e Temperatura la presentazione e' solo barometrica e molte delle funzioni ausiliarie sono state eliminate (punto di rugiada, indice di calore, ecc.) cosi' come e' stata eliminata l'uscita dello "storico" che non serve piu' poiche' Arduino fornisce gia' la striga NMEA che puo' essere raccolta da un qualunque simulatore di terminale, rimane ovviamente disponibile la presentazione grafica dell'andamento delle ultime tre ore, ultimi tre giorni e ultima settimana.
Acquafredda, appena possibile ti inviero' via Mail il programma che proverai, contemporaneamente ti chiedo di pubblicare le foto della tua realizzazione e i grafici che ne otterrai affinche' altri eventuali utenti possano volendo fare altrettanto. Come da tua richiesta sono stati eliminati i colloqui preliminari ed e' stato assunto che la misura di pressione e' eseguita al livello del mare, non viene quindi eseguita correzione per l'altitudine che e' posta fissa a zero.
(15-03-2019 16:30)IanSolo Ha scritto: [ -> ]O.K. - Terminato il lavoro! Ho dovuto anche modificare il simulatore per produrre l'uscita nel formato del sensore con Arduino Nano, lo ho fatto girare una settimana e non si sono riscontrati problemi. Ovviamente disponendo del solo sensore di Pressione e Temperatura la presentazione e' solo barometrica e molte delle funzioni ausiliarie sono state eliminate (punto di rugiada, indice di calore, ecc.) cosi' come e' stata eliminata l'uscita dello "storico" che non serve piu' poiche' Arduino fornisce gia' la striga NMEA che puo' essere raccolta da un qualunque simulatore di terminale, rimane ovviamente disponibile la presentazione grafica dell'andamento delle ultime tre ore, ultimi tre giorni e ultima settimana.
Acquafredda, appena possibile ti inviero' via Mail il programma che proverai, contemporaneamente ti chiedo di pubblicare le foto della tua realizzazione e i grafici che ne otterrai affinche' altri eventuali utenti possano volendo fare altrettanto. Come da tua richiesta sono stati eliminati i colloqui preliminari ed e' stato assunto che la misura di pressione e' eseguita al livello del mare, non viene quindi eseguita correzione per l'altitudine che e' posta fissa a zero.

Figata! io l'ho comprato negli USA giaà fatto , ma pagato un botto. Puoi montargli degli Alert per Rapid Drop o Rapid Raise? per esempio? ciao!
Il programma prevede gia' indicazioni sulle tendenze a 10 minuti, 1 ora e 3 ore oltre al "salto massimo rilevato" negli stessi intervalli di tempo, permette pure di impostare uno di 4 livelli di allarme (intesi come tendenza) valutati sull'ora precedente, e' tutto descritto fra le prime pagine di questa discussione.

Acquafredda,
ti ho inviato due Mail
Siamo in ritardo sulla presentazione dei risultati poiche' si e' scoperto "sul campo" che il sensore barometrico realizzato con Arduino Nano non emette solo la sentenza con i dati di temperatura e pressione ma aggiunge fra una misura e l'altra una sua tringa "proprietaria" indicativa di questo tipo "$WITXT,01,01,01,Nanobaro ready.*12". Il programma con routine di interfaccia strutturata solo per ricevere la sentenza "XDR" contenente i dati ovviamente non riusciva a comprendere la sentenza anomala ed andava in blocco, ora e' stato introdotto un adeguato "filtro" per ignorare tutte le sentenze non conformi e il test in corso (con simulatore) sembra non dare piu' problemi. La stessa uscita di Arduino viene normalmente accettata da OpenCPN o da NavMonPC poiche' questi sono previsti per trattare un gran numero di sentenze e sono gia' provvisti di "filtro" che in un programma piu' limitato nelle funzioni come quello di cui parliamo non sembrava necessario.
E' passato vario tempo e sia io che Acquafredda abbiamo avuto impegni quindi ho potuto ricevere l'interfaccia realizzata da Acquafredda con "Arduino" solo ieri. Ho quindi esaminato il problema e ho scoperto che si trattava (lo ho gia' risolto) di interferenza fra la routine di simulazione contenuta nel programma e la routine di lettura dei dati di "Arduino": in pratica l'istruzione da me usata nella simulazione (e nella routine di raccolta dati) anche quando non attiva catturava i dati lasciando quindi vuota la stringa inviata dal sensore barometrico, e' una funzione non descritta in tutte le sue particolarita' nel manuale del compilatore ma con problema gia' notato da altri programmatori, e' utile perche' raccoglie i dati in modo autonomo mettendoli a disposizione quando richiesti dal programma ma non puo' essere inserita due volte (e questo non l'hanno detto) perche' puo' produrre interferenza come e' accaduto.
Nel programma originale (senza Arduino) la lettura dei sensori viene effettuata in altro modo e non c'e' interferenza.
Ora nel programma per sensore con Arduino ho rimosso il simulatore e tutto funziona correttamente quindi chi vuole puo' seguire le orme di Acquafredda e realizzare un barografo in modo molto semplice.
Riciccio questo 3d perché benche sia totalmente incapace di programmare al di fuori di qualche analisi in c++ durante l'universtià, mi è venuta la curiosità di produrre due attrezzi con delle vecchie board Arduino che ho dai tempi dell'università. Uno dei due, è il barografo di cui si parlò qui e in un altro 3d.

Ho fatto scrivere a chatGPT il codice, e devo accattarmi un paio di cose (la board per scrivere sulla scheda sd, e la board RTC) per poter testare dal vivo il sistema, però ho pensato di condividere con voi il codice, sia mai a qualcuno interessasse o fosse in grado di migliorarlo Smile

Sistemi usati:
1) Arduino Uno rev1
2) BMP180 --> conneso I2C
3) kwmobile sd card
4) RTC (cinesata tipo quella ufficiale) --> connesa I2C
5) un buzzer e un led per gli allarmi

Una cosa che sicuramente manca è un bipass per disattivare gli allarmi, che altrimenti potrebbero continuare ad ogni aggiornamento, però, è un punto di partenza...
https://github.com/eAngeliniRota/Abigail
Update: tra ChatGPT e memorie universitarie, ho aggiornato il codice (https://github.com/eAngeliniRota/Abigail) e aggiunto un po' di led, allarmi, ecc. Il buzzer, per ora, lo collegherò a un interruttore, cosicché possa essere spento (il led rimane acceso) senza causare disturbi mentali. Il codice ora include uno schermino 16x2 con dei tasti (una board di Adafruit...) perché alla fine, perché no? Big Grin

Ho anche aggiunto, si Github, uno schizzo di una PCB fatto con Fritzing - così, per divertimento.

A breve prendo i pezzi mancanti e lo testo, vi faccio sapere!
hey la cosa è interessante, non sei andato avanti?

il link al programma non mi funziona, colpa mia?

dai dacci notizie
buondì ragazzi ....da un anno e mezzo mi sono avvicinato a questo mondo della vela ...ero molto affascinato sin da piccolo ed avendo acquistato con una persona una barchetta di soli 32 anni vissuti e tutto quello che ne consegue,... per motivi che non dipendono da me ...questa esperienza stà terminando e me ne dispiace ....in questo lasso di tempo ho cercato ...studiato ...rotto le scatole ad un sacco di persone e li ringrazio (sono riuscito a farmi un infarinatura e messo in pratica di tutto dall'uso della vetroresina ...revisionare verricello meccanica varia ,motore.. pompe fotovoltaico impianto elettrico ecc perso notti intere sono in pensione da pochissimo) ..veniamo a noi seguo su youtube max ale y2k ,in gambissima con voglia di spiegare e il dono di voler trasmettere le loro soluzioni.... vivono la barca in modo intenso e cercano di trovare degli strumenti per facilitare la cosa... e mi ricordo che aveva spiegato una cosa simile.. forse anche + approfondita (un sistema aperto con molta espandibilità) ....metto il link (forse vi sarà da aiuto)e se siete interessati guardate tutti i suoi video(dovete avere molta pazienza e tempo)... un salutone!
https://www.youtube.com/watch?v=v3Mb2khAGOw
https://www.youtube.com/watch?v=a6STQpuOjeM
qui tutti i suoi video tecnici elettronici
https://www.youtube.com/playlist?list=PL...vJJlCQoMkT

ops ...
Grazie max ale y2k e tutte le persone (che bel forum che abbiamo ) che hanno cercato di aiutarmi ...
Pagine: 1 2 3 4 5 6
URL di riferimento