Projeto de laboratório

Painel ao vivo para acompanhar a simulação de um reator industrial

Protótipo de gêmeo digital industrial: um simulador de reator envia seu estado a um painel com acesso por login, atualizado a cada dois segundos.

O contexto do projeto

Projeto próprio, um protótipo de laboratório para explorar como os dados de um processo físico chegam a uma tela. O reator é simulado.

O problema

Como levar o estado de um processo físico para uma tela, mostrar só a quem tem acesso e manter o histórico do que aconteceu?

O que foi feito

  • Acesso por login: só quem está autenticado abre o painel.
  • O estado do reator chega à tela sozinho, a cada dois segundos, sem recarregar a página.
  • Dados e estado do simulador ficam guardados no banco, o que mantém o histórico.
  • Quando a execução ou o cenário muda, todos os painéis abertos são avisados.
Detalhes técnicos

Tecnologias

  • Next.js
  • TypeScript
  • NextAuth
  • MongoDB
  • SSE

Decisões técnicas

  • A rota exige sessão do NextAuth antes de abrir a transmissão de eventos.
  • A resposta usa text/event-stream (SSE), envia estados, dados e erros em intervalos de dois segundos e limita a conexão a dez minutos.
  • O simulador salva dados e estado no MongoDB e notifica os clientes quando a execução ou o cenário mudam.

Fale sobre o seu caso

Conte o que você precisa. A conversa começa pelo WhatsApp, sem formulário.

Serviços ligados a este projeto