Plano de Monitoramento e Tratamento de Erros
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.