[en] This M.Sc. Thesis presents a system that exposes the data captured by multiple sensors, as well as the variables involved in the sampling process, to be consumed by a network client. The samples and the related variables are then sent to an external server. This server and the one used for sampling are not the same so that the data is accessible from any other computer in the network. Furthermore, it allows any client in the network to send the configuration parameters of a sensor's test, which creates a communication protocol between the client and the sensor. The functionality explained before is provided by a software platform which behaves like a bridge between the sensors and the users. The correct performance of the system is checked by testing it with multiple sensors, as well as scalability tests. Once the sampling is done and parsed, the device which connects the sensor to the network generates a HTTP package with the sample information, which is ready to be sent over the network. The package has a JSON format, that is then interpreted by the software platform to persist it in the database. A HTTP protocol is used to send the sample from the sensor to the platform. Once the data has been persisted it is accessible to any client in the network. This system allows the creation of a catalogue of sensors and test models that can be executed. And so it generates an inventory of the information and the tests that have been executed in the system. Moreover, new sensors can be easily added to the system. Hence it is a versatile and scalable platform, which is completely configurable by the user. It acts as an interface for the initial configuration of the variables in the model that will be executed. Furthermore the system allows real time and offline visualization and monitoring of the data sent by the sensor. The interface developed is user friendly and responsive. Summing up, this platform eases the communication with active sensors in a network, making the sensor independent from the research team. Depending on the configuration applied to the active sensor, the data obtained from the sampling might vary. Hence, a protocol for the communication between a network client and a sensor is created using the HTTP protocol. The platform allows the monitoring of the sensor to be done from a different location. One of the main advantages of this approach is that several research teams can work on the same data at the same time.

[es] En esta memoria se presenta un sistema que permite exponer y presentar los datos capturados por múltiples sensores, y las variables implicadas en el proceso de toma de muestras, para poder ser consumidos por un cliente en red. El envío de las muestras tomadas y las variables implicadas se realiza a un servidor externo y distinto al implicado en la toma de muestras facilitando que los datos sean accesibles desde cualquier punto que tenga acceso a dicha red. Además, permite el envío de la configuración de los parámetros de una prueba a realizar sobre el sensor por parte del cliente en red, creando un protocolo de comunicación entre el cliente y el sensor. Todo esto se realiza mediante una plataforma software que actúa de pasarela entre los sensores y los clientes en red. El correcto funcionamiento del sistema se comprueba mediante pruebas con múltiples sensores, así como con pruebas de escalabilidad. Una vez se dispone de una muestra capturada por el sensor y acondicionada, el dispositivo que dota de conectividad al sensor procede a generar un paquete HTTP con la información de la muestra para su envío a través de la red. Dicho paquete contiene el valor digital de la muestra en formato JSON que será interpretado por la plataforma para su persistencia en la base de datos. El envío de la muestra se realiza mediante el protocolo HTTP a la plataforma encargada de su recepción. Una vez los datos están almacenados son accesibles para cualquier cliente que se encuentre en red. La utilización de este sistema permite la creación de un catálogo de sensores y modelos de pruebas que se pueden ejecutar, generando así un inventario de la información y las pruebas ejecutadas en el sistema. Además, permite añadir nuevos sensores al sistema de una manera sencilla. Es una plataforma versátil y escalable, totalmente configurable por parte del usuario, que otorga una interfaz para la configuración inicial de las variables que están presentes en el modelo de análisis que se desea ejecutar. Además, el sistema ofrece la visualización y monitorización de los datos enviados por el sensor, en tiempo real (online) y offline, en una interfaz amigable y responsiva. En resumen, esta plataforma facilita el desarrollo de la comunicación con sensores activos a través de una red, deslocalizando el sensor del equipo de investigación. La lectura de la muestra de estos sensores activos varía dependiendo de la configuración que se le aplique. De esta manera, se crea un protocolo para la comunicación entre un cliente del sistema y el sensor bajo el protocolo HTTP. La plataforma permite por tanto que la ubicación del sensor y la monitorización de éste estén en distintos lugares, consiguiendo, por ejemplo, que diferentes grupos de investigación puedan trabajar sobre el mismo espectro de muestras previamente almacenadas por la plataforma.