Ir para o conteúdo

Plano de Monitoramento e Tratamento de Erros

Análise de Health Check Automatizado com a ESP32

Componentes Possíveis de Monitorar Diretamente

Sensores (nível de água, peso, distância)

  • Monitoramento: Possível por meio de sinais analógicos/digitais enviados à ESP.
  • Como identificar erros?
    • Ausência de sinal ou valores fora do intervalo esperado.
    • Sinais inconsistentes ou ruído constante.

Motores e bombas (rações, água, ciclagem)

  • Monitoramento: Parcialmente possível com sensores de corrente ou feedback de rotação (ex.: encoder).
  • Como identificar erros?
    • Medir corrente elétrica consumida.
    • Detectar ausência de movimento com sensores de feedback (se disponíveis).

Conexão Wi-Fi e comunicação MQTT

  • Monitoramento: Nativo com funções da ESP32 para verificar status da conexão e envio de mensagens.

Componentes Impossíveis ou Improváveis de Monitorar Diretamente

Bomba de água parar de funcionar

  • Sem sensores de fluxo ou pressão conectados, não há como detectar diretamente se a bomba está funcionando.

Ciclagem da água parar de funcionar

  • Sem sensores de fluxo, a detecção direta é inviável.

Objetos na água

  • Sem sensores visuais ou ultrassônicos adicionais, detecção direta é impossível.
  • Solução alternativa: Alertar o usuário para inspeções manuais regulares.

Erro interno no motor ou hélice

  • Sem sensores de feedback, falhas específicas não são detectáveis.
  • Solução alternativa: Monitorar apenas a saída geral do sistema (ex.: balança após dispensação).

Tratamento de Erros Genéricos

Erros Genéricos Substituindo Específicos

  • Quando a detecção direta não for viável, o sistema tratará as falhas de forma genérica.

Modelo de Tratamento Genérico

Erro Genérico de Sensor

  • Causa Possível: Falha de comunicação ou valores inválidos.
  • Identificação:
    • Ausência de sinal no health check.
    • Valores fora do intervalo esperado.
  • Ação/Reação:
    • Notificar o usuário para inspeção manual.
    • Registrar evento no histórico.
  • Notificação:
    • "Erro detectado no sensor [tipo]. Verifique o dispositivo."

Erro Genérico de Atuação (Motor/Bomba)

  • Causa Possível: Falha no motor/bomba ou obstrução.
  • Identificação:
    • Ação executada, mas sem resultado esperado (ex.: peso/nível não muda).
  • Ação/Reação:
    • Tentar nova ativação (retry).
    • Notificar falha persistente.
  • Notificação:
    • "Falha no atuador [motor/bomba]. Verifique o funcionamento."

Itens Impossíveis ou Altamente Improváveis de Tratar

Monitoramento Físico Impraticável

  • Bomba de água parar de funcionar:
    • Sem sensores adicionais, não é possível verificar o funcionamento real da bomba.
  • Ciclagem da água parar de funcionar:
    • Sem sensores de fluxo ou pressão, falha direta não pode ser detectada.
  • Objetos na água:
    • Impossível sem sensores visuais ou físicos adicionais.

Erros Extremamente Improváveis

  • Informações erradas de sensores sem sinais de inconsistência:
    • Não há como distinguir erro genuíno de leitura errada se os valores estão dentro de faixas plausíveis.
  • Solução: Configurar limites de validação no backend.
Versão Data Descrição Responsável
1.0 19/01/2025 Criação do Documento Júlio César