Salve a tutti, vorrei costruirmi un "blocco note elettronico" per salvare su SD un file di testo che contenga una stringa per riga formata da 8 o 10 valori inseriti quasi tutti manualmente per mezzo di una tastiera PS2/USB e alcuni compilati in automatico (es data, ora, temperatura, umidità); i valori registrati nella stringa devono essere separati da una virgola (,) per poi essere allocati in una tabella e foglio di calcolo di Excel o altro DBase per essere processati e ricavare altri dati e compilare file tipo DXF (si tratta di coordinate polari di punti traguardati con strumentazione ottica, topografica, e quindi dopo selezione, rettifica/correzione degli errori e calcoli trigonometrici ricaverò le coordinate spaziali del punto traguardato che verranno alloccate in celle di un foglio elettronico ed essere poi utilizzate per compilare in automatico un file di tipo DXF e caricate in un programma CAD).
ESEMPIO DEL FILE COMPILATO DA ARDUINO:
(A) (B) (C) (D) (E) (F) (G) (H) (I) (L) (M)
999,999,9.999,9.999,999.999,999.999,9999.999,gg/mm/aaaa,hh:mm,99.9,99
(A): numero di 4 cifre intere e 0 decimali; numero progressivo della stringa compilata
(B): numero di 3 cifre intere e 0 decimali; "nome stazione"
(C): numero di 1 cifra intera e 3 decimali; "altezza strumentale"
(D): numero di 1 cifra intera e 3 decimali; "altezza target"
(E): numero di 3 cifre intera e 3 decimali; "angolo zenitale"
(F): numero di 3 cifre intera e 3 decimali; "angolo azimutale"
(G): numero di 4 cifre intera e 3 decimali; "distanza inclinata"
(H): data nel formato 22/10/2020
(I): ora nel formato 16:30
(L): numero di 2 cifre intere e 1 decimale; "temperatura °C"
(M): numero di 2 cifre intere e 0 decimali; "umidità %"
Alcuni di questi dati devono per forza essere immessi dall'operatore per mezzo di una tastiera da PC (anche se basterebbe una tastiera a matrice 4x4, per espansioni future è meglio una QWERTY), esempio i dati E-F-G devono essere immessi per ogni battuta;
i dati B-C-D una volta immessi possono essere riproposti tal quali l'input precedente ed in caso aggiornati,
il dato A, progressivo stringa, ovvero il numero di riga verrà immesso in automatico così come i valori I ed L temperatura ed umidità verranno letti da un sensore tipo il DHT-11,
la data ed ora, dati L ed I si inseriscono la prima volta e verranno registrati automaticamente aggiornati dal Real Time Clock presente nella shield scheda memoria SD DataLoggerRecorder da utilizzare nel progetto.
Ben! tante parole per dire che mi serve un data recorder come quello che faceva il PSION ORGANISER di 40 anni fa... qualcuno sa se un oggetto simile sia stato già fatto/trattato da qualcuno e pubblicato in questo forum?
Grazie
E.G.