Skip to content

Documentação Final do Subsistema de Software

O projeto SolarBanyu teve como objetivo desenvolver um sistema de dessalinização de água utilizando energia solar, aplicando tecnologias embarcadas e soluções de software para monitoramento e controle dos processos. Este documento apresenta a documentação final do subsistema de software, abordando sua arquitetura, principais componentes e informações relevantes sobre o desenvolvimento.

Visão Geral do Projeto

SolarBanyu é uma iniciativa acadêmica desenvolvida na Universidade de Brasília (UnB), no contexto da disciplina Projeto Integrador de Engenharia 2. Essa disciplina reúne as cinco engenharias presentes no campus UnB Gama — Software, Eletrônica, Automotiva, Energia e Aeroespacial — e tem como objetivo a aplicação prática dos conhecimentos adquiridos nessas áreas.

O projeto desenvolvido pelo Squad 04 no semestre de 2024.2 buscou aplicar esses conhecimentos em prol da sustentabilidade ambiental, criando uma solução eficiente e acessível de dessalinização de água. O sistema utiliza painéis solares para alimentar a unidade de dessalinização e é monitorado através de um sistema baseado em IoT.

Arquitetura do Software

O subsistema de software foi estruturado com base em uma arquitetura distribuída, utilizando comunicação via protocolo MQTT para integrar os componentes embarcados com a aplicação web e o banco de dados. O sistema foi dividido nas seguintes áreas principais:

  1. Mensageria e Embarcados

Protocolo utilizado: MQTT (HiveMQe como broker)

Função: Comunicação entre os sensores e a aplicação web.

Principais sensores monitorados: Temperatura,pH, Vazão e tensão.

  1. Backend

Framework: Django

Função: Gerenciar dados dos sensores, processar informações e fornecer APIs para o frontend.

  1. Frontend

Framework: Express js

UI: HTML, CSS e JS

Função: Exibir os dados recebidos, permitir o controle do sistema e apresentar relatórios.

  1. Banco de Dados

Sistema Gerenciador: PostgreSQL

Estrutura: Tabelas para armazenamento de dados dos sensores, comandos de controle e logs de atividades.

Desafios e Aprendizados

Durante o desenvolvimento, a equipe enfrentou desafios relacionados à integração dos sensores com a aplicação web, otimização da comunicação via MQTT e configuração do ambiente Docker. As soluções aplicadas envolveram o uso de logs extensivos, ajustes no protocolo e testes contínuos.

Vídeo de Demonstração

Confira a apresentação final do projeto no vídeo abaixo:

  • Teste de Integração entre Banco de Dados e Back-End
  • Teste de integração embarcado
  • SolarBanyu Integração com o Frontend
  • SolarBanyu: Teste de backend

Histórico de versão

Data Versão Descrição Autores
16/02/2025 1.0 Criação da documentação Mylena
17/02/2025 1.1 Ajustes Mylena