ASSISTENTE DE CALIBRACAO - ELETRO DIESEL (versao 1.1.11, teste)

O QUE ELE FAZ
- Fica numa janelinha por cima do programa da bancada, no canto direito.
  Pode minimizar (botao _): fica so na barra de tarefas, e o icone pisca
  quando tem resultado novo.
- Le a tela de teste das unidades injetoras (EUI/EUP): numero da peca,
  etapa em vermelho e o resultado de cada etapa.
- Funciona tambem com pecas de 3 etapas (sem M-Lenta, ex.: 2344775 DAF VI).
- Le o numero da peca com letras e espaco (ex.: 21340611 D13A, CAT C15).
- Le o angulo atual de cada etapa no arquivo da peca (D:\TestBench\Data\Eus).
- Quando uma etapa termina, diz se esta dentro do alvo ou sugere o novo angulo.
- Alvo: de nominal +2 a nominal +6 (ex.: nominal 270 -> 272 a 276).
  M-Lenta: de nominal -2 a nominal +6 (ex.: nominal 70 -> 68 a 76).
- Tempo de decisao (a bancada pode ficar com 60 s por etapa):
  Sangria: espera 20 s antes de decidir (a bancada enche o sistema).
  Power e Torque: decide com 10 s.
  M-Lenta (1.0.7): se estiver fora do alvo, espera 20 s antes de mudar o
  angulo (dentro do alvo passa igual com 5 s). Muda em segundos_resultado_mlenta.
  Se o debito ficar 5 s seguidos dentro do alvo, a etapa passa (na Sangria
  so depois dos 20 s). Se na hora de decidir estiver quase no alvo (ate 2
  fora), espera mais 5 s uma vez. Senao, sugere/ajusta o angulo.
- Oscilacao forte (a leitura pulando mais de 10 em 5 s, qualquer etapa):
  aceita de nominal -5 ate nominal +10 (ex.: nominal 200 -> 195 a 210).
- AUTOMATICO COMPLETO (novo na 0.7): com "Automatico" marcado, quando uma
  etapa precisa de ajuste ele mesmo clica em Pare, grava o angulo novo no
  arquivo da peca, clica em Voltar e Continue, marca o quadrado vermelho
  nas etapas que ja deram certo (para a bancada pular elas), clica na
  tartaruga e roda de novo.
  No fim do teste ele confere o resultado final da bancada de cada etapa;
  se alguma ficou fora do alvo, ajusta essa tambem e roda de novo.
  Repete ate todas as etapas ficarem no alvo (no maximo 10 ajustes em
  cada etapa; se uma etapa nao acertar em 10, ele para e avisa para
  verificar a unidade. Clicar CALIBRAR de novo zera a contagem). Se a bancada terminar o teste sozinha, ele
  tambem confere o resultado final e ajusta o que ficou fora.
  Se ele parar por algum motivo, o motivo fica escrito embaixo do
  resultado. Para interromper, e so desmarcar "Automatico".
- SEGURANCA (1.0.7): ele NUNCA comeca um teste sozinho. So ajusta e clica
  depois que voce clica em CALIBRAR. Depois de PRONTO, de parar por algum
  motivo, de Reiniciar ou de trocar de peca, precisa clicar CALIBRAR de novo.
- "Verifique a unidade" por nao responder: so quando o angulo muda 30 pontos
  ou mais e o debito nao mexe, 3 vezes. Passo pequeno na M-Lenta nao conta.
- Caixinha "Automatico" (comeca desligada): com ela marcada, depois do
  CALIBRAR, ele mesmo clica em "Proximo" quando a etapa esta no alvo, e em "Pare" no fim da
  M-Lenta ou quando precisa ajustar. Nao mexa no mouse enquanto ele trabalha.
- Angulo de 1000 a 4500, passo maximo de 500 pontos por ajuste.
- BIP (novo na 1.0.2): padrao 1185, mas fica sempre pelo menos 110
  abaixo do angulo. Se o angulo descer perto, o BIP desce junto
  (ex.: angulo 1200 -> BIP 1090). Com o BIP muito perto do angulo o pulso
  fica curto e a bancada da "Injetor nao conectado".
  Para mudar os 110: distancia_bip no configuracao.ini.
- Debito nominal do grupo (1.0.8): no grupos.txt, [Grupo X | nominal
  150/180/210/110] (Sangria/Power/Torque/M-Lenta). Ao abrir a peca, se o
  nominal estiver diferente, ele corrige (com copia em copias\). So corrige
  diferenca de ate 30 (limite_correcao_nominal); mais que isso deve ser
  outra unidade e ele deixa como esta.
- Numero da valvula (1.0.8): pecas do D13A, D13C e D13FM = 2; as dos outros
  grupos = 1. Se estiver diferente, ele corrige ao abrir a peca. Peca sem
  grupo nao e mexida. O "gatilho por circulo" (sempre 1) ele nao mexe.
- ATUALIZAR PADROES (1.0.8, teste): nos 3 pontinhos (...), "Atualizar padroes". Ele baixa os grupos e padroes que o Diogo publicou no painel do
  site (eletrodiesel.app/padroes-bancada), mostra o que muda e pergunta se
  aceita. Se aceitar, guarda o grupos.txt antigo em copias\ e passa a usar o
  novo; cada peca e corrigida quando for aberta. O angulo nunca vem do site:
  cada bancada calibra o seu com uma unidade boa.
  Windows 7 sem TLS 1.2 (1.0.10): o assistente tem a conexao segura dele
  mesmo (arquivo BouncyCastle.Crypto.dll, que fica junto do .exe).
  Na bancada nao se edita a lista de grupos: tudo vem do painel (1.0.11).
- Protecao (1.0.12): o padrao das 4 etapas (velocidade, BIP, BIP 2, angulo 2,
  debito) so vale em peca que tem so as etapas de sempre, na ordem: Sangria
  (ou Warm/Start), Power, Torque e M-Lenta (ou Idle). Peca com mais etapas
  (ex.: Delphi DFCV 24290492, 0414799065) ou outra ordem fica como esta.
- 1.1.11: setinhas iguais ao app na conversa: uma = enviada, duas cinza = chegou no celular, duas claras = leu. Botao direito numa mensagem: Apagar para todos (so as suas) ou Apagar para mim, igual ao app.
- 1.1.10: no "Contate a Eletro Diesel" escolhe com quem falar no topo: @diogograssi (comeca nele), @styvensilva ou @eletrodiesel. E a mesma conversa privada do app. A propria conta de quem esta logado nao aparece.
- 1.1.9: janela limpa. Sem a caixa de texto do passo a passo (o cliente nao ve). No meio so aparece "PRONTO! As 4 etapas no alvo" com os 3 botoes, ou "Contate a Eletro Diesel" quando da erro. O Reiniciar de baixo saiu e o CALIBRAR fica no lugar dele. Embaixo, botaozinho "Contate a Eletro Diesel" no canto esquerdo, sempre visivel, e os 3 pontinhos no canto direito so com Padronizar bancada.
- 1.1.9: conversa "Contate a Eletro Diesel" com o visual do chat do app
  (fundo de pecas, baloes dourados, botao de enviar redondo; Enter envia).
  "Copiar para o grupo" saiu do menu ...: o "OK, encerrar" ja copia.
- 1.1.8: no PRONTO aparecem 3 botoes: Reiniciar, Calibrar outro modelo e
  OK, encerrar. "OK, encerrar": copia os parametros
  da peca para as outras do grupo (igual ao Copiar para o grupo, com copia
  de cada arquivo em copias) e fecha o assistente. "Calibrar outro modelo"
  e "Reiniciar": o mesmo que o botao Reiniciar.
  O OK tambem manda a calibracao para o Historico de calibracoes do painel
  (peca, grupo, debitos e angulos) e avisa a Eletro Diesel.
  "Contate a Eletro Diesel" (menu ... e, quando da erro ou para, um botao na
  mensagem): abre a mesma conversa privada com @eletrodiesel do app.
- 1.1.7: tela ao vivo. Quando alguem da Eletro Diesel clica em Acompanhar
  no app, o assistente manda uma foto da tela 2 a 3 vezes por segundo e
  mostra a faixa vermelha "AO VIVO: @fulano acompanhando". Sem ninguem
  assistindo nao manda nada. Nada e gravado (o site guarda so a ultima foto
  e apaga quando ninguem assiste).
- 1.1.6: o assistente NAO padroniza mais as pecas sozinho (as bancadas dos
  clientes ja estao calibradas). Ao abrir uma peca so corrige a seguranca do
  BIP (110 abaixo do angulo; so abaixa). A caixinha Atualizacoes fica para
  mudancas pequenas: peca que mudou de grupo e peca nova (copia da primeira
  do grupo, com os valores desta bancada). Os valores das pecas existentes
  nao mudam. Antes de aceitar aparece o aviso de conferir com uma unidade
  referencia de calibracao, com os botoes Atualizar agora e Depois
  (Depois = a caixinha volta mais tarde). No menu ... tem "Padronizar bancada (Eletro Diesel)", com senha
  (definida no painel), para bancada nova: aplica o padrao dos grupos.
- 1.1.5: sem internet, aparece o botao PEDIR ACESSO ao lado do aviso.
- 1.1.4: a versao instalada aparece embaixo da tela de entrada, ao lado do
  codigo da bancada. (Primeira versao entregue pela atualizacao automatica.)
- 1.1.3: LIBERAR SEM INTERNET. Se a bancada esta sem internet, clique no
  botao PEDIR ACESSO (ao lado do aviso de sem internet). Aparece um codigo (ex.:
  N4AX-123456): mande no WhatsApp da Eletro Diesel. Eles digitam no painel e
  passam 8 numeros; digite e clique LIBERAR. Fica liberado ate fechar o
  assistente. So funciona se a bancada ja entrou com internet pelo menos uma
  vez (ela guarda uma chave propria no arquivo bancada.chave, nao apague).
- 1.1.3: SE ATUALIZA SOZINHO. A cada 30 minutos (e 1 minuto depois de abrir)
  o assistente procura versao nova no site. Se tiver, baixa em segundo plano,
  confere os arquivos e troca sozinho quando NAO esta calibrando (nunca no meio
  de um teste). Ele fecha e abre de novo em 2 segundos e continua logado.
  Nunca mexe em grupos.txt, configuracao.ini, bancada.id, historico.csv e copias.
- 1.1.2: TEMPERATURA DO OLEO. O CALIBRAR so comeca com o oleo a partir de
  34 graus (le o quadro verde do oleo, embaixo do angulo). Abaixo disso o
  assistente avisa "Oleo frio" e nao comeca. Teste ja rodando nunca e cortado.
- 1.1.1: o aviso "Por seguranca, a equipe Eletro Diesel pode acompanhar a
  calibracao" agora aparece em destaque na tela de entrada da bancada.
- ENTRAR COM QR CODE (1.1.0): ao abrir, o assistente mostra o QR Code desta
  bancada (sempre o mesmo; o codigo fica no arquivo bancada.id, nao apague).
  No app Eletro Diesel: Perfil > Assistente de calibracao > Ler QR Code. O app
  mostra uma senha nova de 6 numeros (vale 5 minutos); digite no assistente e
  clique ENTRAR. So entra quem o Diogo liberou no painel (Padroes da bancada >
  Acessos). A equipe Eletro Diesel recebe o aviso de que a bancada vai ser
  calibrada.
  Sem internet o assistente nao libera. Se a internet cair depois de entrar,
  ele continua por 1 hora (aparece uma faixa vermelha em cima com os minutos).
  Passou 1 hora: o teste que estiver rodando termina e depois o assistente
  pede para entrar de novo. Nunca corta um teste no meio.
- Aviso "Atualizacoes" (1.0.15): o assistente confere o painel sozinho
  (20 s depois de abrir e a cada 10 min). Se tiver padrao novo, aparece uma
  caixinha no canto. Ela nao pega o foco da bancada e nao faz nada sozinha:
  clique nela para ver o que muda e aceitar (Sim/Nao). O "x" esconde ate a
  proxima versao. Nao atualiza durante a calibracao.
- Ao aceitar (1.0.15): todas as pecas dos grupos sao corrigidas na hora
  (com copia de cada arquivo em copias\), nao precisa abrir uma por uma.
  Funciona com o programa da bancada aberto ou fechado; se ele estiver com
  uma peca aberta na tela, saia e entre nela de novo.
- Pecas novas pelo painel (1.0.15): numero que esta no grupo mas nao existe
  em D:\TestBench\Data\Eus. Ao aceitar, o assistente pergunta se cria; a
  peca nova e copia da primeira peca do grupo que existe (angulos e curva
  iguais) e recebe o padrao do grupo.
- Aplicar etapas (1.0.13): no painel, o grupo com "Aplicar estas etapas
  nas pecas" marcado deixa as etapas de cada peca iguais as do painel, pela
  posicao: renomeia, acrescenta a que falta (copia da anterior, com o angulo
  dela) e apaga as que sobram (cabem 9). Debito e desvio do grupo entram
  sem a trava de 30. Antes, guarda o arquivo em copias\ (..._etapas.eus).
- Desvio (1.0.14): o desvio (tolerancia +/- da bancada) do grupo vale
  tambem sem "Aplicar etapas": nas 4 etapas de sempre pela posicao, nas
  etapas com nome pelo nome. "-" no painel = deixa o desvio da peca.
- Grupos com etapas com nome (ate 10, ex.: Low Pre, High Pre...): o padrao
  vai na etapa do arquivo com o mesmo nome (velocidade, BIP, debito e numero
  da valvula). Nessas pecas ele ainda nao calibra o angulo sozinho.
- M-Lenta das D13 (2 valvulas: D13A, D13C, D13FM), 1.0.7, para experimentar:
  BIP e BIP 2 descem no maximo ate 1100. Quando o angulo 2 chega em 1210
  (BIP 2 travado em 1100) ele fica parado, e so o angulo 1 continua
  descendo, de 10 em 10, ate ficar 20 acima do angulo 2 (1230). Ai ele
  para e avisa para verificar.
- Nas outras etapas das D13: angulo 2 de 30 a 45 abaixo do angulo; se
  estiver fora disso, vai para o meio termo (37 abaixo).
- Resgate: se o angulo esta muito baixo (ate 1100) e o debito passa de 400,
  ele vai direto para 1500 e testa de novo (qualquer etapa).
- Botoes: "Reiniciar", a caixinha "Automatico" e os 3 pontinhos (...).
  Nos 3 pontinhos tem "Save", que grava o angulo sugerido na mao (sem o
  Automatico). O Automatico ja grava sozinho.

PADRAO (ligado) - vale para todas as unidades
- Ele confere e corrige no arquivo (sem Automatico: quando abre a peca;
  com Automatico: quando voce clica em CALIBRAR):
  velocidade Sangria 500, Power 700, Torque 600, M-Lenta 400;
  BIP 1185 (ou angulo - 110, se o angulo estiver perto), BIP 2 1185 e
  angulo 2 1185 nas 4 etapas. Toda vez que muda o angulo, o BIP acompanha.
- Unidade de 2 valvulas (grupos D13A, D13C, D13FM): o angulo 2 fica de
  30 a 45 abaixo do angulo. Se ja estiver nessa margem, ele nao mexe; se
  estiver fora, coloca 37 abaixo (ex.: angulo 1530 -> angulo 2 1493).
  Quando ele muda o angulo, o angulo 2 anda junto (mantem a diferenca). O BIP 2 fica 1185, mas sempre pelo menos 110 abaixo
  do angulo 2 (ex.: angulo 2 1250 -> BIP 2 1140).
- Nao mexe no angulo nem na nominal.
- Com "Automatico": quando voce clica em CALIBRAR, se estiver fora do
  padrao ele mesmo corrige, clica em Voltar, Continue e na tartaruga.
- Sem o Automatico: ele corrige o arquivo e pede para voce clicar em
  Voltar e Continue antes de testar.
- Cada correcao guarda uma copia antes na pasta copias (nome _padrao).
- Para marcar outro grupo como 2 valvulas, no grupos.txt escreva
  [Nome do grupo | 2 valvulas].

COPIAR PARA O GRUPO (novo na 1.0)
- Depois de calibrar uma peca de referencia, abra a tela de teste dela,
  clique nos 3 pontinhos (...) e em "Copiar para o Grupo 051" (ou o grupo
  da peca).
- A peca aberta vira o MODELO do grupo. Abre uma lista com as outras
  numeracoes do grupo (todas ja marcadas).
- Ele cola nas 4 etapas tudo do "Nome da etapa" ate o desvio do retorno
  (o 50.0): velocidade, BIP, angulo, BIP 2, angulo 2, quantidade padrao
  (nominal), desvio (a margem, ex. 200 a 260), retorno e desvio do retorno.
  Da resistencia da valvula para baixo nao muda nada.
- Na lista aparece "nominal muda" nas pecas que tinham outra nominal:
  elas ficam iguais ao modelo. Desmarque a que nao quiser mudar.
- Clique em "Copiar" e confirme. Antes de mexer, ele guarda uma copia de
  cada arquivo na pasta copias. Fica anotado em copias\copias-grupo.csv.
- Para desfazer: copie o arquivo de volta da pasta copias para
  D:\TestBench\Data\Eus (tire a data do nome).
- A lista de grupos fica em grupos.txt. Para mudar: 3 pontinhos ->
  "Editar lista de grupos" (abre no Bloco de Notas). Linha [Nome] e depois
  um numero por linha.

COMO INSTALAR
1. Copie a pasta AssistenteCalibracao inteira para D:\ da bancada.
2. Abra o programa da bancada normalmente (tela cheia).
3. De dois cliques em D:\AssistenteCalibracao\AssistenteCalibracao.exe.

COMO USAR
1. Entre na tela de teste da unidade.
2. Marque "Automatico". Aparece o botao CALIBRAR.
3. Clique em CALIBRAR. Ele confere o padrao (se precisar corrige, Voltar,
   Continue) e clica na tartaruga sozinho. Nao mexa no mouse.
4. Ele ajusta sozinho ate as 4 etapas ficarem no alvo e mostra
   "PRONTO! As 4 etapas no alvo."
   Sem o Automatico ele so mostra o angulo sugerido (verde = no alvo,
   laranja = mudar o angulo) e voce ajusta no Modificar.

BOTAO REINICIAR
- Use quando trocar a unidade de referencia por outra do mesmo numero de peca
  (ou feche e abra o assistente, da no mesmo). Ele so deixa de misturar as
  medicoes das duas; o que aprendeu sobre o modelo continua guardado.

ATUALIZAR DA VERSAO ANTERIOR
- Feche o assistente, extraia por cima da pasta D:\AssistenteCalibracao
  (substituir tudo). O historico.csv continua la e nao se perde.
  Se voce mudou o grupos.txt, guarde ele antes: a atualizacao troca por
  o novo.

ARQUIVOS QUE ELE CRIA (na propria pasta dele)
- historico.csv: cada resultado com o angulo usado. Mande esse arquivo pro Claude.
- copias\: copia do arquivo da peca antes de cada gravacao de angulo
  e antes de cada "Copiar para o grupo".
- configuracao.ini: alvo (alvo_acima_min/max), travas de angulo e passo maximo. Pode editar no Bloco de Notas.
