Gruppo Meteo/Software/Devel/StimaVersione2
Biblioteca de "drivers" para sensores
Actualmente hay dos versiones, una en C ++ y otra en python.
C++
https://github.com/r-map/rmap/tree/master/arduino/sketchbook/libraries/SensorDriver Lleva la gestión de sensores a un nivel más abstracto. alta. En la práctica sería cuestión de ampliar una clase. Con cuatro métodos para leer un sensor específico:
virtual int setup(const char* driver, const int address, const int node=0, const char* type=NULL, char* mainbuf=0, size_t lenbuf=0, RF24Network* network=NULL);
realice los ajustes necesarios para que el sensor funcione; esempio per temperatura: numero di bit di risoluzione, operazione di misura one-shot; i paramteri const int node=0, const char* type=NULL, char* mainbuf=0, size_t lenbuf=0, RF24Network* network=NULL servono per la gestione di un sensore remoto eseguendo una jsonrpc su trasporto NRF24Network
virtual int prepare(unsigned long* waittime) = 0;
le da al sensor el comando para realizar una sola medición Se requiere el tiempo de espera en milisegundos.
virtual int get(int values[],size_t lenvalues) = 0;
volver a los valores de medida
virtual aJsonObject* getJson() = 0;
torna i valori in formato json, formato preferito ed utilizzato in r-map Vedi RFC-rmap
Esta pequeña biblioteca fue creada para sensores I2C, pero no necesariamente
Limitado a aquellos y, de hecho, ya proporciona un json-rpc con transporte de radio.