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