Altimetro - Beeper - Datalog con Arduino

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

1 Mi Piace

Bello!

E’ possibile avere il listato in formato testo, non .ino? Giusto per dargli un’occhiata, anche se non ho l’Arduino.

1 Mi Piace

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:

Un’occhiata sì, ma non sperare in un debug :slight_smile: - lo schema è talmente banale che c’è poco da dire.

Lo so che è banale ma io se dico di essere alle prime armi sto già esagerando.

Per migliorare la leggibilità potresti provare ad allineare in colonna i decimali anche per i valori negativi.

Vero…
Dai, provo a trovare un metodo piu elegante di aggiungere uno spazio davanti ai valori positivi

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…

Non so solo come alimentarlo per lasciarlo leggero…

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.

Eh una pila da 9V pesa un botto! Che motore pensi di usare scusa?

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.

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.

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…

E’ interessante Arduino Fio, che ha già l’attacco per le batteria e il circuito di ricarica usb…
http://arduino.cc/en/Main/ArduinoBoardFio

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

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

Leggi bene i datatsheets, prima di friggerla.

Ahhh per carita’! :slight_smile: Intendi quello fatto con due resistenze?

Oh porca… Si. esattamente quello. Non va bene? :fearful: