O problema

Equipamento de refrigeração falha de forma silenciosa: quando alguém percebe que a temperatura subiu, o produto já pode estar perdido. Detectar sinais de degradação antes da falha completa — e já acionar o técnico certo, na região certa — é um problema que só faz sentido resolver combinando IoT, ML e automação de decisão, não com qualquer uma dessas peças isolada.

Este projeto é um protótipo funcional (não conceitual), construído do zero: dados sintéticos completos, frota fictícia sem nome de marca ou cliente, distribuída pela América Latina, para demonstrar de ponta a ponta como o padrão IoT → ML → Agentes de IA → Dashboard funciona na prática.

// ARCHITECTURE

Arquitetura

Cada leitura de telemetria passa por engenharia de features (normalizada pela faixa de operação de cada tipo de ativo), é pontuada por dois modelos de ML treinados especificamente para este projeto e, quando o risco de falha ultrapassa um limite, aciona um agente de diagnóstico e, em seguida, um agente de despacho de técnicos — tudo transmitido por WebSocket assim que acontece.

Telemetria IoT (sintética) Engenharia de features ML: anomalia + risco de falha Agente de diagnóstico Agente de despacho Dashboard (ao vivo)

Frota sintética distribuída

36 ativos (resfriadores de bebida, freezers de sorvete, câmaras frias) e 18 técnicos espalhados por 6 cidades da América Latina — sem nome de marca ou cliente por trás.

Telemetria de IoT sintética

Um simulador gera temperatura, corrente elétrica, ciclo do compressor e aberturas de porta, com uma fração dos ativos entrando em degradação gradual até a falha.

Engenharia de features compartilhada

O mesmo módulo calcula as 9 features tanto no treino quanto em produção, evitando distorção entre os dois — a causa mais comum de modelo que funciona no notebook e falha em produção.

Detecção de anomalias (não supervisionado)

IsolationForest treinado apenas com sequências normais, sem nenhuma noção prévia de "falha" — aprende o formato do normal e sinaliza o que foge dele.

Previsão de risco de falha (supervisionado)

Gradient Boosting treinado com sequências rotuladas (normal/falha), retornando uma probabilidade calibrada de falha.

Agente de diagnóstico (ColdSentinel)

Traduz os números do ML em um diagnóstico técnico em linguagem simples e uma categoria de alerta, com fallback por regra explícita quando a IA está indisponível.

Agente de despacho (FieldPilot)

Escolhe o técnico certo por especialidade e proximidade, nunca cruzando países — raio máximo de despacho de 150km, mesmo no modo de contingência.

Dashboard corporativo ao vivo

Mapa da América Latina, feed de alertas e painel de métricas dos modelos de ML, tudo via WebSocket, sem polling do navegador.

Dashboard ao vivo

Dashboard de manutenção preditiva de cadeia fria

Tecnologias

PythonFastAPIWebSocketsscikit-learn DockerRailwayClaude (Anthropic)

Precisa de manutenção preditiva de verdade na sua operação?