| ElettroshockNow
| Inviato il: 13/9/2013,09:28
|
CITAZIONE (NonSoloBolleDacqua @ 13/9/2013, 08:51) C'è un modo per evitare di scrivere questa informazione?Come o cosa si può fare? Vi sto prendendo in giro...oppure possiamo in qualche modo ricavare anche questa informazione? Si potrebbe anche memorizzare solo la data ed ora ad inizio giornata e la cadenza viene dettata dal separatore . Il software dedicato al download conterà semplicemente i separatori per sapere l'ora esatta della memorizzazione . Così si risparmia tantissimo....
Ancora peggio .... tutto al contrario ........ usando l'ora del download ....(è già stata menzionata )
| | | | NonSoloBolleDiAcqua
| Inviato il: 13/9/2013,10:18
|
Bene, la risoluzione è proprio quella detta da ElettroShock...ti piace vincere facile...bongi bongi bongi bo!
Riassumo facendo un esempio:
Memorizziamo all'inizio giorno mese anno ora minuti e secondi, poi a cadenza precisa, ad esempio i soliti 15 secondi i dati da memorizzare...sapendo che ogni 15 secondi memorizziamo i dati riusciremo a ricostruire l'intera giornata. Qualcuno potrebbe dire che possiamo perdere in precisione ad esempio possiamo sfasare i dati di qualche minuto a fine giornata...si potrebbe ogni tanto ad esempio ogni ora inserire l'ora ed elimineremo anche questo ipotetico problema. Quindi i dati da memorizzare saranno diminuiti notevolmente: INIZIO DATI GIORNO/MESE/ANNO ORA MINUTI SECONDI(una sola volta all'inizio) dati ( 15 secondi dopo) dati ( 30 secondi dopo) ..... ..... ORA MINUTI SECONDI ( ogni ora) dati ( 15 secondi dopo) dati ( 30 secondi dopo) ..... ..... FINE DATI
Ora che abbiamo ottimizzato il tutto buttando via il superfluo possiamo chiederci: c'è ancora altro che possiamo fare?
--------------- Chi sa raccontare bene le bugie ha la verità in pugno (by PinoTux). Un risultato se non è ripetibile non esiste (by qqcreafis).
| | | | ElettroshockNow
| Inviato il: 13/9/2013,11:07
|
CITAZIONE (NonSoloBolleDiAcqua @ 13/9/2013, 11:18) Bene, la risoluzione è proprio quella detta da ElettroShock...ti piace vincere facile...bongi bongi bongi bo! Come potevo non approfittare del piatto servito
| | | | giorgio54
Watt Gruppo:Utente Messaggi:33
Stato:
| Inviato il: 13/9/2013,14:22
|
fammi vedere se ho capito:
predo il PPTEA da casa, completo di batteria tampone lo porto sul camper e collego gli ingressi poi pigio il pulsante Start e da lì parte l'inizio della giornata, giusto?
La memorizzazione dei dati tensione/corrernte non ritengo possibile farla quando questi variano perchè variano di giorno (sole/nuvole) e di notte (possibile autoscarica batterie e/o consumi perchè posso adoperare il datalogger anche in ferie);
La memorizzazione con l'inseguitore solare non serve perchè possono essere impostate delle ore nelle quali il pannello solare non carica e quindi il dato non è da salvare.
Ma gli ingressi "digitali" on/off oppure 0/1 vanno salvato al cambiamento di stato.
A fatica .....ma ti seguo Bolle.
| | | | PinoTux
| Inviato il: 13/9/2013,17:05
|
CITAZIONE (PinoTux @ 13/9/2013, 09:43) Visto il tipo di utilizzo sarebbe sufficiente tener conto del sorgere e tramontar del Sole usando le routine dell'inseguitore solare.....
CITAZIONE La memorizzazione con l'inseguitore solare non serve perchè possono essere impostate delle ore nelle quali il pannello solare non carica e quindi il dato non è da salvare. Perché lo devi impostare tu, manualmente, quando può essere fatto automaticamente? Che senso ha prendere i dati di notte? Basta inserire le coordinate del luogo e via... Forse mi sfugga qualcosa?
--------------- "Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza" http://iv3gfn.altervista.org/ http://pptea.altervista.org/
| | | | giorgio54
Watt Gruppo:Utente Messaggi:33
Stato:
| Inviato il: 13/9/2013,18:46
|
....Pino io umilmente avevo chiesto aiuto per un datalogger.....che intendi dire con coordinate.....che intenderesti fare?
No, ti sbagli (nel senso che la pensi diversamente a me) perchè la notte se non prendi i dati del pannello puoi prendere la tensione e corrente della BS quando il veicolo è collegato alla 220V, c'è una centralica con caricabatteria che gestisce la BS con una soglia di tensione, finchè la batteria è a tot volt lavora la batteria quando scende sotto quella soglia (che io non conosco e non sprei come tarare/modificare) entra in funzione il caricabatterie che alimenta gli utilizzi e carica la BS, corrente e tensione sono dati utili per capire anche come funziona. ciao
| | | | NonSoloBolleDiAcqua
| Inviato il: 16/9/2013,08:34
|
giorgio, per ottimizzare lo spazio della memoria, ogni dato superfluo non si deve memorizzare...questo è il messaggio di Pino...vedremo poi un metodo per ottimizzare anche questo...entrando nel merito dei dati che ancora non abbiamo analizzato.
Passiamo ad analizzare i dati ...i requisiti erano questi:
1.- data e ora 00/00/00_00:00:00 sono 17 2.- tensione batterie servizi 00,00 sono 5 3.- tensione pannello solare 00,00 sono 5 4.- corrente batterie servizi -00,00 sono 6 (segno - e +) 5.- almeno 3 ingressi on/off 0 sono 1 (sono 3) 6.- temperatura interna -00,0 sono 5 (segno - e +)
I primi 17 caratteri ( o anche byte) sono stati eliminati perchè si possono ricavare. Ora abbiamo 4 valori legati ai convertitori analogico digitali ( 2,3,4,6) e tre valori digitali (5) che possono assumere valore 0 o 1. Il PPTEA ( cioè il pic18f2550) ha 10 bit di precisione per i valori analogico digitali, cioè può leggere un valore tra 0-5v con una precisione di 0.005 mV. Quindi qualsiasi valore leggiamo sul convertitore possiamo memorizzare un valore di 10bit per ciascun CADS. Quindi passando a interpretare i valori in bit abbiamo
4*10 + 3 -> cioè 43 bit ogni lettura ....cioè byte (1byte = 8 bit). Sintetizzando,una intera lettura dei dati lasciata nel formato 'binario' occupa 6 caratteri. Considerando che la memoria più grande che gestisce il PPTEA è da 128kbit cioè 32kbyte quindi 32768 (128x1024/8) byte possiamo memorizzare 5641 letture (32768/6). Quindi volendo memorizzare 8 giorni di dati vediamo ogni quanti secondi possiamo memorizzare i dati: 1.in 8 giorni ci sono 691200 secondi (=8(giorni)*24(ore)*60(minuti)* 60(secondi)) 2.avendo la possibilità di memorizzare 5641 dati 3. 691200 / 5641 possiamo memorizzare al massimo i dati ogni 122 secondi.
Quindi per tenerci larghi possiamo memorizzare per i dati per 8 giorni ogni 2.5 minuti cioè ogni 150 secondi. Ovviamente i dati si potranno prelevare anche prima.
Tutto questo ci ha portato ad una ottimizzazione dei dati passando da 41 byte a 6 byte...ma questo punto la solita domanda...si può ancora ottimizzare il sistema di memorizzazione?
--------------- Chi sa raccontare bene le bugie ha la verità in pugno (by PinoTux). Un risultato se non è ripetibile non esiste (by qqcreafis).
| | | | giorgio54
Watt Gruppo:Utente Messaggi:33
Stato:
| Inviato il: 17/9/2013,21:27
|
ciao Bolle, ciao a tutti, premetto che sono fuori casa per tutta la settimana e eventualmente se posso (e se ho connessione) farò il possibile per seguirvi/collaborare.
Inizialmente mi accontentavo che per i segnali analogici poteva andare bene una acquisizione ogni 15 minuti, se vogliamo risparmiare memoria salviamo i dati ogni 10 minuti però i digitali ad ogni cambiamento.
Se facciamo ogni 5 minuti secondo me è un gran successo.
Al momento sono piuttosto stanco e non pienamente libero mentalmente, buonanotte.
| | | | NonSoloBolleDiAcqua
| Inviato il: 18/9/2013,07:43
|
Perdona la domanda ma non ho capito cosa intendi, la cosa è fondamentale...i dati vengono memorizzati ogni x minuti...ma non possono essere memorizzati i dati digitali ad ogni cambiamento...se il dato digitale inizia ad oscillare ogni millisecondo cosa facciamo?
Quindi partiamo con il progettino salvando ogni 5 minuti 4 valori analogici e 3 stati ogni 5 minuti, il sistema avrà una autonomia di una 15 di giorni ( vedremo con il codice quanto sarà di preciso ). Il PPTEA si collegherà ad un pc e scambierà i dati con un SW che permetterà una gestione dei dati. Va bene così oppure c'è un problema per i 3 dati digitali?
Modificato da NonSoloBolleDiAcqua - 18/9/2013, 09:01
--------------- Chi sa raccontare bene le bugie ha la verità in pugno (by PinoTux). Un risultato se non è ripetibile non esiste (by qqcreafis).
| | | | giorgio54
Watt Gruppo:Utente Messaggi:33
Stato:
| Inviato il: 19/9/2013,16:42
|
va bene così, comunque i dati digitali non cambiano così repentinamente, ti spiego perchè: un ingresso sarà la presenza della 220v (inteso solo c'è 220V) un ingresso centralina on (non attacco/stacco ogni millisecondo ma sono ore) il terzo sono indeciso ma seguirà lo stesso criterio degli altri due. grazie Bolle.
| | | | NonSoloBolleDiAcqua
| Inviato il: 19/9/2013,16:46
|
Bene, quindi se variano poco non è necessario memorizzarli sempre ma si memorizza solo il loro cambio di stato...prevedendone al massimo x giornalieri...ok?
--------------- Chi sa raccontare bene le bugie ha la verità in pugno (by PinoTux). Un risultato se non è ripetibile non esiste (by qqcreafis).
| | | | | | | | | | NonSoloBolleDiAcqua
| Inviato il: 3/10/2013,15:53
|
No...no...ora ero impegnato su questo altro discorso . La prossima settimana speriamo di avere il tempo per partire su questo argomento. Ciao Bolle
--------------- Chi sa raccontare bene le bugie ha la verità in pugno (by PinoTux). Un risultato se non è ripetibile non esiste (by qqcreafis).
| | | |
Versione Mobile!
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|