Skip to content

Integração dos Subsistemas - Projeto WeDrink

Introdução

O projeto WeDrink é composto por três áreas principais: Software, Eletrônica/Energia e Estruturas, que devem trabalhar de forma integrada para garantir o funcionamento eficaz e coordenado do sistema. A integração entre essas áreas é essencial para garantir que o software comunique-se adequadamente com os componentes eletrônicos, e que a estrutura física do dispositivo suporte adequadamente os sistemas eletrônicos e mecânicos.

Este documento descreve como as áreas irão se integrar durante o desenvolvimento do projeto, detalhando a comunicação entre elas, os desafios previstos, as ações de mitigação e as dependências entre os subsistemas.

Integração de Software e Eletrônica

Função do Software

A área de Software tem como responsabilidade principal o desenvolvimento da aplicação web, que permitirá a interação do usuário com o sistema. O software gerenciará o pedido de bebidas, a personalização do cardápio e a interação com o hardware da máquina WeDrink.

O sistema de comunicação entre o software e o hardware será baseado em MQTT, um protocolo eficiente e leve, ideal para comunicação em tempo real e controle de dispositivos embarcados.

Função da Eletrônica

O subsistema de Eletrônica/Energia irá garantir que todos os componentes físicos necessários para o preparo das bebidas (sensores de fluxo, bombas peristálticas, válvulas e ESP32) estejam operando corretamente, transmitindo as informações necessárias de volta para o software. A integração entre o hardware e o software será crucial para que o sistema receba comandos do backend via MQTT e execute as ações físicas de forma precisa.

Desafios da Integração

  • Desafio 1: Comunicação em Tempo Real

  • Solução: A utilização do protocolo MQTT garantirá que a comunicação entre o software e os dispositivos embutidos seja eficiente e sem latência significativa.

  • Impacto: Permite a execução de comandos instantâneos e garante que o status da máquina seja atualizado em tempo real, permitindo que o administrador monitore a produção.

Como a Integração Funciona

  • Backend (API) envia mensagens via MQTT para o ESP32, que controla as bombas e sensores.
  • O ESP32 monitora os sensores e fornece feedback sobre o status de níveis e fluxo dos líquidos.
  • O software exibe o status em tempo real para o usuário, permitindo ajustes na quantidade de bebida preparada.

Integração de Eletrônica e Estruturas

Função da Estrutura

O componente estrutural é responsável por fornecer o suporte físico necessário para o sistema. Isso inclui a montagem da estrutura que sustenta os componentes eletrônicos, além de permitir a movimentação precisa dos elementos físicos, como as bombas peristálticas e os sensores de fluxo. A resistência e a estabilidade da estrutura são essenciais para garantir que o sistema funcione com precisão.

Como a Estrutura Apoia a Eletrônica

  • Suporte para Componentes Eletrônicos: A estrutura deve acomodar os componentes eletrônicos, incluindo o ESP32, as bombas peristálticas, as válvulas e os sensores, garantindo que fiquem fixos e seguros durante a operação.

Desafios da Integração

  • Desafio 1: Acomodação de Componentes

  • Solução: A estrutura deve ser modular e expansível, com espaço suficiente para a instalação de componentes eletrônicos e acessórios, permitindo ajustes futuros.

  • Impacto: A estrutura será adaptável para acomodar diferentes configurações de componentes e facilitar a manutenção.

  • Desafio 2: Manutenção e Substituição de Componentes

  • Solução: O projeto da estrutura deve prever acessibilidade para substituição fácil de peças como bombas e sensores.
  • Impacto: Garantia de que a manutenção do sistema seja simplificada, o que aumenta a durabilidade e a confiabilidade do WeDrink.

Integração de Software e Estruturas

Função do Software

O software terá uma interface com o usuário, permitindo que ele interaja com a máquina WeDrink de forma simples e intuitiva, escolhendo bebidas, personalizando ingredientes e monitorando o preparo. A aplicação web será a principal interface entre o usuário final e o sistema automatizado.

Função da Estrutura

A estrutura física do WeDrink será responsável por dar suporte à máquina, mantendo os componentes no lugar e garantindo sua operação eficiente. O software se integrará diretamente com a estrutura, enviando comandos para a máquina e recebendo feedback sobre a produção e a disponibilidade de ingredientes.

Como o Software e a Estrutura Interagem

  • Interface de Usuário (Frontend) recebe dados em tempo real sobre a operação da máquina e a quantidade de bebida preparada.
  • O backend faz a comunicação com o hardware (bombas, válvulas e sensores), controlando a execução de comandos baseados nas interações do usuário.
  • O software envia comandos para o subsistema eletrônico que aciona as válvulas e bombas, e o sistema informa ao usuário sobre o andamento da operação, alertando sobre qualquer erro ou falha.

Desafios da Integração

  • Desafio 1: Otimização de Recursos

  • Solução: A integração entre os três subsistemas garantirá que os recursos sejam usados de forma otimizada, reduzindo desperdícios de energia e líquidos.

  • Impacto: A experiência do usuário será mais eficiente e o sistema funcionará de maneira mais econômica e sustentável.

  • Desafio 2: Manutenção e Ajustes na Estrutura

  • Solução: O software será capaz de detectar falhas e informar ao usuário sobre a necessidade de manutenção ou substituição de peças da estrutura.
  • Impacto: Facilita a manutenção proativa e evita falhas no sistema durante a operação.

Conclusão

A integração entre Software, Eletrônica/Energia e Estruturas no projeto WeDrink é essencial para o sucesso do sistema, pois garante a comunicação eficiente entre os componentes e a execução precisa das funções. A cooperação entre as áreas permitirá um produto funcional, escalável e fácil de manter. A identificação e mitigação dos desafios de integração durante o desenvolvimento proporcionarão um sistema robusto e eficiente, alinhado com as expectativas de qualidade e usabilidade do usuário.

Tabela de versionamento

Versão Data Responsável Descrição
1.0 24/11/2024 Nicolas Criação do Documento
2.0 13/01/2025 Guilherme Brito Ajustes do Documento para o PC2