Complemento visual do projeto TORQ — o que faltou na primeira entrega.
Os dois — e são coisas diferentes.
1. O aplicativo de verdade está no pacote, em app/: 28 arquivos Dart,
projeto Flutter que compila para Android e iOS. É esse que vai para a loja. Para rodar precisa do
Flutter instalado (flutter run) e, para conectar de verdade, precisa do módulo.
2. O protótipo navegável (simulator/torq-app.html) é o mesmo aplicativo
desenhado tela por tela em HTML, rodando contra um modelo de motor. Existe para você ver, tocar e
aprovar a experiência hoje, sem Flutter e sem hardware.
As duas implementações falam o mesmo protocolo, descrito em docs/PROTOCOL.md.
Ele não tem tela — é de linha de comando, e fica em firmware/. Duas linhas:
cd firmware make test
Isso compila o firmware real da ECU para o seu computador, liga nele um modelo de motor e roda 104 verificações. Não precisa de placa, de Arduino nem de moto.
Na seção Banco de testes, mais abaixo, está a saída completa da última execução, com a explicação do que cada bloco prova.
sudo apt install build-essential. No Mac,
xcode-select --install.Todas as peças abaixo estão na mesma escala, sobre uma grade de 2 mm. É por isso que vale mais que foto de catálogo: dá para comparar tamanho de verdade e enxergar quanto de placa cada uma ocupa.
Vista de topo da placa com todas as peças posicionadas nas dimensões reais. É o desenho de montagem: o que a montadora recebe junto do arquivo de fabricação.
O desenho para montar com a peça na mão. Três placas, uma protoboard e as cargas reais da moto. Custo total: R$ 810 na versão mínima.
| De | Pino | Para | Pino | Fio | Observação |
|---|---|---|---|---|---|
| Arduino Nano | D9 | Black Pill | PA0 | roxo | Sinal da roda fônica. Nível 5 V → use divisor 10 k/20 k, o STM32 não é 5 V tolerante nesse pino |
| Arduino Nano | GND | Black Pill | GND | preto | Terra comum é obrigatório. Sem ele o sinal flutua e a decodificação enlouquece |
| Black Pill | PA9 (TX) | ESP32 | GPIO16 (RX) | ciano | UART 921600 — é por aqui que o app conversa |
| Black Pill | PA10 (RX) | ESP32 | GPIO17 (TX) | verde | Cruzado: TX de um no RX do outro |
| Black Pill | PB0 | Gate do IGBT | via 100 Ω | laranja | Pull-down de 10 kΩ no gate: garante IGBT desligado no reset |
| Black Pill | PB1 | Gate do MOSFET | via 47 Ω | roxo | Injetor. Zener de 68 V entre dreno e fonte |
| Black Pill | PA1 | Potenciômetro TPS | cursor | ciano | Pontas do potenciômetro em 3,3 V e GND |
| Black Pill | PA2 / PA3 / PA4 | MAP / ECT / IAT | cursor | ciano | Comece com potenciômetros e só depois use sensor real |
| Fonte 12 V | + | Fusível 10 A | — | vermelho | O fusível é o único item não negociável da bancada |
| Fusível | — | Bobina (+) e injetor (+) | — | vermelho | Trilho vermelho da protoboard |
| Coletor do IGBT | — | Bobina (−) | — | laranja | Fio curto e grosso. Este laço é o maior emissor de interferência da bancada |
| Bobina — secundário | — | Vela | — | branco | Dentro de caixa metálica aterrada. Dezenas de kV |
Quatro vistas com as medidas. É o desenho que vai para a ferramentaria ou para a usinagem do protótipo.
| Item | Especificação | Motivo |
|---|---|---|
| Material | PA66 com 30% de fibra de vidro | Estabilidade dimensional em ciclagem térmica e resistência a etanol e óleo |
| Cor | Preto com pigmento resistente a UV | Moto vive exposta ao sol |
| Vedação | O-ring Ø2,0 mm em EPDM ou FKM, canal de 2,4 × 1,6 mm | NBR comum incha e endurece com E100 |
| Fixação | 4 parafusos M3 × 12 em aço inox, torque 0,8 N·m | Inox porque a caixa fica exposta a sal e água |
| Respiro | Membrana de PTFE Ø6 mm, IP67, montada por pressão | Sem respiro, a ciclagem térmica cria vácuo e a caixa suga água pela vedação. É a causa mais comum de infiltração em módulo que passou no ensaio |
| Encapsulamento | Poliuretano bicomponente Shore A 40–60, 13 mm de altura | Absorve vibração. Epóxi rígido quebra solda por diferença de expansão térmica |
| Cavidade da antena | 18 × 11 mm sem resina, sobre o módulo de rádio | A resina atenua a antena e altera a característica de RF — o que invalida o reaproveitamento da homologação ANATEL |
| Fixação na moto | Suporte em chapa no quadro, com coxim de borracha | Montar no quadro em vez do motor reduz o perfil de vibração em uma ordem de grandeza, e é de graça |
| Marcação | Número de série e lote gravados a laser na tampa | Rastreabilidade para recall e para defesa em caso de sinistro |
Este é o “simulador de teste” que você procurou. Ele compila o firmware real para o computador, acopla um modelo de motor e verifica o comportamento — sem hardware nenhum.
cd firmware make test
O modelo de motor vive em firmware/hal/hal_sim.c: ele gera o sinal da roda fônica
dente a dente em tempo virtual, recebe os comandos de ignição e injeção que o firmware emite e
mede o ângulo real em que a centelha saiu. É assim que o teste consegue afirmar que o
avanço entregue bate com o comandado.
| Protocolo | CRC contra vetor conhecido, ida e volta de frame, tolerância a lixo no barramento, rejeição de frame corrompido |
| Tabelas | Interpolação, saturação nas bordas (extrapolar mapa de ignição é pedir detonação) |
| Roda fônica | Sincronismo em 12-1, 24-1, 24-2 e 36-1; de 800 a 10.000 rpm; rampa e desaceleração brusca |
| Ignição | Ângulo entregue × comandado; proteção de dwell com a bobina de 0,49 Ω |
| Injeção | Pulso por carga e correção de tempo morto por tensão de bateria |
| Segurança | Sem sincronismo nada dispara; bomba corta sem rotação; tombamento exige persistência |
| Regressão | Os sete defeitos encontrados na varredura, cada um com o teste que os pegaria de novo |