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

Faça você mesmo as instalações e manutenções em o seu Corsa.
Responder
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: Está com a data de 24 de setembro. Se não tiver aparecendo aperta CTRL+F5 pra forçar o recarregamento da página
E aí Cansei!
Vou baixar esse novo update e testar no meu carro também... :)

Galera, e quem se interessou em usar o layout que disponibilizei e tiver duvidas em relação a isso ou ao projeto, estou a disposição pra ajudar no que eu puder.

Abraços ...
vyiossi
:: Wind ::
Mensagens: 2
Registrado em: Domingo 28 2016f Agosto 2016 01:30:38 PM
Localização: São Bernardo do Campo - SP
Modelo do veiculo: CORSA GSI 16V
Ano de fabricação: 2005

Mensagem por vyiossi »

Entendi Cansei, é que eu sou totalmente leigo em eletronica ou fazer a programação de um sensor no arduino.
Aos poucos vou montar ele, mas ainda tem muito chão até eu conseguir entender tudo e saber mexer 100% rs
Alexandre Marcos
:: Wind ::
Mensagens: 3
Registrado em: Domingo 25 2016f Setembro 2016 10:52:02 AM
Localização: São Carlos - SP
Modelo do veiculo: CORSA WAGON GLS 1.6 MPFI
Ano de fabricação: 1999

Mensagem por Alexandre Marcos »

Bom dia, Cansei.

Não consegui colocar o programa do sensor de temperatura e umidade no programa do Computador de bordo.
Só o programa do sensor DHT22 eu consegui fazer funcionar no arduino fazer leitura na tela do note.
Teria com fazer igual você fez para Klaytonboy10, disponibilizar somente os trechos ai eu coloco no programa.
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 »

Thiago Ribal escreveu:Cansei , estou indo aos poucos montando o projeto do tid no carro vlw e mt obrigado to acompanhando vcs com esse projeto e foi mt bom mesmo parabéns , agora tenho uma pergunta se vc já pensou ou já projetou em criar um piloto automático com arduino ? desde já obrigado
Até já pensei mas é complicado e perigoso. No meu carro por exemplo o acelerador é a cabo e eu precisaria de algum tipo de motor pra manter a borboleta acionada. Nos carros mais novos o acelerador é eletrônico e o jeito de fazer isso seria completamente diferente. Nos dois casos se der algum problema o carro pode ficar acelerado e acabar em acidente então eu prefiro essa ideia deixar de lado.
klaytonboy10 escreveu:Cansei obrigado pela correção, percebi mudanças no "coisas_a_fazer_sempre".
Sim, é lá mesmo, aquele aviso que eu deixei é bem direcionado ao que vc quer fazer. É daquele lugar que vc precisa chamar a sua função.
gui_srs escreveu:E aí Cansei!
Vou baixar esse novo update e testar no meu carro também... :)
Beleza, qualquer coisa me da um toque.
vyiossi escreveu:Entendi Cansei, é que eu sou totalmente leigo em eletronica ou fazer a programação de um sensor no arduino.
Aos poucos vou montar ele, mas ainda tem muito chão até eu conseguir entender tudo e saber mexer 100% rs
Faça com calma e uma coisa de cada vez.
É o que eu falo pras pessoas, esse projeto eu levei meses pra montar e comecei sem saber nada de arduino.
Qualquer coisa procura no google que tutorial de arduino tem um monte.
Alexandre Marcos escreveu:Bom dia, Cansei.

Não consegui colocar o programa do sensor de temperatura e umidade no programa do Computador de bordo.
Só o programa do sensor DHT22 eu consegui fazer funcionar no arduino fazer leitura na tela do note.
Teria com fazer igual você fez para Klaytonboy10, disponibilizar somente os trechos ai eu coloco no programa.
Não rola. O que o Klaytonboy10 quis era uma coisa eu já tinha feito pra mim com o mesmo sensor.
Se vc conseguiu fazer funcionar um programa só pra esse sensor, isso significa que o trecho que vc precisa usar é esse mesmo que vc sabe que funciona.

Posta um print aqui mostrando onde ta dando o erro pra gente ver se acha onde ta o problema.
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

Mensagem por paulo_tonhao »

cansei oque seria aquela outra informação que está dentro do debug flag DS se eu não me engano?
Alexandre Marcos
:: Wind ::
Mensagens: 3
Registrado em: Domingo 25 2016f Setembro 2016 10:52:02 AM
Localização: São Carlos - SP
Modelo do veiculo: CORSA WAGON GLS 1.6 MPFI
Ano de fabricação: 1999

Mensagem por Alexandre Marcos »

Boa noite, Cansei.

SEGUE O PROGRAMA DO SENSOR, CONFORME EU HAVIA TE FALADO
NAO CONSIGO MONTAR ELE NO PROGRAMA.
SERIA ISTO QUE TEM QUE AGREAR NO PROGRAMA
OBRIGADO PELA AJUDA O PROJETO ESTA FICANDO MELHOR QUE O ORIGINAL.

// Example testing sketch for various DHT humidity/temperature sensors
// Written by ladyada, public domain

#include "DHT.h"

#define DHTPIN 2 // what pin we're connected to


#define DHTTYPE DHT22 // DHT 22 (AM2302)


// Connect pin 1 (on the left) of the sensor to +5V
// Connect pin 2 of the sensor to whatever your DHTPIN is
// Connect pin 4 (on the right) of the sensor to GROUND
// Connect a 10K resistor from pin 2 (data) to pin 1 (power) of the sensor
DHT dht(DHTPIN, DHT22);

void setup() {
Serial.begin(9600);
Serial.println("DHTxx test!");
dht.begin();
}
void loop() {
// Reading temperature or humidity takes about 250 milliseconds!
// Sensor readings may also be up to 2 seconds 'old' (its a very slow sensor)
float h = dht.readHumidity();
float t = dht.readTemperature();
// check if returns are valid, if they are NaN (not a number) then something went wrong!
if (isnan(t) || isnan(h)) {
Serial.println("Failed to read from DHT");
} else {
Serial.print("Humidity: ");
Serial.print(h);
Serial.print(" %\t");
Serial.print("Temperature: ");
Serial.print(t);
Serial.println(" *C");
}
}
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 »

paulo_tonhao escreveu:cansei oque seria aquela outra informação que está dentro do debug flag DS se eu não me engano?
Esse flagDS sinaliza como o computador de bordo está vendo o motor, se ele está ligado ou não.
Se aparecer 0 é porque o computador de bordo acha que o motor está ligado, se aparecer 1 significa que o computador de bordo acha que o motor está desligado.
Alexandre Marcos escreveu:Boa noite, Cansei.

SEGUE O PROGRAMA DO SENSOR, CONFORME EU HAVIA TE FALADO
NAO CONSIGO MONTAR ELE NO PROGRAMA.
SERIA ISTO QUE TEM QUE AGREAR NO PROGRAMA
OBRIGADO PELA AJUDA O PROJETO ESTA FICANDO MELHOR QUE O ORIGINAL.

// Example testing sketch for various DHT humidity/temperature sensors
// Written by ladyada, public domain

#include "DHT.h"

#define DHTPIN 2 // what pin we're connected to


#define DHTTYPE DHT22 // DHT 22 (AM2302)


// Connect pin 1 (on the left) of the sensor to +5V
// Connect pin 2 of the sensor to whatever your DHTPIN is
// Connect pin 4 (on the right) of the sensor to GROUND
// Connect a 10K resistor from pin 2 (data) to pin 1 (power) of the sensor
DHT dht(DHTPIN, DHT22);

void setup() {
Serial.begin(9600);
Serial.println("DHTxx test!");
dht.begin();
}
void loop() {
// Reading temperature or humidity takes about 250 milliseconds!
// Sensor readings may also be up to 2 seconds 'old' (its a very slow sensor)
float h = dht.readHumidity();
float t = dht.readTemperature();
// check if returns are valid, if they are NaN (not a number) then something went wrong!
if (isnan(t) || isnan(h)) {
Serial.println("Failed to read from DHT");
} else {
Serial.print("Humidity: ");
Serial.print(h);
Serial.print(" %\t");
Serial.print("Temperature: ");
Serial.print(t);
Serial.println(" *C");
}
}
Esse programa parece simples, quando você junta os dois programas onde que da erro?
Me manda um print da IDE do arduino com o erro pra eu ver o que vc fez.
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:

Mensagem por gui_srs »

cansei escreveu: Beleza, qualquer coisa me da um toque.
Cansei, fui tentar compilar a versão nova e tive um problema após fazer os ajustes pro meu carro. Apareceu isso:

Código: Selecionar todos

C:\Users\gui_b\Documents\Software Arduino Astra\ComputadorBordoTID-2016-set-24(beta20)\ComputadorBordoTID\ComputadorBordoTID.ino: In function 'void texto_boas_vindas()':

ComputadorBordoTID:492: error: too few arguments to function 'void atraso(int, bool)'

     atraso(60);

              ^

C:\Users\gui_b\Documents\Software Arduino Astra\ComputadorBordoTID-2016-set-24(beta20)\ComputadorBordoTID\ComputadorBordoTID.ino:207:6: note: declared here

 void atraso(int tempo, bool extras)

      ^

ComputadorBordoTID:493: error: too few arguments to function 'void coisas_a_fazer_sempre(bool)'

     coisas_a_fazer_sempre();

                           ^

C:\Users\gui_b\Documents\Software Arduino Astra\ComputadorBordoTID-2016-set-24(beta20)\ComputadorBordoTID\ComputadorBordoTID.ino:353:6: note: declared here

 void coisas_a_fazer_sempre(bool extras)

      ^

ComputadorBordoTID:496: error: too few arguments to function 'void coisas_a_fazer_sempre(bool)'

   coisas_a_fazer_sempre();

                         ^

C:\Users\gui_b\Documents\Software Arduino Astra\ComputadorBordoTID-2016-set-24(beta20)\ComputadorBordoTID\ComputadorBordoTID.ino:353:6: note: declared here

 void coisas_a_fazer_sempre(bool extras)

      ^

ComputadorBordoTID:501: error: too few arguments to function 'void coisas_a_fazer_sempre(bool)'

     coisas_a_fazer_sempre();

                           ^

C:\Users\gui_b\Documents\Software Arduino Astra\ComputadorBordoTID-2016-set-24(beta20)\ComputadorBordoTID\ComputadorBordoTID.ino:353:6: note: declared here

 void coisas_a_fazer_sempre(bool extras)

      ^

ComputadorBordoTID:507: error: too few arguments to function 'void atraso(int, bool)'

     atraso(60);

              ^

C:\Users\gui_b\Documents\Software Arduino Astra\ComputadorBordoTID-2016-set-24(beta20)\ComputadorBordoTID\ComputadorBordoTID.ino:207:6: note: declared here

 void atraso(int tempo, bool extras)

      ^

ComputadorBordoTID:508: error: too few arguments to function 'void coisas_a_fazer_sempre(bool)'

     coisas_a_fazer_sempre();

                           ^

C:\Users\gui_b\Documents\Software Arduino Astra\ComputadorBordoTID-2016-set-24(beta20)\ComputadorBordoTID\ComputadorBordoTID.ino:353:6: note: declared here

 void coisas_a_fazer_sempre(bool extras)

      ^

exit status 1
too few arguments to function 'void atraso(int, bool)'
O que eu ajustei foram apenas as variáveis de calibração e coloquei o texto de boas vindas da maneira que uso aqui pra não ocorrer aqueles engasgos no TID, que é assim:

Código: Selecionar todos

void texto_boas_vindas()
{
  byte i;
  zera_intervalo();
  for (i=0;i<11;i++)
  {
    mydisplay.display_message(F("           Bem-vindo!"),20);
    //mydisplay.display_symbol(i);
    atraso(60);
    coisas_a_fazer_sempre();
  }
  mydisplay.clear_message();
  coisas_a_fazer_sempre();
  mydisplay.display_message(F("Bem-vindo!"),20);
  while(intervaloMiliSecs <= 5000)
  {
    calcula_intervalo();
    coisas_a_fazer_sempre();
  }
  for (i=11;i>0;i--)
  {
    mydisplay.display_message(F("Bem-vindo!           "),255);
    //mydisplay.clear_symbol(i);
    atraso(60);
    coisas_a_fazer_sempre();
  }
}
Vc sabe me dizer o que posso ter feito de errado? Sempre faço da mesma forma mas dessa vez deu ruim.. rs

Abs!
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 »

Na verdade vc não fez nada de errado, é que as últimas mudanças que eu fiz no código alterou a forma de se chamar as funções atraso e coisas_a_fazer_sempre, aí só precisa atualizar o código que vc usa pro novo formato.

A partir de agora use ele assim:

Código: Selecionar todos

void texto_boas_vindas()
{
  byte i;
  zera_intervalo();
  for (i=0;i<11;i++)
  {
    mydisplay.display_message(F("           Bem-vindo!"),20);
    //mydisplay.display_symbol(i);
    atraso(60,0);
    coisas_a_fazer_sempre(0);
  }
  mydisplay.clear_message();
  coisas_a_fazer_sempre(0);
  mydisplay.display_message(F("Bem-vindo!"),20);
  while(intervaloMiliSecs <= 5000)
  {
    calcula_intervalo();
    coisas_a_fazer_sempre(0);
  }
  for (i=11;i>0;i--)
  {
    mydisplay.display_message(F("Bem-vindo!           "),255);
    //mydisplay.clear_symbol(i);
    atraso(60,0);
    coisas_a_fazer_sempre(0);
  }
}
Avatar do usuário
Julio Borba
:: Super ::
Mensagens: 55
Registrado em: Quinta-feira 13 2003f Novembro 2003 07:38:02 AM
Localização: Pelotas - RS
Modelo do veiculo: CORSA SEDAN WIND 1.0 MILLENIUM CLASSIC VHC
Ano de fabricação: 2004

Mensagem por Julio Borba »

Olá. Estava acompanhando o tutorial por fora... Muito bom!!! Parabéns Cansei!!!
Podem me informar o link com os códigos fonte da programação no google drive... devo ter passado por ele... mas, não achei.
Abraços.
Responder
  • Tópicos Semelhantes
    Respostas
    Exibições
    Última mensagem

Voltar para “Tutoriais”