Gruppo Meteo/Software/Devel/StimaVersione2

Da raspibo.
Jump to navigation Jump to search


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.