PIDs personalizados · OBD-II · iPhone · CarPlay · WrenchTime Pro

PIDs OBD-II personalizados no iPhone, para as leituras que o seu carro guarda para si

Um PID personalizado no WrenchTime é uma requisição OBD-II bruta que você mesmo define, para uma leitura que o app não mostra de fábrica: a temperatura do câmbio ou do óleo, uma pressão de turbo, um sensor do fabricante, uma chave. Você escolhe o serviço (01, 21 ou 22), o identificador, o módulo a consultar e como ele é endereçado; depois transforma os bytes da resposta num número, com largura em bytes, sinal, escala e deslocamento ou com uma fórmula sobre os bytes A a H, e escolhe como ele é desenhado: um mostrador circular, um número simples, uma lâmpada de status ou uma tabela de valores. A leitura aparece em Dados ao vivo e status, como um cartão no painel WrenchTime Live e como um bloco no CarPlay, e pode ser gravada com cada viagem. Você não precisa começar do zero: Importar do catálogo lista as leituras que a comunidade OBDb já mapeou para o modelo mais próximo do seu, e um PID que alguém compartilha como link chega com todos os ajustes preenchidos. Precisa de um adaptador ELM327 Bluetooth Low Energy ou do OBDLink MX+, e do WrenchTime Pro. Só sabe ler: nada digitado num PID personalizado consegue apagar, gravar, reprogramar ou acionar qualquer coisa no carro.

Painel WrenchTime Live no iPhone com mostradores circulares alimentados por um adaptador OBD-II

O que é um PID personalizado, e quando preciso de um?

O WrenchTime lê sozinho os parâmetros padrão do Modo 01: giro, velocidade, carga, acelerador, temperaturas do arrefecimento e do ar admitido, nível de combustível, tensão, pressão do coletor e vazão de combustível (veja o guia do app OBD-II para iPhone). Muitos valores que o carro conhece ficam de fora, porque a norma não os exige ou porque o fabricante os guarda num módulo que não é o do motor. Temperatura do fluido do câmbio, temperatura do óleo do motor, pressão do turbo, carga de fuligem do DPF ou posição da marcha costumam cair nesse grupo. Um PID personalizado é o jeito de pedir um deles por conta própria. Você pode importar um do catálogo da comunidade, abrir um que alguém compartilhou como link ou trazer você mesmo a requisição e a fórmula, da documentação do seu veículo, de um fórum de donos ou de uma lista que já usa em outro app. A ferramenta fica em Veículos, atrás do botão de batimento que abre as Ferramentas do veículo, e cada PID pertence a um veículo.

Onde encontro os PIDs do meu carro?

No catálogo da comunidade, antes de qualquer outro lugar. Importar do catálogo, ao lado de Novo PID, abre o catálogo do OBDb, um projeto aberto da comunidade que mapeia os sinais aos quais cada modelo responde. Ele começa pela marca do seu veículo; escolha o modelo mais próximo do seu e os sinais dele aparecem, prontos para importar com um toque como PIDs personalizados comuns, que você ainda pode editar. Defina o ano-modelo nos detalhes do veículo e a lista é filtrada para esse ano, com cada sinal marcado como verificado ou não verificado, e os que o catálogo arquiva em outros anos do modelo ficam à parte, já que os dados de ano dele são incompletos. Os sinais que o app ainda não consegue ler aparecem como não suportados em vez de ficarem escondidos. O catálogo é baixado quando você o abre, nunca vem embutido no app, e uma cópia fica guardada para quando você estiver offline. As definições dele são licenciadas sob CC BY-SA 4.0 e creditadas na tela do catálogo.

Posso compartilhar um PID personalizado com alguém?

Pode, como link. Abra um PID salvo e compartilhe: o link leva a definição inteira, requisição, decodificação e exibição, sem nenhum servidor no meio. Quem o abre, ou cola com Colar link na própria lista de PIDs, vê a requisição e a decodificação antes de qualquer importação e escolhe para qual dos seus veículos ele vai; um veículo compartilhado com essa pessoa só para visualizar não pode recebê-lo. Um link de outra pessoa envia uma requisição somente de leitura como qualquer outro PID personalizado, então importe só de quem você confia. É o jeito fácil de passar um PID que funciona pelo pessoal de um clube de carros ou de um fórum do modelo.

Quais requisições um PID personalizado pode enviar?

Três serviços de leitura e mais nada, enviados ao módulo que você escolher, pelo tipo de endereçamento CAN que esse módulo usa.

  • Serviços 01, 21 e 22 o 01 é o serviço padrão de dados atuais, o 21 a leitura específica de fabricante, mais antiga, com identificador de um byte, e o 22 a leitura UDS por identificador, com identificador de dois bytes, que é onde moram a maioria dos valores de fabricante modernos.
  • Cabeçalho da ECU Automático (7DF, a requisição funcional que todo módulo OBD-II escuta), Motor (7E0), Transmissão (7E1) ou um cabeçalho personalizado de três dígitos para qualquer outro módulo. O cabeçalho vale só para aquela requisição e volta para 7DF logo depois. Um PID com cabeçalho personalizado é consultado no nível lento, mais ou menos a cada oito segundos, porque cada leitura custa várias idas e vindas extras ao adaptador.
  • Endereçamento padrão, estendido ou 29-bit O padrão usa identificadores CAN de 11-bit, como a maioria dos veículos. O estendido serve para módulos atrás de um gateway que espera um byte de destino na frente, e precisa de um ID de resposta e de um adaptador que o suporte. O 29-bit serve para veículos cujo diagnóstico usa identificadores de 29-bit; o ID de resposta pode ficar vazio quando a requisição começa com 18DA, porque ele é derivado da requisição.
  • A outra largura, emprestada por uma rodada Um PID de 29-bit funciona num carro cuja porta OBD responde em 11-bit, e o contrário também: o WrenchTime troca o adaptador para o protocolo parceiro durante aquela leitura e volta logo em seguida, e vários desses PIDs devidos ao mesmo tempo dividem uma única troca para os dados ao vivo continuarem fluindo. A troca nunca usa o comando que gravaria um protocolo na memória do adaptador. Um adaptador que recusa a troca tem esses PIDs pulados durante a sessão, em vez de ser forçado.

Como transformo a resposta num número?

Depois de removidos o eco do serviço e o identificador, os bytes de dados da resposta se chamam A, B, C e assim por diante até H, e você escolhe uma de duas formas de lê-los. Uma seção Teste no editor envia a requisição uma vez com Ler agora e mostra a resposta bruta ao lado do valor decodificado, então um byte ou uma escala errada aparece antes de você salvar.

  • Simples leia um, dois ou quatro bytes (A, AB ou ABCD), sem sinal ou com sinal de 8 ou 16 bits, depois multiplique por uma escala e some um deslocamento. A maioria das definições de PID publicadas cabe nessa forma.
  • Fórmula uma expressão no estilo Torque sobre A a H com + - * / ^ e parênteses, mais SIGNED(A) para um byte com sinal, INT16(A:B) para um valor de 16 bits com sinal e BIT(A:n) para um único bit. Uma fórmula como A * 0.75 - 40 é digitada do jeito que costuma ser publicada.
  • Conversão de unidade opcional, aplicada depois da decodificação: Celsius e Fahrenheit nos dois sentidos, kPa ou bar para psi e de volta, km/h e mph nos dois sentidos. O rótulo da unidade é texto livre, porque o app não tem como saber em que unidade o fabricante documenta um valor.
  • Nível de consulta Rápido (cerca de três vezes por segundo), Normal (cerca de uma vez por segundo) ou Lento (cerca de uma vez a cada oito segundos), no mesmo cronograma das leituras embutidas. Os adaptadores têm vazão limitada, então, se os dados ao vivo engasgarem, deixe um PID mais lento ou remova um.

Como uma leitura personalizada pode ser exibida?

Cada PID tem um tipo de exibição, e toda superfície que o mostra usa o mesmo, então a leitura fica igual no celular e no carro. O nome curto é o que cabe num cartão de mostrador e num bloco do CarPlay.

  • Instrumento um anel com o seu próprio mínimo e máximo, e faixas opcionais de atenção e crítica nos lados baixo e alto, de modo que a temperatura do câmbio fique âmbar e depois vermelha onde você decidir.
  • Número um valor simples com o rótulo da unidade ao lado, para uma leitura sem faixa que faça sentido.
  • Status uma lâmpada que indica ligado ou desligado. Qualquer valor diferente de zero conta como ativo, a menos que você escolha um bit específico, e Alertar quando ativo a tinge de crítico quando acende.
  • Tabela de valores linhas que ligam um valor a um rótulo, de modo que um seletor de marchas ou um byte de modo apareça como P, R, N, D ou Eco em vez de um número.

Onde um PID personalizado aparece?

Em três lugares, todos alimentados pela mesma sessão do adaptador. Em Dados ao vivo e status, em Ajustes, Conexões, os PIDs personalizados ativados do veículo vêm depois dos mostradores embutidos, numa seção própria. No painel WrenchTime Live, um cartão de PID personalizado pode ser adicionado como qualquer outro instrumento, e é o único cartão que pode aparecer mais de uma vez, então duas leituras personalizadas podem ficar na mesma página. Com mais de um veículo, a galeria de widgets deixa você escolher de quem listar os PIDs personalizados: um cartão de outro veículo diz em qual ele lê e ganha vida quando o painel abre nesse veículo, porque cada PID é lido pelo adaptador do seu próprio veículo. No CarPlay, um PID personalizado é um bloco que você coloca no layout da aba Live em Ajustes, CarPlay, desenhado com os mesmos limites e faixas do celular. Um PID de status continua sendo um bloco tingido no CarPlay e nunca dispara um alerta enquanto você dirige. O CarPlay faz parte do WrenchTime Pro.

Aba Live do WrenchTime CarPlay na central multimídia de um carro, com uma grade de blocos de mostradores OBD-II, onde um PID personalizado pode ser colocado como bloco

Uma leitura personalizada pode ser gravada com cada viagem?

Sim, por PID. Ative Gravar durante viagens e a leitura é guardada com cada percurso que aquele adaptador grava, armazenada com a viagem ao lado da telemetria embutida e simplificada para manter pequeno o volume de dados da viagem. Um PID personalizado gravado pode ser escolhido no gráfico da viagem como um canal à parte e no menu da linha do tempo da rota em tela cheia, onde é desenhado ao longo do percurso e o seu mostrador se mexe durante a reprodução. A opção vem desligada, porque cada leitura gravada aumenta a viagem e a vazão do adaptador é dividida com tudo o mais que ele lê. Até dezesseis leituras personalizadas podem ser gravadas numa viagem. Como o resto da telemetria OBD-II, nada sai do seu aparelho a não ser pelo seu próprio iCloud.

Como leio a temperatura do câmbio no iPhone?

Com um adaptador OBD-II compatível e um PID personalizado. A temperatura do câmbio não é um parâmetro OBD-II padrão, então a requisição depende da marca e muitas vezes do câmbio. Procure primeiro em Importar do catálogo: se a comunidade já a mapeou para o seu modelo, ela está lá para importar. Se não, ache o serviço, o identificador e a fórmula do seu veículo, que fóruns de entusiastas e listas de PIDs de outros apps costumam publicar, e então, no WrenchTime, adicione um PID personalizado, escolha o serviço 22 ou 21 conforme a lista, defina o cabeçalho da ECU como Transmissão (7E1) ou como o cabeçalho que a lista informar, escolha o endereçamento 29-bit se o câmbio estiver num módulo de 29-bit e digite a fórmula. Use Ler agora para conferir se volta uma temperatura sensata, escolha Instrumento com uma faixa de atenção e uma crítica e ative Gravar durante viagens se quiser a temperatura ao longo de cada percurso. Se o módulo não responder, o veículo talvez nem exponha esse valor pela porta OBD, e nenhum app contorna isso.

Posso mudar a escala dos mostradores embutidos?

Sim, e essa ferramenta é gratuita. Escalas dos instrumentos, na mesma lista de Ferramentas do veículo, substitui o mostrador de qualquer leitura OBD-II embutida para um veículo: o mínimo e o máximo, uma faixa de atenção e uma crítica com cada lado opcional e, para o tacômetro, uma linha vermelha. Um diesel que entra na faixa vermelha mais cedo, ou uma temperatura de arrefecimento que normalmente roda mais quente, passa então a ser desenhado onde deve. A substituição é por veículo, os outros veículos mantêm os números de fábrica, e cada canal ou o veículo inteiro pode ser redefinido. Em todo lugar onde essa leitura aparece, em Dados ao vivo e status, no painel Live e no CarPlay, ela usa a mesma escala. Um PID personalizado não precisa disso: os limites do mostrador dele são definidos no próprio PID.

Um PID personalizado pode mudar alguma coisa no meu carro?

Não. O montador de requisições aceita os serviços 01, 21 e 22 e mais nada, então apagar códigos, testes de atuadores, controle de sessão, acesso de segurança, gravações, codificação e rotinas não podem ser enviados por um PID personalizado, não importa o que seja digitado. Todo campo de endereço é conferido quanto ao tamanho exato e a caracteres só hexadecimais, e é recusado em vez de cortado, então um texto não consegue esconder um segundo comando na linha. Os cabeçalhos são restaurados depois de cada leitura, e o protocolo salvo no adaptador nunca é reescrito. A ferramenta Códigos de falha apaga códigos pelo seu próprio caminho protegido, com o motor desligado e depois de duas confirmações, nunca por um PID personalizado. Um PID importado do catálogo ou aberto a partir de um link passa pelas mesmas verificações, então uma definição escrita por outra pessoa não consegue enviar nada que uma digitada à mão não pudesse. Se você procura uma ferramenta no estilo do Torque Pro para iPhone, o nosso artigo Torque Pro no iPhone compara o que se aproveita e o que não.

Perguntas frequentes

Existe uma alternativa ao PID personalizado do Torque Pro para iPhone?

Os PIDs personalizados do WrenchTime cobrem o mesmo terreno no iPhone: serviços 01, 21 e 22, cabeçalho de ECU personalizado e uma fórmula no estilo Torque sobre os bytes A a H com as funções SIGNED, INT16 e BIT, então a maioria das definições de PID do Torque publicadas pode ser digitada do jeito que está. Precisa de um adaptador ELM327 Bluetooth Low Energy ou do OBDLink MX+, e do WrenchTime Pro. Ele não lê os arquivos de PID do Torque, mas os PIDs podem ser importados do catálogo da comunidade OBDb ou abertos a partir de um link que alguém compartilhe, e o resto é digitado à mão.

O WrenchTime vem com uma lista de PIDs de fabricantes?

Não vem embutida, mas ele consegue importá-los. Importar do catálogo lista os PIDs que a comunidade OBDb mapeou para o modelo mais próximo do seu, filtrados pelo ano-modelo e marcados como verificados ou não verificados. O que faltar no catálogo você define a partir da documentação do seu veículo ou de uma lista publicada, e o teste Ler agora mostra a resposta bruta para você conferir uma definição antes de salvá-la.

Posso compartilhar um PID personalizado?

Pode, como um link que leva a definição inteira. Quem abre ou cola o link vê primeiro a requisição e a decodificação e depois escolhe o veículo para onde ele vai.

Posso ler a temperatura do câmbio com um iPhone?

Em muitos veículos, sim, por um PID personalizado apontado para o módulo do câmbio, se você souber a requisição e a fórmula da sua marca. Nem todo carro expõe esse valor pela porta OBD.

Os PIDs personalizados são gratuitos?

Os PIDs personalizados fazem parte do WrenchTime Pro. A ferramenta Escalas dos instrumentos, que muda a faixa, as bandas e a linha vermelha dos mostradores embutidos por veículo, é gratuita.

Um PID personalizado pode danificar ou reprogramar o meu carro?

Não. Só os serviços de leitura 01, 21 e 22 podem ser enviados. Gravações, apagamentos, testes de atuadores, acesso de segurança, controle de sessão e rotinas são recusados por construção.

Os PIDs personalizados funcionam no CarPlay?

Sim. Um PID personalizado pode ser colocado como bloco na aba Live do CarPlay, desenhado com os mesmos limites e faixas do celular. O CarPlay faz parte do WrenchTime Pro.

Os PIDs personalizados sincronizam com os meus outros aparelhos?

Sim. Um PID personalizado é guardado com o seu veículo e sincroniza pelo seu próprio iCloud como o resto dos dados dele. O pareamento do adaptador em si fica no celular que o fez.

Ícone do app WrenchTime, motor e chave inglesa em laranja

Feito para quem prefere saber a chutar.

Baixe de graça. Um veículo, recursos de verdade, sem anúncios. A sua garagem vai agradecer.

Baixar o WrenchTime na App Store