terça-feira, 17 de abril de 2012

Arduino OutGauge & LFS

Depois de um bom tempo fora do ar e agora com um pouco de tempo de sobra, retornamos com uma ótima novidade para os adeptos de simuladores e telemetria usando a prerrogativa DIY (do it yourself - ou, faça você mesmo). 
Já há algum tempo, um amigo se assim posso chamá-lo, postou comentários pedindo algumas dicas e mais tarde perguntando se eu não havia feito nada na plataforma Arduino
Na época desconhecia a novidade e após algumas consultas com o Dr. Google, descobri que esta plaquinha chamada Arduino ampliava os horizontes além da porta paralela, aquém do que se pode conseguir com portas USB.
De lá para cá, pouco tempo pra estudar. Mas desde dezembro passado, algumas brechas foram permitindo retornar a este hobby. 
Comprei o livro do Michael McRoberts (traduzido) sobre o Arduino, mas não foi necessário lê-lo por completo para chegar até este post. Mais um kit iniciante da robocore, componentes extras em Porto Alegre na av. Alberto Bins e na soldafria, foruns sobre Arduino, youtube, google, wikipedia, google, arduino.cc, google... enfim, aí está o resultado.


1º esquema montado no programa fritzing


2º esquema montado na protoboard


O caminho a percorrer é feito da seguinte forma:
  • Primeiro aquisição da placa Arduino (comprei aqui: robocore.net). Instalação do compilador que acompanha e estudo da apostila. 11 lições que são aprendidas em poucas horas.
  • Montar a protoboard conforme esquema acima conectando-a ao arduino (de acordo com o arquivo do arduino abaixo) e o arduino à USB (não esquecer de configurar a porta do arduino para COM4 ou a que estiver disponível). 
  • Compilar e "Upar" para o Arduino o arquivo de programa que você baixa aqui
  • Alterar o arquivo cfg.txt na pasta do LFS as linhas:
OutGauge Mode 1 
OutGauge Delay 10 
OutGauge IP 127.0.0.1 
OutGauge Port 30001 
OutGauge ID 1
  • Carregar o cliente que está disponível para download neste link.
  • Abrir o LFS e ...



O programa é totalmente customizável, pode-se agregar uma gama de recursos que só dependerá de escrever mais código C++, agregar mais componentes e muito estudo. Existem painéis automotivos completos que funcionam com o arduino ligado ao simulador. É só pesquisar que vai encontrar muitos outros projetos bem mais complexos.

Ainda vou soldar isso tudo e depois vou postar. Mas estou pensando num layout para encaixar no meu volante DFP da logitech. Se alguem tiver uma idéia...  =O]

Estude e aprenda se divertindo!


13 comentários:

  1. Admar como vai?
    Por favor, assim que puder poste aqui o 2ºesquema(com 2 74HC595) montado no fritizing. Estou tentando montar um GI para o Richard Burns Rally.

    ResponderExcluir
  2. OLhe no meu não funciona. será que a nova versão do LFS já não é compatível com seu projecto ou se sim que devo de mudar ?

    ResponderExcluir
    Respostas
    1. Funciona na nova versão. O que realmente faz com que a troca de dados ocorra são os comandos que estão descritos acima: OutGauge IP 127.0.0.1 e
      OutGauge Port 30001. Vc pode até atribuir outra Port desde que no teu programa C++ esteja direcionada esta mesma Port.

      Excluir
  3. Amigo a minha duvida é se posso fazer a comunicação com outros tipos de games

    ResponderExcluir
    Respostas
    1. Olá Deivid. Infelizmente estes projetos se comunicam apenas com Live For Speed.

      Excluir
  4. Amigo os link estão fora do ar, tem como corrigir ? obg

    ResponderExcluir
    Respostas
    1. Tem sim. Eu troquei de domínio e esqueci de transferir os arquivos. Quando eu arrumar, pósto um aviso. Obrigado pelo alerta.

      Excluir
  5. Amigo desculpa incomodar mas vc ainda não corrigiu os link, obg

    ResponderExcluir
    Respostas
    1. Poisé... to tentando encontrar os BKPs.

      Excluir
    2. Felipe. Links atualizados. Só vai precisar de uma conta no google drive. Abc :^)

      Excluir
    3. Amigo obg, me ajuda aqui montei tudo certo, mas o OGbus ta dando erro fala assim
      ERROR: cant open file : config.txt.
      SEGUE A IMAGEM http://i.imgur.com/y9F3eaz.png

      Excluir
    4. Felipe. Abre o código que te mandei e procura a linha que ele direciona a leitura do arquivo config.txt ...

      Excluir
  6. amigo consegui fazer funcionar, baixei ogfinal no site do arduino, ele funciona 30 segundos no jogo e depois para trava os leds e para de funcionar, sabe disser o q pode ser ?

    ResponderExcluir