Il giorno mer, 01/04/2015 alle 14.48 +0000, Mario Mazzullo ha scritto:
si potrebbe aggiungere un flag di stato e un metodo di controllo remoto della registrazione dati con jsonrrpc da associare ai vari sensori di volta in volta definiti come attivi.In questo modo verrebbero registrate solo le informazioni ritenute maggiormente significative con potenziale risparmio di spazio su sd card. Il problema dei cicli di scrittura lettura delle sd card è reale così come quello dell'inserimento disinserimento a caldo della sd in quanto fat la registrazione si incasina facilmente e le possibilità di mantenimento dell'integrità di tutti i dati sono scarse ma credo ci sia poco da fare per questo.
Se non ci vediamo auguri di buona pasqua a tutti.
Emme
________________________________________ Da: Paolo Patruno [p.patruno@iperbole.bologna.it] Inviato: mercoledì 1 aprile 2015 15.44 A: meteo@liste.raspibo.org Oggetto: Re: [meteo] aggiunto salvataggio dati su SD card
Ho raffinato il meccanismo di salvataggio dei dati su SD; ora i file vengono frammentati a una dimensione frefissata per farne circa uno al giorno e numerati da 000 a 999; i dati salvati hanno una flag che indica se i dati sono stati già pubblicati correttamente su MQTT; i file che devono essere controllati per possibili reinvii hanno postfisso .que e quelli che hanno tutti i dati già inviati hanno postfisso .don
In questo modo si ottengono queste funzionalità: * salvataggio dati su SD almeno per due anni con campionamenti ogni 5s * reinvio automatico al server dei dati salvati ma non pubblicati correttamente sul server * ottimizzazione dei tempi in quanto solo i file che contengono dati da inviare vengono letti per selezionare i dati da reinviare * i dati possono essere riletti su un normale PC estraendo l'SD
Bisogna testare il tutto e vedere se funzia e trovare problemi; ad esempio il sync su SD ogni 5s potrebbe "bruciare" l'SD ...
Commenti ?
Paolo
Il giorno gio, 19/03/2015 alle 18.09 +0100, Paolo Patruno ha scritto:
Mentre stiamo lavorando al porting della board master su microduino visto che mi veniva comodo ho aggiunto al firmware il salvataggio dei dati su SD card ...
ho usato questo modulo: https://www.microduino.cc/wiki/index.php?title=Microduino-SD e una normale micro SD da 8G
ora i dati oltre a essere pubblicati sul broker vengono scritti sull'SD card in questa forma:
rmap/pat1/1128564,4448498/rmap/254,0,0/105,200,-,-/B12101;{"v":29221,"t":"2015-03-19T16:45:19"} rmap/pat1/1128564,4448498/rmap/254,0,0/105,200,-,-/B12101;{"v":29221,"t":"2015-03-19T16:45:24"} rmap/pat1/1128564,4448498/rmap/254,0,0/105,200,-,-/B12101;{"v":29246,"t":"2015-03-19T17:02:59"} rmap/pat1/1128564,4448498/rmap/254,0,0/105,200,-,-/B12101;{"v":29246,"t":"2015-03-19T17:03:04"} rmap/pat1/1128564,4448498/rmap/254,0,0/105,200,-,-/B12101;{"v":29246,"t":"2015-03-19T17:03:09"} rmap/pat1/1128564,4448498/rmap/254,0,0/105,200,-,-/B12101;{"v":29246,"t":"2015-03-19T17:03:14"} rmap/pat1/1128564,4448498/rmap/254,0,0/105,200,-,-/B12101;{"v":29246,"t":"2015-03-19T17:03:19"}
quindi topic e payload separati da ";" e sono quindi pronti per essere ripubblicati su rmap.cc
I dati si possono leggere ovunque essendo la card formattata fat32
Paolo