Differenze tra le versioni di "Gruppo Meteo/Software/Devel/StimaVersione2"

Da raspibo.
Jump to navigation Jump to search
Riga 1: Riga 1:
= Guide per developers =
 
== Software rmap ==
 
=== Libreria di "driver" per sensori ===
 
Esistono attualmente due versioni, una in C++ e una in python
 
  
==== C++ ====
+
 
 +
= 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
 
https://github.com/r-map/rmap/tree/master/arduino/sketchbook/libraries/SensorDriver
 
+
Lleva la gestión de sensores a un nivel más abstracto.
Porta le gestione della sensoristica ad un livello di astrazione più
+
alta. En la práctica sería cuestión de ampliar una clase.
alto. Praticamente si tratterebbe di estendere una classe
+
Con cuatro métodos para leer un sensor específico:
con quattro metodi per effettuare la lettura di uno specifico sensore:
 
  
 
     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);
 
     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);
effettua eventuali settaggi necessari al funzionamento del sensore;
+
realice los ajustes necesarios para que el sensor funcione;
 
esempio per temperatura: numero di bit di risoluzione, operazione di
 
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
 
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;
 
     virtual int prepare(unsigned long* waittime) = 0;
impartisce al sensore il comando per effettuare una singola misurazione
+
le da al sensor el comando para realizar una sola medición
torna il tempo in millisecondi di attesa necessario
+
Se requiere el tiempo de espera en milisegundos.
  
 
     virtual int get(int values[],size_t lenvalues) = 0;
 
     virtual int get(int values[],size_t lenvalues) = 0;
torna i valori della misurazione
+
volver a los valores de medida
  
 
     virtual aJsonObject* getJson() = 0;
 
     virtual aJsonObject* getJson() = 0;
Riga 29: Riga 27:
  
  
Questa piccola libreria è nata per sensori I2C, ma non per forza
+
Esta pequeña biblioteca fue creada para sensores I2C, pero no necesariamente
limitata a quelli e infatti prevede già una json-rpc con trasporto via radio.
+
Limitado a aquellos y, de hecho, ya proporciona un json-rpc con transporte de radio.
Sarà estesa per umidità, pressione, direzione e intensità del vento e
 
precipitazione.
 
 
 
il file SensorDriver_config.h definisce quali driver includere nella libreria e altri parametri di configurazione a compile time
 
 
 
==== python ====
 
 
 
https://github.com/r-map/rmap/blob/master/python/rmap/sensordriver.py
 

Versione delle 02:01, 22 apr 2019


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.