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

Faça você mesmo as instalações e manutenções em o seu Corsa.
Responder
robsonlobinho
:: Wind ::
Mensagens: 49
https://www.facebook.com/lodz.meble.kuchenne/
Registrado em: Terça-feira 10 2016f Maio 2016 11:32:49 PM
Localização: Campinas - SP
Modelo do veiculo: CORSA WIND 1.6 MPFI 4P
Ano de fabricação: 2000

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

Mensagem por robsonlobinho »

Eu nao coloquei nao rs na verdade so estou acompanhando a evolução do projeto pois ainda nao fiz minha praquinha e ficar testando na protoboard e muito ruim

Enviado de meu GT-I9515L usando Tapatalk
lourencoeletrotecnic
:: Wind ::
Mensagens: 4
Registrado em: Domingo 21 2016f Agosto 2016 08:52:24 AM
Localização: Barbacena - MG
Modelo do veiculo: CORSA GL 1.4 EFI 2P
Ano de fabricação: 2005

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

Mensagem por lourencoeletrotecnic »

robsonlobinho escreveu:https://drive.google.com/open?id=0B7cZj ... FFxQTVsX3M

ta ae o sketch para o lcd mais IDE ja com a biblioteca LCD I2C para transferir para o arduino
Blz, baixei o sketch aqui, porém a biblioteca nao encontrei nos arquivos, se tiver geito de dar uma olhada e disponibilizar ela
robsonlobinho
:: Wind ::
Mensagens: 49
Registrado em: Terça-feira 10 2016f Maio 2016 11:32:49 PM
Localização: Campinas - SP
Modelo do veiculo: CORSA WIND 1.6 MPFI 4P
Ano de fabricação: 2000

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

Mensagem por robsonlobinho »

Cara acho que a biblioteca ta na outra pasta que o arduino cria nos meus arquivos, mas estou sem o pc agora, mas nao e dificil achar ela na Internet nao,mas de todo modo posto ela la depois

Enviado de meu GT-I9515L usando Tapatalk
lourencoeletrotecnic
:: Wind ::
Mensagens: 4
Registrado em: Domingo 21 2016f Agosto 2016 08:52:24 AM
Localização: Barbacena - MG
Modelo do veiculo: CORSA GL 1.4 EFI 2P
Ano de fabricação: 2005

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

Mensagem por lourencoeletrotecnic »

robsonlobinho escreveu:Cara acho que a biblioteca ta na outra pasta que o arduino cria nos meus arquivos, mas estou sem o pc agora, mas nao e dificil achar ela na Internet nao,mas de todo modo posto ela la depois

Enviado de meu GT-I9515L usando Tapatalk

Obrigado robsonlobinho, pode deixar, consegui resolver aqui, era a versão da minha que estava diferente, consegui encontrar aqui. Obrigado!!!
klaytonboy10
:: Wind ::
Mensagens: 19
Registrado em: Quarta-feira 03 2016f Agosto 2016 08:54:09 PM
Localização: Xique-Xique - BA
Modelo do veiculo: CORSA GLS 1 6 MPFI 2P
Ano de fabricação: 1997

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

Mensagem por klaytonboy10 »

cansei escreveu:
klaytonboy10 escreveu:Cansei, qual a regra que deve ser acrescentada no programa para incluir a função temperatura interna ?
Vc precisa primeiro comprar um termômetro, eu uso um digital que é o DS18B20.
Depois disso eu usei esse código pra fazer as leituras:
http://www.arduinobr.com/arduino/arduin ... m-ds18b20/

Certo cansei, o termômetro acho que não é problema. O caso é que não manjo muito em programação, então teria como você disponibilizar, la no drive google um programa incluindo essa função ?
gui_srs
:: Super ::
Mensagens: 81
Registrado em: Quinta-feira 19 2016f Maio 2016 05:31:31 PM
Localização: Santa Rita do Sapucaí - MG
Modelo do veiculo: MONTANA SPORT 1.8 MPFI FLEXPOWER
Ano de fabricação: 2007
Contato:

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

Mensagem por gui_srs »

cansei escreveu: Já que vc e o robson colocaram 30 leituras a cada 1 segundo eu configurei desse jeito e coloquei a nova versão no drive.
Sobre ajudar ou atrapalhar acho que vai acontecer as duas coisas, ora vai ajudar ora vai atrapalhar... acho melhor testar na prática pra ver como fica.
Muito Obrigado Cansei.

Estarei gravando agora a atualização e já farei os testes durante o dia de hoje. Posto resultados em seguida.

Abraços.
Gilberto leno
:: Wind ::
Mensagens: 2
Registrado em: Sábado 27 2016f Agosto 2016 09:34:11 PM
Localização: Monte Alto - SP
Modelo do veiculo: CORSA GL 1.6 MPFI 4P
Ano de fabricação: 1996

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

Mensagem por Gilberto leno »

Como faz pra conseguir kit desse só chegar e montar 016 997838008
Gilberto leno
:: Wind ::
Mensagens: 2
Registrado em: Sábado 27 2016f Agosto 2016 09:34:11 PM
Localização: Monte Alto - SP
Modelo do veiculo: CORSA GL 1.6 MPFI 4P
Ano de fabricação: 1996

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

Mensagem por Gilberto leno »

Gostaria de um kit desse teria como ..
paulo_tonhao
:: Wind ::
Mensagens: 33
Registrado em: Quinta-feira 07 2016f Abril 2016 08:16:08 PM
Localização: Mogi Guaçu - SP
Modelo do veiculo: CLASSIC CLASSIC LS 1 0 VHC FLEXPOWER
Ano de fabricação: 2008

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

Mensagem por paulo_tonhao »

Cansei boa noite, estou usando a penúltima versão do programa e está com um pequeno bug na hora que "escreve" o tempo de viagem

https://youtu.be/GWr_f4Kxh80
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 »

Gilberto leno escreveu:Como faz pra conseguir kit desse só chegar e montar 016 997838008
Não é só chegar e montar não.

O que eu faço é vender a placa de circuito com todos os componentes montados e soldados. A instalação da placa no carro (tipo puxar fio do bico injetor, puxar fio de velocidade, puxar os fios do TID, puxar os fios de energia), fazer o desbloqueio do TID, e comprar e instalar a chave de limpador com botões, tudo isso são coisas que precisam ser feitas pelo dono do carro.

Muita gente me procura querendo instalar em seus carros e desiste quando vê que não é só "chegar e plugar em algum lugar". Dê uma lida no tutorial por favor que pelo texto da pra ter uma noção melhor do trabalho. Esse projeto exige paciência e tempo. Se depois de ler tudo vc ainda quiser dar andamento no projeto, me avise que aí a gente conversa melhor.
paulo_tonhao escreveu:Cansei boa noite, estou usando a penúltima versão do programa e está com um pequeno bug na hora que "escreve" o tempo de viagem

https://youtu.be/GWr_f4Kxh80
Boa noite. Isso eu consertei na última versão, a do dia 24 hehe
klaytonboy10 escreveu:Certo cansei, o termômetro acho que não é problema. O caso é que não manjo muito em programação, então teria como você disponibilizar, la no drive google um programa incluindo essa função ?
Eu não queria criar versões específicas pra uma única pessoa pq depois na hora de fazer atualizações ou a pessoa fica presa nessa versão específica ou eu acabo obrigado a mexer em 2 versões, a "da galera" e a da pessoa, ou seja, trabalho dobrado.

Vou fazer o seguinte, eu vou disponibilizar o programa com o código do termômetro pra vc no google drive mas não vou atualizar essa versão. Em compensação eu vou postar aqui embaixo o código do termômetro e vc fica responsável por colocar esse código nas versões novas do programa que eu for liberando, assim se vc tiver algum problema/dificuldade vc compara com a versão que disponibilizei hoje, blz?
Eu coloquei lá no google drive com o teu nick junto com a biblioteca.

Isso aqui vc coloca logo no início, antes das declarações das variáveis. No lugar do XX vc coloca o número do pino do termômetro.

Código: Selecionar todos

#include <OneWire.h>
OneWire ds(XX);
Isso aqui vc coloca dentro do switch (IndiceBotao):

Código: Selecionar todos

    case X:
      menu_temp_int();
      FLAG DO ITEM ANTERIOR = 0;
      break;
O X é o número que diz depois de quem e antes de quem a temperatura deve ser mostrada. No meu caso é 5, depois do consumo e antes do uptime (tempo de viagem):

Código: Selecionar todos

    case 4:
      menu_consumo();
      flagDist = 0;
      break;
    case 5:
      menu_temp_int();
      flagConsumo = 0;
      break;
    case 6:
      menu_uptime();
      flagTemp = 0;
      break;
Esse trecho abaixo vc coloca lá no final do arquivo:

Código: Selecionar todos

void menu_temp_int()
{
  if (flagTemp == 0)
  {
    calcula_intervalo();
    if (intervaloMiliSecs < 100)
      mydisplay.display_message(F("Temp interna"),10);
    else if (intervaloMiliSecs > 1000 && intervaloMiliSecs < 1300)
      mydisplay.display_message(F("Temp interna"),2);
    else if (intervaloMiliSecs > 1700 && intervaloMiliSecs < 2000)
      mydisplay.display_message(F("Temp interna"),2);
      
    else if (intervaloSecs >= 4)
    {
      flagTemp = 1;
      secs = 0;
    }
  }
  else if (flagTemp == 1)
  {
    calcula_intervalo();
    if (intervaloMiliSecs >= 2000)
    {
      byte type_s;
      byte data[12];
      byte addr[8];
      float celsius;

      if ( !ds.search(addr)) {
        ds.reset_search();
        return;
      }

      // the first ROM byte indicates which chip
      switch (addr[0]) {
        case 0x10:
          type_s = 1;
          break;
        case 0x28:
          type_s = 0;
          break;
        case 0x22:
          type_s = 0;
          break;
        default:
          return;
      }

      ds.reset();
      ds.select(addr);
      ds.write(0x44, 1);        // start conversion, with parasite power on at the end

      ds.reset();
      ds.select(addr);
      ds.write(0xBE);         // Read Scratchpad

      for (byte i = 0; i < 9; i++) {           // we need 9 bytes
        data[i] = ds.read();
      }

      int16_t raw = (data[1] << 8) | data[0];
      if (type_s) {
        raw = raw << 3; // 9 bit resolution default
        if (data[7] == 0x10) {
          // "count remain" gives full 12 bit resolution
          raw = (raw & 0xFFF0) + 12 - data[6];
        }
      } else {
        byte cfg = (data[4] & 0x60);
        if (cfg == 0x00) raw = raw & ~7;  // 9 bit resolution, 93.75 ms
        else if (cfg == 0x20) raw = raw & ~3; // 10 bit res, 187.5 ms
        else if (cfg == 0x40) raw = raw & ~1; // 11 bit res, 375 ms
        //// default is 12 bit resolution, 750 ms conversion time
      }
      celsius = (float)raw / 16.0;
      dtostrf(celsius,4,2,texttemp);
      sprintf(textfinal, "Ti %s C", texttemp);
      mydisplay.display_message(textfinal,254);

      zera_intervalo();
    }
  }
}
Responder
  • Tópicos Semelhantes
    Respostas
    Exibições
    Última mensagem

Voltar para “Tutoriais”

Clube do Corsa - Fórum do Chevrolet Corsa