🔗 Integração Smart5 + Simulador J1939
Guia completo para conectar, configurar e validar a leitura CAN entre o rastreador Ruptela Smart5-CAN e o J1939_OBD Simulator V4.3 (KingWell) — na bancada, sem veículo.
>QCT</RUV03). No Smart5 eles chegam como IO Parameters dentro do pacote Ruptela — visíveis já decodificados no listener do app, sem consultar comando por comando.
✅ Pré-requisitos
AT+SDS) ou DTCs específicos; os 6 potenciômetros já bastam para o teste básico.🔄 Fluxo de integração
A telemetria nasce no simulador (potenciômetros / comandos AT), trafega pelo barramento CAN até o Smart5, que a empacota no protocolo Ruptela e envia pela LTE ao servidor — aqui, o app.
🔌 Fiação (CAN)
Tabela de conexão
| Simulador (OBD-II / J1962) | Smart5 (chicote) | Função |
|---|---|---|
| Pino 6 — CAN-H | Verde — CAN-H | CAN High |
| Pino 14 — CAN-L | Branco — CAN-L | CAN Low |
| Pino 4 (ou 5) — GND | Preto — GND | Terra de referência |
Conectando fios soltos ao conector OBD-II
O simulador tem um conector fêmea (soquete com furos) e o Smart5 vem só com fios soltos. Fio de cobre nu não faz contato confiável num soquete fêmea — é preciso algo "macho" para entrar nos furos 6, 14 e 4. Duas formas:
Opção A — Plug OBD-II macho com rabicho (recomendado)
Um conector OBD-II (J1962) macho com rabicho de fios (procure por "OBD2 male plug pigtail" / "conector OBD2 macho com chicote") encaixa no simulador e transforma tudo em ligação fio-com-fio:
| Smart5 (fio solto) | Fio do rabicho OBD2 (pino) |
|---|---|
| Verde — CAN-H | pino 6 |
| Branco — CAN-L | pino 14 |
| Preto — GND | pino 4 (ou 5) |
Emende cada par com Wago 221 (borne de alavanca), borne parafusado ou solda + termorretrátil.
| Pino | Função | Cor do fio (neste cabo) | Liga no Smart5 |
|---|---|---|---|
| 6 | CAN-H | 🟢⚪ Verde/branco | Verde |
| 14 | CAN-L | 🟢 Verde claro | Branco |
| 5 | GND | 🟢 Verde | Preto |
Opção B — Sem comprar nada: pinos macho direto no soquete
- Use jumpers Dupont macho-fêmea (ou pinos de header / um fio rígido fino): enfie a ponta macho nos furos 6, 14 e 4 do soquete OBD-II do simulador.
- Na outra ponta, junte com o fio correspondente do Smart5 usando Wago / borne / solda+fita — nunca só torcido e solto.
- Um mini protoboard ou borne de 3 vias deixa a junção estável e fácil de conferir.
Verificação com multímetro (recomendado)
| Medição | Pontas | Esperado |
|---|---|---|
| Continuidade CAN-H | Pino 6 ↔ Verde | < 1 Ω |
| Continuidade CAN-L | Pino 14 ↔ Branco | < 1 Ω |
| Continuidade GND | Pino 4 ↔ Preto | < 1 Ω |
| Sem curto CAN-H/L | Pino 6 ↔ Pino 14 | Circuito aberto (∞) |
Configurar CAN no Configurador
No Advanced Configurator, selecione o modelo Smart5 → Smart5-CAN-LTE-LA e ajuste a interface CAN:
| Ajuste | Valor na bancada |
|---|---|
| Modo CAN | J1939 (leitura dos parâmetros) — ou J1939 + DTC se for testar códigos de falha. |
| Baudrate | 250K (obrigatório — o simulador é fixo em 250 Kbps). |
| CAN Autoconfiguration | Disabled (seleção manual na bancada) — ou Heavy-duty para deixar o device detectar FMS/J1708. |
| Splitter-Harness | Ativar só se a linha ficar instável (resistor de terminação). |
Protocolo v1.1 + Comunicação
| Onde | Ajuste |
|---|---|
| Comunicação | Protocolo TCP · Two servers OFF · Ativar o protocolo estendido v1.1 (Send I/O data with v1.1) — pré-requisito do Enable IO. |
| Servidor | Apontar para o IP:porta do PC que roda o app (o listener exibe o IP local e a porta). |
| Link | Constant link ON (ou TCP Keepalive) para envio quase em tempo real durante o teste. |
Enable IO — parâmetros de CAN
Com o v1.1 ligado, use o Enable IO em IO Parameters para trazer os parâmetros da interface CAN. Confira/ative os que o simulador consegue gerar:
- RPM do motor (Engine speed)
- Velocidade (Wheel-based / OBD speed)
- Temperatura do líquido de arrefecimento
- Carga / torque do motor (% torque)
- Consumo / vazão de combustível e combustível total
- Odômetro (Total vehicle distance) e horímetro (Engine hours)
- Pressão de óleo, freios (parking/service), cruise control, acelerador
Coleta / envio quase em tempo real
Para ver o valor mudar ao girar o potenciômetro, deixe a coleta e o envio agressivos (só para bancada):
| Onde | Ajuste |
|---|---|
| Data collection | Coefficients agressivos (Distance ~100–200 m, Time ~10–30 s, Radial ~10–20°) · Send only record header = OFF (registro completo). |
| Data sending | Min Records 1 · Period baixo (~10–30 s) · Constant link ON. |
| Sleep | Disabled — device sempre acordado enviando. |
🔗 Correlação Simulador ↔ Smart5
O simulador gera 174 parâmetros J1939 (DSTR000–DSTR173); os 6 potenciômetros controlam 6 deles na página 1 do LCD, e qualquer um pode ser ajustado por AT+SDSxxx. A tabela abaixo relaciona as fontes mais úteis com o parâmetro J1939 que representam e o IO esperado no app (aba Smart5).
Os 6 potenciômetros (página 1 do LCD)
| POT | Parâmetro no simulador | DataStream | No app (Smart5) |
|---|---|---|---|
| 1 | FrontAxisSpeed | DSTR083 | Velocidade de eixo |
| 2 | EngineRpm | DSTR093 | RPM |
| 3 | EngineCoolantTemp | DSTR125 | Temperatura |
| 4 | EngAirStartPress | DSTR082 | Pressão de partida a ar |
| 5 | EngFuelFlowRate1 | DSTR021 | Vazão de combustível |
| 6 | Throttle | DSTR173 | Posição do acelerador |
Mapeamento por parâmetro (fonte → J1939 → IO no app)
| Fonte no simulador | Representa (J1939, indicativo) | IO esperado no app |
|---|---|---|
POT2 / AT+SDS093 | Engine Speed — SPN 190 (EEC1, PGN 61444) | RPM |
POT1 / AT+SDS083 | Front Axle Speed — SPN 904 | Velocidade de eixo |
AT+SDS154 | Wheel-Based Vehicle Speed — SPN 84 (CCVS, PGN 65265) | Velocidade OBD |
POT3 / AT+SDS125 | Engine Coolant Temperature — SPN 110 (ET1, PGN 65262) | Temperatura |
POT6 / AT+SDS173 | Engine Throttle Position — SPN 51 | Posição / carga |
AT+SDS092 | Actual Engine % Torque — SPN 513 (EEC1) | Carga do motor |
POT5 / AT+SDS021 | Engine Fuel Flow Rate 1 | Vazão de combustível |
AT+SDS170 | Engine Fuel Rate — SPN 183 (LFE, PGN 65266) | Consumo de combustível |
AT+SDS074 | Engine Total Fuel Used — SPN 250 | Combustível usado |
AT+SDS001 | Total Vehicle Distance — SPN 245 | Odômetro |
AT+SDS000 | Trip Distance — SPN 244 | Odômetro (viagem) |
AT+SDS069 | Engine Total Hours of Operation — SPN 247 | Horímetro |
AT+SDS134 | Engine Oil Pressure — SPN 100 (EFL/P1, PGN 65263) | Pressão de óleo |
AT+SDS152 | Parking Brake Switch — SPN 70 (CCVS) | Freio de estacionamento |
AT+SDS157 | Brake Switch — SPN 597 (CCVS) | Freio de serviço |
AT+SDS155 | Cruise Control Active — SPN 595 (CCVS) | Cruise control |
IO <id>: <bruto>, o que serve justamente para identificá-lo e mapeá-lo depois.Lista completa dos 174 índices e exemplos de comando: 📊 DataStream J1939.
⌨️ Injetar valores exatos (comandos AT)
Para valores exatos (em vez do knob) ou parâmetros sem potenciômetro, use a porta de debug do simulador (USB-TTL PL2303HX, 115200 8N1, sem paridade/fluxo; no cabo de 4 fios o vermelho não deve ser conectado).
| Comando | Função |
|---|---|
AT+SDSxxx:<valor> | Define o DataStream índice xxx. Ex.: AT+SDS093:3000 (RPM), AT+SDS154:80 (velocidade). |
AT+SDSxxx:On | Analógicos aceitam Off / On / Error / Not available — iniciais maiúsculas. Ex.: AT+SDS152:On (freio de estacionamento). |
AT+VIN:<vin> | Define o VIN (ex.: AT+VIN:KINGWELL123456789). |
AT+PID:… | Modifica o Part ID (44 caracteres após o comando). |
AT+SID:<id> / AT+EID:<id> | Modifica Software ID / ECU ID. |
AT+DEBUG:1 / AT+DEBUG:0 | Liga/desliga o dump do protocolo J1939 na serial (útil para depurar os frames CAN). |
💥 Falhas / DTC J1939
Para testar a captura de falhas, o Smart5 precisa estar em modo CAN = J1939 + DTC (Passo 1). No simulador há duas formas de gerar códigos:
1 · Botão Fault SW
A cada pressionar, o simulador cria/limpa 1 falha atual + 1 histórica (acende o LED Fault e mostra o código no LCD, formato SPN-vezes-FMI, ex.: SPN1023-1-3).
2 · Comandos seriais (múltiplas falhas)
AT+DTC1:2,1023,1,3,1024,1,3 # 2 falhas ATUAIS: SPN1023 (1×, FMI 3) e SPN1024 (1×, FMI 3)
AT+DTC1:0,1023,1,3 # limpa as falhas atuais
AT+DTC2:2,1023,1,3,1024,1,3 # 2 falhas HISTÓRICAS (mesmo formato)
AT+DTC2:0,1023,1,3 # limpa as falhas históricas
Formato: SPN(código) - vezes ativo - FMI. O primeiro número após DTC1/DTC2 é a quantidade de falhas na lista.
📱 Verificação no app (listener)
No app → aba Smart5 → Iniciar listener (TCP na porta configurada). Configure a Comunicação do Smart5 para o IP local mostrado no app. Quando o pacote chegar, os IO de CAN aparecem decodificados. Gire os knobs e confirme:
| Ação no simulador | No app (Smart5) | Esperado |
|---|---|---|
| POT2 — EngineRpm → ~3000 | RPM | ≈ 3000 rpm |
| POT1 — FrontAxisSpeed → ~80 | Velocidade | ≈ 80 km/h |
| POT3 — EngineCoolantTemp | Temperatura | acompanha o knob |
| Fault SW (modo J1939+DTC) | evento / DTC | código J1939 (SPN/FMI) |
🧾 Checklist de integração
- Desligar ambos e fiar CAN-H / CAN-L / GND; conferir continuidade e ausência de curto CAN-H↔CAN-L.
- Configurador: CAN = J1939 (ou J1939+DTC), Baudrate 250K, Autoconfig Disabled.
- Ativar protocolo v1.1 e Comunicação TCP apontando para o IP:porta do app.
- Enable IO e conferir os IO de CAN (RPM, velocidade, temperatura, combustível…).
- Coleta/envio agressivos + Constant link ON + Sleep Disabled.
- App → aba Smart5 → Iniciar listener (anotar IP:porta).
- Ligar o simulador (LED Power verde) e depois o Smart5; aguardar o registro na LTE.
- Aguardar o 1º pacote e conferir os IO de CAN decodificados.
- Girar POT2 (RPM) → ver RPM mudar no app; repetir com POT1/POT3.
- (Opcional) Fault SW /
AT+DTC1em J1939+DTC → conferir o DTC/evento.
🔧 Troubleshooting
| Sintoma | Causa provável | Ação |
|---|---|---|
| Nenhum pacote no app | Smart5 não alcança o PC | Mesma LAN? IP:porta corretos? Firewall do PC liberando a porta? Constant link ON? |
| Pacote chega mas CRC erro | Frame corrompido / porta errada | Conferir protocolo TCP e porta; testar UDP; verificar sinal LTE. |
| Conecta mas sem IO de CAN | v1.1 / Enable IO / CAN | Ativar v1.1, refazer Enable IO, confirmar modo J1939 na porta certa. |
| IO de CAN aparecem zerados | Sem tráfego no barramento | LED Work do simulador está piscando? Baudrate 250K (não 500K)? CAN-H/L invertidos? |
| Valores errados/estranhos | Escala / IO ID desconhecido | Ver o valor bruto IO <id> no app e mapear pela correlação; alguns dependem de escala do firmware. |
| DTC não aparece | Modo sem DTC | Trocar para J1939 + DTC; usar Fault SW ou AT+DTC1. |
| LED Work do simulador apagado | Simulador fora do barramento | Conferir fiação/terminação; garantir que o Smart5 está lendo (nó ativo no CAN). |
📚 Fontes
- Simulador —
_docs/simulador-odb/: User Manual, Auxiliary Specification e DataStream Index Table (KingWell V4.3). - Smart5 —
_docs/smart5/: EN Advanced Configurator User Manual e wiki Akroz (Hardware, Configuração, Entrada e Saída). - Páginas relacionadas: 🛰️ Smart5 · 🔧 Simulador J1939 · 🔗 Integração VL08 · 📱 App.