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.
- Acesse aqui a aplicação web
- Acesse aqui o repositório de código
- No repositório de código as principais branchs desenvolvidas foram: devel; testes-de-integracao; testes-de-integracao2.0; embarcado-mqtt.
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:
- 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.
- Backend
Framework: Django
Função: Gerenciar dados dos sensores, processar informações e fornecer APIs para o frontend.
- Frontend
Framework: Express js
UI: HTML, CSS e JS
Função: Exibir os dados recebidos, permitir o controle do sistema e apresentar relatórios.
- 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 |