Differenze tra le versioni di "Gruppo Meteo/Software/Devel/StimaVersione2"
Riga 2: | Riga 2: | ||
== Arduino == | == Arduino == | ||
=== Libreria di "driver" per sensori === | === Libreria di "driver" per sensori === | ||
+ | Esistono attualmente due versioni, una in C++ e una in python | ||
+ | |||
+ | ==== C++ ==== | ||
http://sourceforge.net/p/r-map/code/HEAD/tree/trunk/arduino/sketchbook/libraries/SensorDriver/ | http://sourceforge.net/p/r-map/code/HEAD/tree/trunk/arduino/sketchbook/libraries/SensorDriver/ | ||
Riga 30: | Riga 33: | ||
Sarà estesa per umidità, pressione, direzione e intensità del vento e | Sarà estesa per umidità, pressione, direzione e intensità del vento e | ||
precipitazione. | precipitazione. | ||
+ | |||
+ | ==== python ==== | ||
+ | |||
+ | http://sourceforge.net/p/r-map/code/HEAD/tree/trunk/python/rmap/senordriver.py |
Versione delle 18:51, 6 ott 2014
Guide per developers
Arduino
Libreria di "driver" per sensori
Esistono attualmente due versioni, una in C++ e una in python
C++
http://sourceforge.net/p/r-map/code/HEAD/tree/trunk/arduino/sketchbook/libraries/SensorDriver/
Porta le gestione della sensoristica ad un livello di astrazione più alto. Praticamente si tratterebbe di estendere una classe con quattro metodi per effettuare la lettura di uno specifico sensore:
virtual int setup(int address);
effettua eventuali settaggi necessari al funzionamento del sensore; esempio per temperatura: numero di bit di risoluzione, operazione di misura one-shot
virtual int prepare(unsigned long* waittime) = 0;
impartisce al sensore il comando per effettuare una singola misurazione torna il tempo in millisecondi di attesa necessario
virtual int get(int* value) = 0;
torna i valori della misurazione
virtual aJsonObject* getJson() = 0;
torna i valori in formato json, formato preferito ed utilizzato in r-map Vedi RFC-rmap
Questa piccola libreria è nata per sensori I2C, ma non per forza
limitata a quelli e infatti prevede già una json-rpc con trasporto via radio.
Sarà estesa per umidità, pressione, direzione e intensità del vento e
precipitazione.
python
http://sourceforge.net/p/r-map/code/HEAD/tree/trunk/python/rmap/senordriver.py