Propostas Atribuidas

DEI - FCTUC
Gerado a 2024-05-19 02:56:32 (Europe/Lisbon).
Voltar

Titulo Estágio

Implementation of the Server for the NanoSen-AQM project

Áreas de especialidade

Engenharia de Software

Local do Estágio

DEI

Enquadramento

This internship will take place in the context of the NanoSen-AQM project. The challenge of the NanoSen-AQM project is to monitor ambient air pollution and inform the public of air quality in real time in a sustainable way. The goal is to develop an electronic system based on low cost and low consumption sensors and validate the system at different locations in the Sudoe territory, based on certified instruments for measuring air pollutants.

The electronic system uses gas sensors based on nanotechnology and microelectronics, computer learning techniques to discriminate and quantify toxic gases in the air, and cloud computing technology for managing and visualizing air quality. Small in size, lightweight and easy to use, the system is easily integrable into stations, mobile units and personal air pollution measurement equipment and thus suitable for use in sensor networks. These provide high spatial and temporal resolution data, which allow the validation of predictive models of air quality.

The main outputs are high performance nanosensors for the detection of toxic gases in the air; multi-sensor systems adaptable to a wide variety of platforms for monitoring air quality; and a cloud computing system to monitor and predict air quality, and inform and raise public awareness about air quality.

The project involves universities, R&D centers, SMEs and public administrations in Spain, France and Portugal. The transnational nature of the partnership allows the value chain to be covered and addresses the transboundary nature of air pollution.

Objetivo

In this internship the student should conceive and develop the entire server-side infrastructure that will provide support to the project. This involves the following

- Install and configure cloud node servers that will host the multiple instances of the cloud system, in both commercial cloud providers and self-hosted servers, according to the previously defined specifications.

- Identify, select and install the underlying tools and frameworks that will be used as the basis to implement the cloud system, and ensure that all requirements are satisfied.

- Development of the cloud system core backend services, according to the specifications to allow its operation, including: 1) client and sensor data management service that allows to store and query data according to the client needs and subscribed plan; 2) RESTful API and/or GraphQL communication service that enables client applications (web, mobile and sensor nodes) to communicate with the cloud system, allowing to upload, visualize and explore sensor data, as well as to manage and calibrate sensors; 3) load-balancing services to evenly distribute the load through all running instances of the cloud; 4) redundancy mechanisms to allow the operation of the system in a distributed mode, enabling its usage in the event of the failure of one or more instances; 5) service to export collected data to external air quality monitoring platforms

- Test the backend core services.

- Deployment and monitoring of backend core services in cloud node servers (self hosted or provided by cloud providers), making them available to all client applications.

Plano de Trabalhos - Semestre 1

- Define the requirements of the system (2 months);
- Define the architecture of the system (1 months);
- Start implementing the server (1 month)
- Write intermediate report (1 month);

Plano de Trabalhos - Semestre 2

- Implement the server (2 months);
- Test and evaluate performance (2 months);
- Write final report (1 month);

Condições

This work should take place in the context of the NanoSEN-AQM research project. A 6-month scholarship of 745 euros per month is foreseen for this work.

Orientador

Filipe Araujo e Prof. Catarina Silva (IPLeiria)
filipius@uc.pt 📩