-
Notifications
You must be signed in to change notification settings - Fork 0
User pt Consumption And OBD2
A metade "Conduz com inteligência" do slogan. Cada litro que não queimas é dinheiro poupado e CO₂ evitado.
Esta página cobre o separador Consumo — abastecimentos manuais, trajetos apenas com GPS, gravação de trajetos OBD2, sobreposição Picture-in-Picture, gravação automática e sobreposição de aproximação. Ativa o separador em Definições → Perfil (Médio ou Completo) ou através dos interruptores individuais de funcionalidade.
No separador Consumo, toca em ➕ Adicionar abastecimento. Introduz:
- Data (auto = agora)
- Veículo — combustão ou EV, do teu perfil de veículo
- Tipo de combustível
- Litros / kWh
- Custo total
- Leitura do odómetro
- Opcional: estação, notas
A aplicação calcula:
- L/100 km (ou MPG, dependendo das tuas unidades)
- €/L
- €/100 km
- CO₂ por trajeto (usando o fator oficial de combustão para o teu combustível)
Cada abastecimento recebe um distintivo que compara o teu L/100 km com uma média móvel dos teus últimos três abastecimentos do mesmo combustível:
| Delta | Distintivo | Significado |
|---|---|---|
| ≥ 3 % melhor | 🟢 A melhorar | Queimaste notoriamente menos do que a tua linha base |
| dentro de ±3 % | ⚪ Estável | Aproximadamente como de costume |
| ≥ 3 % pior | 🟠 A piorar | Usaste mais — verifica a pressão dos pneus, estilo de condução, frio, bagageira de tejadilho |
Fase de aprendizagem: o distintivo só aparece depois de teres pelo menos 4 abastecimentos do mesmo tipo de combustível, para que a média móvel seja significativa.
Em vez de escreveres, toca no botão 📷 Digitalizar e aponta a câmara ao mostrador da bomba. A aplicação lê os dígitos de 7 segmentos e pré-preenche:
- Litros abastecidos
- Custo total
- Preço por litro
- Número da bomba (se mostrado)
Funciona melhor com o telemóvel estável, boa iluminação e enquadramento horizontal. Se algum valor parecer errado, toca para editar — a digitalização é um atalho, não um bloqueio.
Nota sobre a build F-Droid: os atalhos de digitalização pela câmara assentam num reconhecimento de texto no próprio dispositivo que só vem nas builds Google Play / App Store. A build F-Droid, totalmente sem GMS, não tem digitalização — aí introduzes os abastecimentos à mão. Tudo o resto desta página funciona de forma idêntica.
Se o teu carro pode andar com mais de um combustível — um motor flex-fuel E10/E85, por exemplo — o preço por litro na bomba não diz com qual é mais barato conduzir. O E85 é mais barato por litro mas gastas mais, por isso a única comparação honesta é o custo por quilómetro.
Para a desbloqueares, abre Definições → Veículos → (o teu carro) → Térmico e ativa «Posso abastecer com diferentes tipos de combustível». Depois, sempre que registas um abastecimento, o formulário lembra-te de anotar exatamente o combustível que meteste — é isso que mantém a comparação honesta.
Assim que registares pelo menos dois depósitos cheios por combustível, o separador Consumo faz crescer um cartão «Custo por quilómetro por combustível»:
- Um chip vencedor coroa o combustível com o menor custo por quilómetro verificado (p. ex. Mais barato por km: E85 (0,086 €/km)).
- Uma linha por combustível mostra os seus L/100 km reais, o custo/km, o total gasto e o número de abastecimentos por trás do valor.
- Uma nota de transparência revela eventuais depósitos mistos (mais de um combustível num depósito) — cada um é atribuído por inteiro ao seu combustível dominante.
- Até cada combustível ter dois intervalos depósito-a-depósito fechados, o cartão mostra «Regista pelo menos dois depósitos cheios por combustível para coroar o mais barato» em vez de um vencedor.
Esta é a resposta à verdadeira pergunta do condutor flex-fuel: não «que combustível é mais barato na bomba?», mas «que combustível me custa menos para o mesmo trajeto?».
O OBD2 é opcional, não obrigatório. Há dois caminhos de gravação:
No perfil Médio a aplicação grava trajetos apenas com o GPS do telemóvel — sem adaptador, sem emparelhamento Bluetooth, sem hardware extra. O separador Trajetos mostra a distância em direto, tempo decorrido e um mapa pós-viagem que podes exportar como GPX.
O valor de L/100 km é estimado: a aplicação calibra uma matriz por veículo a partir dos teus abastecimentos recentes + distância de trajeto derivada do GPS. Após 3–8 abastecimentos a estimativa converge para alguns por cento do teu consumo real. Até lá, o trajeto é mostrado mas o L/100 km é sinalizado como preliminar.
No perfil Completo emparelhas uma vez um adaptador OBD2 compatível com ELM327, depois começas trajetos diretamente do separador Trajetos. Streams de PID em direto (RPM, velocidade, caudal de combustível, carga do motor, acelerador) alimentam o coaching durante a viagem e um L/100 km muito mais preciso — sem fase de calibração necessária.
Quando emparelhaste um adaptador a um veículo, a aplicação pode tornar a gravação totalmente sem intervenção:
- Emparelhamento automático — o primeiro emparelhamento manual memoriza a associação adaptador ↔ veículo.
- Ligação automática por proximidade BLE — quando o SO vê o adaptador emparelhado a anunciar-se, a aplicação volta a ligar em segundo plano.
- Início automático ao movimento — uma vez ligado e em movimento, o trajeto começa sozinho.
- Guardar automaticamente ao desligar — quando desligas o motor e o adaptador perde energia, o trajeto é finalizado e guardado.
Nota de plataforma: A gravação automática está verificada em Android. Em iOS, o acordar em segundo plano ao nível do SO necessário para "ligar automaticamente quando o adaptador é alimentado" ainda está em curso (acompanhado pela issue #1542). Até isso chegar, os utilizadores iOS começam os trajetos manualmente.
Quando viras o telemóvel de lado enquanto um trajeto está a ser gravado, o ecrã de gravação muda para uma disposição sem toque, legível de relance, pensada para quem está mesmo a conduzir — tudo é visível ao mesmo tempo, em letra grande e de alto contraste, sem deslocamento e sem botões pequenos para procurar. O modo vertical mantém a lista deslizável habitual; o horizontal é a vista no carro.
Divide o ecrã em duas zonas:
- Esquerda — feedback de condução em direto (o olhar mais crítico no tempo): o grande número de consumo instantâneo com as dicas de eco-coaching (tira o pé / antecipa / acelera com suavidade só com GPS, ou muda para cima / muda para baixo / alivia o pedal com OBD2), e por baixo uma grande leitura de Velocidade.
- Direita — trajeto e radar: o cartão radar Estação mais próxima (preço, estação e a barra de proximidade) no topo, depois uma grelha 2×2 de mosaicos grandes — Distância · Média · Decorrido · Combustível usado.
A faixa de estado da gravação fica fixada no topo («A gravar com GPS — a religar OBD2…»), e os controlos Pausa / Parar continuam grandes e ao alcance. Encaixa o telemóvel num suporte, dá uma olhada e conduz — nunca precisas de tocar no ecrã.
Enquanto um trajeto está a ser gravado, também podes encolher a aplicação para uma pequena janela flutuante (Picture-in-Picture do Android) e manter a tua app de mapas por cima. A janela é adaptativa ao contexto — mostra o número mais útil para o estado atual, suficientemente grande para ler de relance:
| Situação | Número grande | Linha secundária |
|---|---|---|
| OBD2 ligado | L/100 km em direto (ou L/h ao ralenti) | distância · decorrido |
| Apenas GPS, a meio do trajeto (distância ≥ 0,1 km) | Distância até agora | decorrido |
| Pré-arranque (GPS a aquecer, distância ≈ 0) | Tempo decorrido | — |
O cabeçalho estático "L/100 km" das versões antigas desapareceu. Cada layout escolhe o valor mais útil para aquilo que está realmente a fluir, por isso a janela nunca desperdiça espaço com um placeholder.
Quando um trajeto está a ser gravado e atravessas o profile.approachRadiusKm (predefinição 1 km) de uma estação, a janela PiP muda para um layout enorme de preço de combustível para essa estação. Vês o preço para o teu tipo de combustível ativo, a marca e a distância, tudo suficientemente grande para ler de relance.
A estação escolhida depende de Definições → Perfil → Sobreposição de aproximação:
- Mais próxima (predefinição) — a primeira estação cujo raio atravessaste.
- Mais barata no raio — a estação mais barata atualmente dentro do teu raio.
Quando sais do raio, o layout de preço permanece durante um período de tolerância de 5 segundos antes de voltar à janela predefinida — desvios curtos pelo raio não tremem.
Não precisas de conduzir mesmo por uma estação para veres a sobreposição funcionar. Abre Definições → Painel de privacidade → Testar sobreposição de aproximação. O botão empurra um estado sintético dentro do raio durante 30 segundos — a janela PiP muda imediatamente para o layout de preço para que possas verificar que renderiza e depois limpa automaticamente.
Um adaptador OBD2 é um pequeno dispositivo que se liga à porta de diagnóstico do teu carro (normalmente sob o painel) e expõe dados de motor em tempo real por Bluetooth: RPM, velocidade, caudal de combustível, MAF, carga do motor e o odómetro exato.
A Tankstellen reconhece 16 modelos de adaptador pelo nome de anúncio Bluetooth. Cada linha tem um nível de compatibilidade para saberes o que esperar antes de comprar:
- ✅ Testado — o mantenedor confirmou que emparelha e faz streaming de dados PID em direto em hardware real. Escolha mais segura se ainda não tens um.
- 👤 Verificado por utilizador — pelo menos um utilizador reportou que funciona.
⚠️ Teórico — o nome de perfil e o transporte Bluetooth estão corretos, mas ainda sem verificação ponta a ponta. A maioria deve funcionar; se o teu funcionar (ou não), abre uma issue para que possamos promovê-lo.
| Adaptador | Transporte | Notas | Compatibilidade |
|---|---|---|---|
| vLinker FS | BT clássico | Modelo dominante na Amazon-EU; recomendado | ✅ Testado |
| vLinker BM-Android | BT clássico | Irmão SPP clássico do vLinker BM+ | ✅ Testado |
| SmartOBD (BLE) | BLE | Clone genérico ELM327 v1.5 | 👤 Verificado por utilizador |
| SmartOBD (Classic) | BT clássico | Mesma marca, variante SPP clássica | 👤 Verificado por utilizador |
| vLinker FD / MC | BLE | Família Nordic UART FFF0 | |
| OBDLink MX+ | BLE | Adaptador premium da Scantool | |
| Carista OBD2 | BLE | Família Nordic UART FFF0 | |
| Veepeak BLE+ | BLE | Família Nordic UART FFF0 | |
| ieGeek Scanner | BLE | Clone BLE ELM327 v2.1 | |
| vLinker BM+ | BLE | Irmão só-BLE do vLinker BM | |
| Konnwei KW902 | BT clássico | Clone clássico ELM327 v1.5 | |
| Vgate iCar Pro | BLE | Variante BLE (variante WiFi não suportada aqui) | |
| Panlong WiFi | — | Só WiFi; incluído para que o seletor rotule entradas mal-emparelhadas | |
| BAFX 34t5 | BT clássico | ELM327 v1.5 legado, vendido sobretudo nos EUA | |
| Generic ELM327 (BLE) | BLE | Genérico para clones BLE FFF0 desconhecidos | |
| Generic ELM327 (Classic) | BT clássico | Genérico para clones SPP clássicos desconhecidos |
Se o teu adaptador não estiver na lista, o perfil genérico ELM327 deteta-o automaticamente. A maioria dos clones ELM327 v1.5 / v2.1 funciona; chips mais antigos ou exóticos podem precisar de um atraso de inicialização maior (vê Problemas a ligar em Resolução de problemas).
- Coloca a ignição do carro na posição "ligada" (motor a trabalhar ou chave em run).
- Liga o adaptador à porta OBD2.
- Na Tankstellen, vai a Consumo → Trajetos → Iniciar, ou Definições → OBD2 → Emparelhar.
- Concede permissões de Pesquisa Bluetooth e Ligação Bluetooth quando pedidas (Android 12+). Em Android mais antigo concedes Localização em vez disso — é requisito do SO, não uma escolha de rastreio.
- Espera ~8 segundos pela pesquisa. A lista mostra cada adaptador compatível encontrado.
- Toca no teu adaptador para ligar. A aplicação executa o handshake de inicialização ELM327 (ATZ, ATE0, ATL0, ATH0, ATSP0) e confirma.
Uma vez ligado a aplicação pode consultar:
- Odómetro — tenta o PID padrão A6, recorre ao PID 31 e ao Mode 22 do fabricante (baseado em VIN) se o teu carro não expuser A6
- Velocidade (km/h), RPM, carga do motor %, acelerador %
- Caudal de combustível instantâneo (L/h) — via PID 5E, ou derivado do MAF (mass airflow) se indisponível
- Nível de combustível %
Ver também: Privacidade, perfis e sincronização (consentimento de gravação automática + superfície de teste de aproximação) · Resolução de problemas Seguinte: Histórico de preços e previsões →
👤 User Guide
🛠️ Developer Guide
Architecture
Code patterns
Quality
Deep dives
Reference
Workflow