edge-plcConsole de Simulação

Ao vivo
🚢 Barcos
0
📡 Online
0
🧭 Em navegação
0
🚨 Alarmes ativos
0

Instrumentosembarcação:

Velocidade (kn)
RPM
Temp. motor (°C)
Bateria (V)
Combustível (%)

Velocidade da frotaSOG · kn, ao vivo

Embarcaçõesinstrumentos + cenários por barco

Alarmes ativos

Mapa & rotas

Posições ao vivomapa real · trilha das leituras

Embarcações

Alarmes

Ativos

Histórico de eventosnesta sessão do painel

Payload MQTT

Como o dado chega no brokerenvelope cru, ao vivo

Estes são os bytes exatos publicados em cada tópico — o mesmo formato que o PLC real de bordo deve enviar. Frames N2K/J1939 vão em base64 no campo d; a nuvem decodifica com canboat. Ver contrato §3.

Broker MQTT

Conexão

Config & comissionamento

Frota configuradasensores por embarcação (somente leitura)

Sobre o projeto

edge-plc — Simulador de Telemetria Marítima

Desenvolvido por: Wellington Rodrigues Ferreira.

Objetivo

Reproduzir fielmente um PLC de borda de iate: coletar dados de sensores, filtrar e bufferizar na borda e publicar por MQTT sobre TLS para a nuvem — seguindo a restrição de que o barco (atrás de CGNAT/Starlink) só abre conexão de saída. Serve para validar toda a plataforma com dados reais chegando antes de haver barcos físicos, e como referência para quem construir o PLC de verdade.

Como foi desenvolvido

Firmware em Go (binário estático, roda em VPS ou hardware industrial), com drivers de entrada plugáveis. Encoders NMEA 2000 / NMEA 0183 escritos à mão a partir das definições do canboat (bytes reais, validados por golden vectors). Publicação via autopaho (MQTT 5, mTLS por barco); store-and-forward durável em bbolt; alarmes locais com expr; broker EMQX. Painel web em Go (gomponents + htmx + SSE + ECharts + Leaflet), sem npm.

O que o simulador faz

  • Simula barcos em movimento por rotas reais na água (GPS → N2K 129025/129026)
  • Coleta contadores do motor: horímetro (horas), RPM, temperatura, pressão de óleo (N2K 127488/127489)
  • Monitora bateria (tensão/SOC via N2K 127508), tanques e entradas digitais (porão, shore power)
  • Cadência realista por sinal + batelamento de frames no envelope MQTT
  • Alarme local que funciona offline (aciona relé/buzzer virtual) — porão, superaquecimento, óleo, bateria
  • Store-and-forward: bufferiza na queda de link e drena em ordem, sem perder sequência
  • Cenários sob demanda: zarpar/ancorar, inundar porão, superaquecer motor, óleo baixo, drenar bateria, derrubar link
  • Frota multi-barco, cada um com credencial mTLS própria (identidade = certificado)
  • Painel ao vivo: instrumentos, mapa, alarmes e inspetor do payload MQTT cru

Plataforma de telemetria marítima · capability 0-PLC · 2026.