Primo progetto: Altimetro - Beeper - Datalog per razzomodello

Ciao

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

Sicuramente ho sbagliato qualcosa e ho bisogno di consigli.
Se qualcuno ha voglia di dargli un'occhiata sarebbe cosa piu che gradita. :slight_smile:

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

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

E' un datalog per razzomodello che rileva il lancio salva accelerazoni XYZ, rotazione su asse Z, quota e velocità istantanee e massime
Al termine del volo utilizza il beeper per indicare la quota massima.

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