ForumAstronautico.it

Altimetro - Beeper - Datalog con Arduino

0 Utenti e 1 Visitatore stanno visualizzando questo topic.

Altimetro - Beeper - Datalog con Arduino
« il: Mar 24/06/2014, 17:47 »
Ciao

Questo è il mio primo vero progetto con Arduino. (dopo quelli dello starter kit e altri giochini)

Se qualcuno ha voglia di dargli un'occhiata...
Sicuramente ho fatto errori e ho bisogno di consigli.

Ho caricato lo schema al volo su altervista: http://baldofabioscotti.altervista.org/blog/n-e-r-d-near-earth-rocket-datalog/

Qui il file .ino del codice:
https://drive.google.com/file/d/0B7eplSWZUX6fOGYtUkRyRUxaTG8/edit?usp=sharing

L'ho chiamato N.E.R.D. - Near Earth Rocket DataLog.
E' un datalog per razzomodello che rileva il lancio, salva accelerazioni XYZ, rotazione su asse Z, quota e velocità istantanee e massime
Al termine del volo utilizza il beeper per indicare la quota massima.

Per ora è fatto con Arduino UNO che è enorme e pesantissimo, la versione che spero volerà sarà con Arduino Nano Pro (che mi è arrivato proprio oggi ed è grande come un francobollo!)

Mi sono liberamente ispirato a questa idea: http://www.altduino.de/ e la versione finale sarà molto simile.

Il file che restituisce è questo: (ovviamente i dati non sono reali)


Descrizione codice:

Setup:

Beep e led all'accensione

Alimenta il partitore di tensione e leggi la carica della batteria (5 volt solo per prova poi dipende dalla batteria che utilizzerò) , togli l'alimentazione al partitore

Inizializza SD, Giroscopio, Accelerometro e Barometro, beep e reset in caso di guasto

Lampeggia led verde e beep di fine setup

Loop:

Crea string di testo per il nome file, aggiungi la numerazione e controlla se esiste

Se il file esiste già aumenta numerazione

Se numerazione è superiore a 99 beep e reset

Leggi valori e converti unità

Se accelerazione verticale è inferiore al limite accendi led verde e attendi

Se accelerazione verticale è superiore al limite scrivi intestazione file una sola volta e poi scrivi i dati e chiudi il file ogni volta

Allo scadere del timer (ascesa+discesa+surplus di sicurezza) stoppa scrittura, scomponi la quota in centinaia, decine e unità di metri e indicala tramite il beeper

Attendi reset manuale

Offline IK1ODO

  • *
  • 5.810
  • S = -k log (W)
    • https://www.facebook.com/marco.bruno.927980
    • https://plus.google.com/113260597352108277456/posts
Re: Altimetro - Beeper - Datalog con Arduino
« Risposta #1 il: Mar 24/06/2014, 18:02 »
Bello!

E' possibile avere il listato in formato testo, non .ino? Giusto per dargli un'occhiata, anche se non ho l'Arduino.
"Lo studio e in generale l'aspirazione alla verità e alla bellezza rappresentano un ambito in cui è permesso rimanere bambini per tutta la vita" - A. Einstein

Re: Altimetro - Beeper - Datalog con Arduino
« Risposta #2 il: Mar 24/06/2014, 18:08 »
Sulla pagina che ho linkato trovi lo schema fatto con Fritzing e il codice da copiare.
http://baldofabioscotti.altervista.org/blog/n-e-r-d-near-earth-rocket-datalog/

Grazie, speravo in qualche buon'anima che gli desse un occhiata...  :help:

Offline IK1ODO

  • *
  • 5.810
  • S = -k log (W)
    • https://www.facebook.com/marco.bruno.927980
    • https://plus.google.com/113260597352108277456/posts
Re: Altimetro - Beeper - Datalog con Arduino
« Risposta #3 il: Mar 24/06/2014, 18:18 »
Un'occhiata sì, ma non sperare in un debug :) - lo schema è talmente banale che c'è poco da dire.
"Lo studio e in generale l'aspirazione alla verità e alla bellezza rappresentano un ambito in cui è permesso rimanere bambini per tutta la vita" - A. Einstein

Re: Altimetro - Beeper - Datalog con Arduino
« Risposta #4 il: Mar 24/06/2014, 18:29 »
Lo so che è banale ma io se dico di essere alle prime armi sto già esagerando.

Offline amoroso

  • *
  • 11.182
    • http://google.com/+PaoloAmoroso
    • @amoroso
    • Paolo Amoroso
Re: Altimetro - Beeper - Datalog con Arduino
« Risposta #5 il: Mar 24/06/2014, 18:47 »
Per migliorare la leggibilità potresti provare ad allineare in colonna i decimali anche per i valori negativi.

Re: Altimetro - Beeper - Datalog con Arduino
« Risposta #6 il: Mar 24/06/2014, 20:37 »
Vero...
Dai, provo a trovare un metodo piu elegante di aggiungere uno spazio davanti ai valori positivi

Offline Acris

  • *
  • 2.667
Re: Altimetro - Beeper - Datalog con Arduino
« Risposta #7 il: Mar 24/06/2014, 20:43 »
Tu fallo funzionare che poi io lo collaudo... :beer:
Ho giusto un arduino mini un lettore di SD ed una scheda accelerometri... Mi manca solo la barometrica...
« Ultima modifica: Mer 25/06/2014, 13:55 da Acris »
Solo due cose sono infinite, l'universo e la stupidità umana, e non sono sicuro della prima

A.Einstein

Offline Acris

  • *
  • 2.667
Re: Altimetro - Beeper - Datalog con Arduino
« Risposta #8 il: Mar 24/06/2014, 20:44 »
Non so solo come alimentarlo per lasciarlo leggero...
Solo due cose sono infinite, l'universo e la stupidità umana, e non sono sicuro della prima

A.Einstein

Re: Altimetro - Beeper - Datalog con Arduino
« Risposta #9 il: Mar 24/06/2014, 20:54 »
Funziona già cosi.
Probabilmente (molto probabilmente) il codice contiene errori e non sarà elegante ma fa tutto quello che deve fare.

Nei prossimi giorni rifaccio tutto sull'arduino nano e lo carico su un aeromodello, giusto per provarlo in una situazione piu reale di "lanciarlo per aria"

Penso che se cambi le librerie con quelle della tua IMU dovrebbe andare bene.
Io credo di lasciare la batteria a 9 volt perche lo step successivo è aggiungergli la possibilità di innescare le cariche per l'espulsione del paracadute. Ma se ne parla molto piu avanti. quando avrò piu esperienza coi razzi in generale.

Offline Acris

  • *
  • 2.667
Re: Altimetro - Beeper - Datalog con Arduino
« Risposta #10 il: Mar 24/06/2014, 21:07 »
Eh una pila da 9V pesa un botto! Che motore pensi di usare scusa?
Solo due cose sono infinite, l'universo e la stupidità umana, e non sono sicuro della prima

A.Einstein

Re: Altimetro - Beeper - Datalog con Arduino
« Risposta #11 il: Mer 25/06/2014, 09:16 »
Al momento ho un piccolo modello che monta sia i motori E da 24 e gli F da 29, e con un F porti su piu di 600gr.
Ho rinforzato un po' il supporto motore e le alette sapendo che avrebbe portato peso in piu quindi potrei pensare anche ad un piccolo G.
Ad ogni modo uno di questi ce la fa:http://www.sierrafoxhobbies.com/catalog/product_info.php/cPath/47_81/products_id/159

 620  Peso max ammesso
-  80  Motore
-250  Modello
____
 290

La batteria da 9V pesa 45gr, metti che tutto finito arrivo a 100gr resto abbondantemente nei limiti.

Non mi interssano le prestazioni, raggiungere quote alte o simili. Deve solo funzionare e funzionare come dico io, il resto verrà dopo.

Offline IK1ODO

  • *
  • 5.810
  • S = -k log (W)
    • https://www.facebook.com/marco.bruno.927980
    • https://plus.google.com/113260597352108277456/posts
Re: Altimetro - Beeper - Datalog con Arduino
« Risposta #12 il: Mer 25/06/2014, 10:07 »
Puoi sempre mettere tre piccole Li-Ion da 3,6V in serie, o magari anche solo due, se funziona. La corrente di picco è sicuramente superiore alla 9V, e con il peso forse stai in 15-20 g.
"Lo studio e in generale l'aspirazione alla verità e alla bellezza rappresentano un ambito in cui è permesso rimanere bambini per tutta la vita" - A. Einstein

Offline Acris

  • *
  • 2.667
Re: Altimetro - Beeper - Datalog con Arduino
« Risposta #13 il: Mer 25/06/2014, 10:21 »
Tutto chiaro ora, io per ora lavoro con B e C, sto preparando (nel senso che ho il materiale per farlo ma non il tempo) un Falcon 9, l'idea è di metterci sotto 9 B o 9 C, ma speravo di non doverli usare tutti...

Valuterò l'idea di marco delle pile Li-Ion... dovrebbero bastarne 2...
Solo due cose sono infinite, l'universo e la stupidità umana, e non sono sicuro della prima

A.Einstein

Re: Altimetro - Beeper - Datalog con Arduino
« Risposta #14 il: Mer 25/06/2014, 13:00 »
E' interessante Arduino Fio, che ha già l'attacco per le batteria e il circuito di ricarica usb...
http://arduino.cc/en/Main/ArduinoBoardFio

Offline Acris

  • *
  • 2.667
Re: Altimetro - Beeper - Datalog con Arduino
« Risposta #15 il: Mer 25/06/2014, 14:02 »
Piu grossa della micro, ma non so quanto piu pesante, non credo molto, ma interessantissimo che invece dei 7 volt minimi garantiti (con 6 pare funzioni) voglia solo 3,35 volt.

Bisogna però vedere se alle altre schede connesse (SD, Accelerometri e barometro ) bastano i 3,6 Volt dei polimeri di litio
Solo due cose sono infinite, l'universo e la stupidità umana, e non sono sicuro della prima

A.Einstein

Re: Altimetro - Beeper - Datalog con Arduino
« Risposta #16 il: Mer 25/06/2014, 14:33 »
La mia IMU va anche a 3.3V, come il modulo SD che ho usato fino ad oggi.
Adesso sto montando un modulo Micro SD che va solo a 3.3. il Mini Pro che ho a disposizione è a 5V quindi devo metterci un partitore di tensione.
Credo che la maggior parte delle IMU funzionano sia a 5 che 3.3V

Offline IK1ODO

  • *
  • 5.810
  • S = -k log (W)
    • https://www.facebook.com/marco.bruno.927980
    • https://plus.google.com/113260597352108277456/posts
Re: Altimetro - Beeper - Datalog con Arduino
« Risposta #17 il: Mer 25/06/2014, 14:36 »
Leggi bene i datatsheets, prima di friggerla.
"Lo studio e in generale l'aspirazione alla verità e alla bellezza rappresentano un ambito in cui è permesso rimanere bambini per tutta la vita" - A. Einstein

Offline manoweb

  • *
  • 1.716
  • Ciao!
Re: Altimetro - Beeper - Datalog con Arduino
« Risposta #18 il: Mer 25/06/2014, 17:41 »
quindi devo metterci un partitore di tensione.

Ahhh per carita'! :) Intendi quello fatto con due resistenze?

Re: Altimetro - Beeper - Datalog con Arduino
« Risposta #19 il: Mer 25/06/2014, 18:36 »
Oh porca... Si. esattamente quello. Non va bene?  :scared:

Offline manoweb

  • *
  • 1.716
  • Ciao!
Re: Altimetro - Beeper - Datalog con Arduino
« Risposta #20 il: Mer 25/06/2014, 21:02 »
Mhhh... e' talmente una cattiva idea che non saprei da dove partire per spiegarlo :D oltre a non funzionare con dispositivi elettronici, ti sprecherebbe gran parte dell'energia che c'e' nella batteria.
Questo tale ha fatto un ottimo lavoro per spiegare i dettagli:
La risposta al tuo problema si chiama "buck converter". Ce ne sono di economicissimi su Ebay, io in passato costruivo i miei in laboratorio ma ora, a meno di motivi molto esotici, non ce n'e' piu' ragione.