[TUTORIAL] - Computador de bordo através do TID

Faça você mesmo as instalações e manutenções em o seu Corsa.
Responder
cansei
:: Piquet ::
Mensagens: 319
Registrado em: Quinta-feira 06 2008f Março 2008 10:30:35 PM
Localização: São Paulo - SP
Modelo do veiculo: CORSA HATCH 1 8 FLEXPOWER
Ano de fabricação: 2004

Re: [TUTORIAL] - Computador de bordo através do TID

Mensagem por cansei »

Acho que é a leitura do termômetro que ta causando isso. Deleta a chamada da função tempe_ac(); e faz um teste, vê se sem ler o termômetro o problema ainda acontece.

Supondo que isso resolveu o problema, o negócio é ler essa temperatura em intervalos maiores.
As funções que vc criou zera_intervalo_Ac() e calcula_intervalo_Ac() tão ok, então tira a chamada das funções tempe_ac(); e re_ac(); de onde elas tão e coloca elas logo abaixo da chamada da função LED_atividade(); da seguinte forma:

Código: Selecionar todos

  LED_atividade();
  
  calcula_intervalo_Ac();
  if (intervaloSecsac >= 30) {
    tempe_ac();
    re_ac();
    zera_intervalo_Ac();
  }
  
  //Calculo vel e vel max
  VelKmPorHBKG = (DistVelCountBKG/16) * fatorVel * 3.6;  
  
A função re_ac(); vc vai mudar e deixar da seguinte forma:

Código: Selecionar todos

void re_ac()
{
  //Aciona o rele
  if ( celsius > 24 ){
  //digitalWrite(8, HIGH);
  exibe_simbolo_cr();
  }
  else  if (celsius < 24) {
    //Desliga o rele
  //digitalWrite(8, LOW);
  apaga_simbolo_cr();
  }
}
Faz um teste e veja se assim resolveu.


ChavesHe
:: Super ::
Mensagens: 54
Registrado em: Sexta-feira 29 2016f Janeiro 2016 10:49:16 AM
Localização: Osasco - SP
Modelo do veiculo: CORSA HATCH PREMIUM 1.4 ECONOFLEX
Ano de fabricação: 2009

Mensagem por ChavesHe »

cansei escreveu:Acho que é a leitura do termômetro que ta causando isso. Deleta a chamada da função tempe_ac(); e faz um teste, vê se sem ler o termômetro o problema ainda acontece.
Na verdade o bug era na hora de ligar e desligar o A\C, estava rodando com a leitura do termômetro sem problema, mas na hora que chamava a função de ligar e desligar ai dava o erro.

cansei escreveu: Supondo que isso resolveu o problema, o negócio é ler essa temperatura em intervalos maiores.
As funções que vc criou zera_intervalo_Ac() e calcula_intervalo_Ac() tão ok, então tira a chamada das funções tempe_ac(); e re_ac(); de onde elas tão e coloca elas logo abaixo da chamada da função LED_atividade(); da seguinte forma:

Código: Selecionar todos

  LED_atividade();
  
  calcula_intervalo_Ac();
  if (intervaloSecsac >= 30) {
    tempe_ac();
    re_ac();
    zera_intervalo_Ac();
  }
  
  //Calculo vel e vel max
  VelKmPorHBKG = (DistVelCountBKG/16) * fatorVel * 3.6;  
  
A função re_ac(); vc vai mudar e deixar da seguinte forma:

Código: Selecionar todos

void re_ac()
{
  //Aciona o rele
  if ( celsius > 24 ){
  //digitalWrite(8, HIGH);
  exibe_simbolo_cr();
  }
  else  if (celsius < 24) {
    //Desliga o rele
  //digitalWrite(8, LOW);
  apaga_simbolo_cr();
  }
}
Faz um teste e veja se assim resolveu.
Problema resolvido =D

Apenas uma duvida, eu conseguira fazer a mudança de temperatura do acionamento apertando os botões, pensei em algo assim:

- Apertando o botão do pino 11 diminuiria a temperatura.
- Apertando os dois botões aumentaria a temperatura.

Já criei um sub item (apertando o botão do pino 11) e uma variável para a temperatura, mas o lance dos botões estou apanhando um pouco.


cansei
:: Piquet ::
Mensagens: 319
Registrado em: Quinta-feira 06 2008f Março 2008 10:30:35 PM
Localização: São Paulo - SP
Modelo do veiculo: CORSA HATCH 1 8 FLEXPOWER
Ano de fabricação: 2004

Mensagem por cansei »

ChavesHe escreveu:Problema resolvido =D

Apenas uma duvida, eu conseguira fazer a mudança de temperatura do acionamento apertando os botões, pensei em algo assim:

- Apertando o botão do pino 11 diminuiria a temperatura.
- Apertando os dois botões aumentaria a temperatura.

Já criei um sub item (apertando o botão do pino 11) e uma variável para a temperatura, mas o lance dos botões estou apanhando um pouco.
Então, bolar essa parte é meio chatinho mesmo... apertar os dois botões juntos é uma opção mas vc precisa levar em conta que nunca vai conseguir apertar os dois botões ao mesmo tempo, sempre vai ter uns milissegundos de diferença entre um botão e outro, aí vc precisa fazer um código que leve isso em conta.

Quando eu tava pensando em fazer isso no meu carro (pro caso de um dia eu conseguir instalar o A/C), eu pensei em fazer o menu de temperatura interna agir como menu de opções, onde apertando o botão R eu entraria nele e passaria a usar o botão R pra aumentar a temperatura e o S pra reduzir, até imaginei como ficaria mostrado no TID:

Código: Selecionar todos

"<S  25  R>" ou "-S  25  R+"
Aí pra sair do menu eu apertaria e seguraria um dos botões por alguns segundos mas nesse caso eu teria que fazer um código que diferenciasse o aperto rápido do aperto longo do botão (eu até tenho código pra isso mas é chatinho...)

Outra opção mais simples é fazer tipo menu opções tb mas quando vc entra no menu o botão R serve só pra aumentar a temperatura, tipo assim:

Código: Selecionar todos

"    25  R>"
aí qdo vc aperta o botão S vc passa a usar o botão R pra reduzir a temperatura:

Código: Selecionar todos

"<R  25    "
e se apertar o S mais uma vez vc sai do menu:

Código: Selecionar todos

"<     Sair"
Pensando bem essa última sugestão parece ser a melhor, é a mais simples e viável de fazer...


Ikaro
:: Moderador ::
Mensagens: 2837
Registrado em: Domingo 28 2004f Novembro 2004 12:58:12 AM
Localização: São Paulo - SP
Modelo do veiculo: CORSA WAGON GLS 1.6 MPFI
Ano de fabricação: 2001

Mensagem por Ikaro »

Cansei,

Peguei um kit com o Guilherme, já instalei e já fiz uma calibração para acertar a distância.

Está praticamente tudo funcionando, menos a velocidade média total (VM). Ela sempre fica marcando 0 km/h

Tem noção do que pode estar acontecendo?


cansei
:: Piquet ::
Mensagens: 319
Registrado em: Quinta-feira 06 2008f Março 2008 10:30:35 PM
Localização: São Paulo - SP
Modelo do veiculo: CORSA HATCH 1 8 FLEXPOWER
Ano de fabricação: 2004

Mensagem por cansei »

Hum... acho que encontrei o problema mas preciso simular pra ter certeza.

Me faz um favor, me diz quanto ta marcando a distância total (DT) e o tempo total (TT)


Ikaro
:: Moderador ::
Mensagens: 2837
Registrado em: Domingo 28 2004f Novembro 2004 12:58:12 AM
Localização: São Paulo - SP
Modelo do veiculo: CORSA WAGON GLS 1.6 MPFI
Ano de fabricação: 2001

Mensagem por Ikaro »

cansei escreveu:Hum... acho que encontrei o problema mas preciso simular pra ter certeza.

Me faz um favor, me diz quanto ta marcando a distância total (DT) e o tempo total (TT)
Opa!

Nesse exato momento está 5.3km na DT e 0:21:00 no TT.

Fiz um reset há pouco tempo, como dá pra perceber.


cansei
:: Piquet ::
Mensagens: 319
Registrado em: Quinta-feira 06 2008f Março 2008 10:30:35 PM
Localização: São Paulo - SP
Modelo do veiculo: CORSA HATCH 1 8 FLEXPOWER
Ano de fabricação: 2004

Mensagem por cansei »

Certo, o problema que encontrei é isso mesmo.
Era um bugzinho bobo que quando o TT ta com menos de 1 hora a VM acaba zerada.

Eu consertei isso e coloquei uma versão atualizada no meu google drive, quando puder atualize a sua placa e veja se deu certo. Os dados salvos não serão perdidos.


Ikaro
:: Moderador ::
Mensagens: 2837
Registrado em: Domingo 28 2004f Novembro 2004 12:58:12 AM
Localização: São Paulo - SP
Modelo do veiculo: CORSA WAGON GLS 1.6 MPFI
Ano de fabricação: 2001

Mensagem por Ikaro »

cansei escreveu:Certo, o problema que encontrei é isso mesmo.
Era um bugzinho bobo que quando o TT ta com menos de 1 hora a VM acaba zerada.

Eu consertei isso e coloquei uma versão atualizada no meu google drive, quando puder atualize a sua placa e veja se deu certo. Os dados salvos não serão perdidos.
Não sei se fiz algo errado, mas agora nem a velocidade média parcial (Vm), nem a total (VM) estão aparecendo. Ambas ficam 0


cansei
:: Piquet ::
Mensagens: 319
Registrado em: Quinta-feira 06 2008f Março 2008 10:30:35 PM
Localização: São Paulo - SP
Modelo do veiculo: CORSA HATCH 1 8 FLEXPOWER
Ano de fabricação: 2004

Mensagem por cansei »

Vc carregou a versão nova do programa?
A velocidade média parcial zera cada vez que se desliga e liga o carro, não será isso? Quando se carrega um novo programa esse valor também zera.

Já a velocidade média total é literalmente a divisão entre DT e TT, eles continuam aparecendo normalmente?


Ikaro
:: Moderador ::
Mensagens: 2837
Registrado em: Domingo 28 2004f Novembro 2004 12:58:12 AM
Localização: São Paulo - SP
Modelo do veiculo: CORSA WAGON GLS 1.6 MPFI
Ano de fabricação: 2001

Mensagem por Ikaro »

Desculpe, eu tinha feito um passo errado mesmo.

Refiz e ficou 100%, testado e aprovado, recomendo o kit do cansei e do gui_srs a todos :D


Responder
  • Tópicos Semelhantes
    Respostas
    Exibições
    Última mensagem

Voltar para “Tutoriais”