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!


quinta-feira, 16 de julho de 2009

Gear Indicator IV

ATENÇÃO! A porta paralela é extremamente sensível a curtos.
Se você não tem conhecimento básico de eletrônica, vale a pena comprar uma placa PCI paralela, neste caso, de duas portas. Caso venha a queimar, sua placa-mãe tem maior chance de sobreviver a acidentes.

Esse projeto foi adaptado do original de Vladimir Kadlec.

A 4ª versão possui agora os leds de RPM além do led shiftlight, display de 7 segmentos indicador de marchas, freio de mão, pisca alerta e limitador de velocidade nos pits.
Nos posts anteriores você encontra como fazer o hardware completo e como funciona o software que controle o painel.
Bom divertimento!


Let's ride!!



Esquema eletrônico da 4ª versão.
Clique para ampliar




Conheça o LFS, faça download e jogue contra outros pilotos na web gratuitamente.







Conheça a Liga Brasileira de LFS. Inscreva-se e participe das mais emocionantes competições online.







Assista AO VIVO às competições de automobilismo virtual.

domingo, 12 de abril de 2009

Gear Indicator (3ª versão do outgauge)

ATENÇÃO! A porta paralela é extremamente sensível a curtos. O cabo paralelo deve ser conectado ou desconectado sempre com o PC desligado.
Se você não tem conhecimento básico de eletrônica (como eu), vale a pena comprar uma placa PCI paralela. Caso venha a queimar, sua placa-mãe tem maior chance de sobreviver a acidentes.

Esse projeto foi adaptado do original de Vladimir Kadlec.

Nesta 3ª versão, substituí o led pequeno do shiftlight por um grande, porém ele tem menos brilho :(
O display de 7 segmentos pequeno foi substibuído por um maior. Também foram incluídos 3 leds para freio de mão, pisca alerta e limitador de velocidade nos pits.
Nos posts anteriores você encontra como fazer o hardware completo e como funciona o software que controle o painel.
Bom divertimento!


Let's ride!!



Novo esquema eletrônico.









Skin do painel pra imprimir em papel adesivo.






Novas fotos...









Conheça o LFS, faça download e jogue contra outros pilotos na web gratuitamente.







Conheça a Liga Brasileira de LFS. Inscreva-se e participe das mais emocionantes competições online.







Assista AO VIVO às competições de automobilismo virtual.

sábado, 11 de abril de 2009


GEAR INDICATOR – SOFTWARE
(Windows XP e Vista)


Up!! Depois de um ano, resolvi postar o que havia prometido. Este post vai tratar do software que controla o GI desenvolvido por Vladimir Kadlec. O hardware você fará facilmente lendo o post anterior. Leia com bastante atenção. Qualquer interpretação incorreta e vais ter de ler tudo novamente. =o]


1) Primeiramente, faça o download do software para Windows XP ou para Windows Vista. O GI do Vista vem zipado mas tem instalador e coloca o DLL controlador da porta paralela no devido lugar. Se você usa Vista pule para o item 3. Já no XP, descompacte o ZIP em qualquer pasta que mais lhe convenha.

Tomemos como exemplo que tenha sido descompactado em C:\GI.
O conteúdo desta pasta será então:

config.txt
gi.exe
inpout32.dll

licence.txt
readme.txt

readme_inpout32.txt



2) Agora você deve copiar o arquivo INPOUT32.DLL para as pastas c:\windows\system e c:\windows\system32. Este arquivo controla a “conversação” entre a porta e o GI.

3) Configure o Live For Speed:

No Notepad do windows (bloco de notas), faça as modificações nas seguintes linhas do arquivo CFG.TXT que está na pasta LFS (diretório do Live for Speed).

OutGauge Mode 1 :0-off 1-driving 2-driving+replay
OutGauge Delay 10 :minimum delay between packets

OutGauge IP 127.0.0.1 :IP address to send the UDP packet

OutGauge Port 1111
1 :IP port



4) Verifique o arquivo CONFIG.TXT da pasta C:\GI.

Nas linhas que definem a porta paralela:
# LPT port (must be in base 16)
# 0x378 or 0x3BC for LPT 1, check "Device Manager" in Windows

LPT 0x378


O valor grifado em vermelho acima deve estar de acordo com a identificação da sua porta paralela. Para verificar, clique o botão direito do mouse sobre o ícone “Meu Computador” e selecione propriedades. Clique na guia “hardware” e depois no botão “Gerenciador de Dispositivos”.
Procure e expanda o item “Portas (COM & LPT)”, e dê um duplo clique na opção “Porta de impressora ECP (LPTn)”. Na janela que abrirá clique na guia “Recursos”. Na opção Configurações de recursos aparecerão as identificações da porta (Intervalo de E/S) conforme imagem abaixo.



IMPORTANTE I
:
Se você possui uma placa-mãe moderna, certamente não possuirá mais uma porta LPT onboard, pois hoje a maioria das impressoras usa USB. Neste caso você vai usar uma placa PCI / LPT offboard, certo? Neste caso, preste atenção no que foi explicado acima, pois a identificação do intervalo de E/S é diferente das LPTs comuns. Faça a identificação e preencha corretamente no arquivo CONFIG.TXT.

No meu caso que é uma PCI, a identificação é C568 (veja abaixo):


No arquivo CONFIG.TXT funcionou com a identificação de LPT 0xC568 (ver abaixo):



5) Se você fez as soldas devidamente corretas, não deverá ser necessário modificar mais nenhuma configuração. No entanto, portas paralelas processam alguns pinos de forma inversa. Caso isso ocorra, algum led que deveria estar apagado, por exemplo, aparecerá aceso, ou vice-versa. Então no arquivo CONFIG.TXT troque o valor do pino de “0” para “1”, ou vice-versa.

IMPORTANTE II: O cabo deve ser de impressora com dois conectores DB25 macho em cada ponta. NÃO PODE SER CABO DE DADOS, PCLINK ou LAPLINK pois a pinagem é diferente.

No meu caso, por exemplo, o freio de mão (handbrake), pino 16, que deveria estar aceso com o carro parado, estava apagado. E quando você engatava a primeira marcha e saía com o carro, a luz acendia. Então, nas últimas linhas do config.txt procure e modifique:

PIN_16 handbrake 1 <= trocar para => PIN_16 handbrake 0


6) Feito!! Carregue o programa GI.EXE e depois o LFS.EXE.

Obs.: Para apagar todos os leds do GI quando não estiver jogando, crie um atalho na sua área de trabalho para o GI.EXE. Clique o botão direito sobre o atalho e selecione “propriedades”. Na linha que identifica o caminho do programa, troque para “c:\gi\gi.exe --blank-and-exit”.

Caso não apaguem, faça o seguinte.

No arquivo CONFIG.TXT, verifique as linhas:

# What to send to turn all leds off (7segment and shiftlight), usually 0 or 255
Seg_Off 0
Tradução: O que será enviado para apagar o display numérico de 7 segmentos e o led do shiftlight.
Se “0” (zero) não funcionar, digite ao lado de seg_Off algum número entre 1 e 255.

# What to send to turn all leds on extended pins off, usually 0 or 15
# PIN_1 is bit 0, PIN_14 is bit 1, PIN_16 is bit 2, PIN_17 is bit 3
Ext_pins_off 0
Tradução: O que será enviado para apagar os demais leds (freio-de-mão, combustível, etc).
Se “0” (zero) não funcionar, digite ao lado de Ext_pins_Off algum número entre 1 e 15. No meu caso tive de usar o valor 11.


Bom divertimento!!!



Conheça o LFS, faça download e jogue contra outros pilotos na web gratuitamente.







Conheça a Liga Brasileira de LFS. Inscreva-se e participe das mais emocionantes competições online.







Assista AO VIVO às competições de automobilismo virtual.

segunda-feira, 21 de abril de 2008

Gear Indicator 2ª versão (como fazer o Hardware...)

ATENÇÃO! A porta paralela é extremamente sensível a curtos. O cabo paralelo deve ser conectado ou desconectado sempre com o PC desligado.
Se você não tem conhecimento básico de eletrônica (como eu), vale a pena comprar uma placa PCI paralela. Caso venha a queimar, sua placa-mãe tem maior chance de sobreviver a acidentes.

Essa é versão original, até onde sei, do Vladimir Kadlec. Substituí os leds verdes por um display catodo de 7 segmentos (1,3 x 2 cm). Seguem algumas explicações (traduções) mais detalhadas do hardware. Num próximo capítulo explicarei como funciona o software que controle este dispositivo. Boa leitura!


Assista o vídeo:



Clique nas fotos para ampliá-las:



Nova cara do Shift Light + Indicador de Marchas + Luz do combustível. Num estojo de óculos!!



Fixação no volante com velcro.



Conector DB25 fêmea (para o cabo paralelo).



Material a ser utilizado:

1 - pistola e bastões de cola quente.
2 - aparelho de solda com suporte.
3 - fita isolante ou tape.
4 - estojo de óculos.
5 - multímetro.
6 - pasta para solda.
7 - solda (estanho).
8 - conector DB25 fêmea.
9 - Cabo paralelo DB25 macho x DB25 macho (velho ou novo). Não pode ser cabo de dados, pclink ou laplink.
10 - prendedores pra soldar.
11 - resistores 470 ohms 8W.
12 - display 7 segmentos catodo 1,3cm x 2cm.
13 - led vermelho alto brilho + led amarelo normal.
14 - protoboard para simulação de circuitos.




ATENÇÃO! O display de 7 segmentos tem de ser CATODO.
A imagem acima é o teste de um anodo (display da esquerda).
Para testar seu display faça como no exemplo a seguir ...




O catodo é o da direita na imagem.

- Gire a função do multímetro para diodo/transistor (clique na imagem para ampliá-la).

- Coloque o conector neutro (cabo preto) em um furo da protoboard que alinhe verticalmente com os pinos 3 ou 8 do display (veja o esquema clicando na imagem).

- Coloque o conector fase (cabo vermelho) do multímetro em qualquer um dos outros furos da protoboard que alinhe verticalmente com os pinos 1 a 10 do display (menos 3 e 8, claro).

Se acender o segmento no display, então temos a polaridade de um display catodo.




- Abra o estojo, corte e fixe o conector DB25.

- Quando ficar bem firme, retire o conector, coloque-o nos prendedores (ver materiais acima) e solde os resistores nos pinos 1 a 9.

DICA: Use uma fina camada de pasta nos contatos para que a solda tenha uma boa aderência. Uma gota de solda bem distribuída evitará problemas.

- Cuide para não soldar os pinos entre si. Após soldá-los, use o multimetro para testar se há conexão entre os pinos. Se houver, refazer a solda. Assim não há risco de queimar a porta paralela do seu PC.

- Corte 10 a 15cm da fiação do cabo paralelo velho e solde as cores conforme a imagem acima. Tome o mesmo cuidado para não soldar os fios entre si:

pino 1 - cinza
pino 2 - vermelho
pino 3 - laranja
pino 4 - amarelo
pino 5 - branco
pino 6 - verde claro
pino 7 - verde
pino 8 - azul
pino 9 - preto

pino 25 (sem resistor / neutro) - fio preto e branco.




- Abra o estojo, corte e fixe os leds e o display com cola quente.

- Faça as soldas no display conforme esquematizado na imagem (clique para ampliá-la). Novamente, cuide para não soldar os pinos entre si.

- antes de soldar os leds, verifique suas polaridades com o multimetro. Lembre-se, cabo vermelho é fase, cabo preto é neutro. Normalmente a "perna" mais alta do led é fase.

- solde o fio cinza (pino 1 do DB25) no fase do led amarelo.

- solde o fio preto (pino 9 do DB25) no fase do led vermelho.

- Faça uma "ponte" entre o pinos neutros dos leds e os pinos 3 ou 8 do display. Eles devem estar ligados entre si. Se necessário use um pedaço de fio para fazer a ponte.




Essa deve ser a aparência do estojo ainda aberto.

ANTES DE CONECTAR NA PORTA PARALELA...

Faça mais alguns testes com o multímetro. Encoste o cabo preto do multimetro no pino 25 do DB25 e então teste com o conector vermelho os leds e o display encostando nos seus respectivos fases. Se tudo estiver OK, os leds e cada um dos segmentos do display deverão acender individualmente cada vez que você selecionar um.




Abra e feche algumas vezes para testar se algum fio pode se soltar.



Cole os velcros no estojo e no volante.



Conecte o cabo paralelo e fixe o estojo nos velcros.

Pronto!

Agora, o software. Mas noutro capítulo.



Boa sorte!




Conheça o LFS e faça download gratuitamente.


[TDR] TrackDay Racers - Saiba tudo sobre o LFS no fórum

segunda-feira, 7 de abril de 2008

Gear Indicator + Shift Light

Após pesquisar o projeto do Vladimir Kadlec, resolvi arregaçar as mangas e ver onde se pode chegar com o "conhecimento compartilhado e gratuito" que existe na web. Estudei o projeto clicando aqui e ali, fui às compras e mãos à obra. Não sabia nada de eletrônica. Agora sei bem pouco. ;) Mas o suficiente pra aproveitar um estojo de óculos velho, um cabo de impressora paralelo de uns dez anos de vida, ferro de solda, diodos, resistores (já tô falando bonito :) e taí o resultado.







Clique nas fotos para ampliar:



Shift Light + Indicador de Marchas + Luz do combustível.
Num estojo de óculos?


Conexão de cabo paralelo.


Acabamento impecável.


Dá pra entender? Bom é que funciona!


Pinagem e fiação.

Em breve mais detalhes!

Boa sorte!




Conheça o LFS e faça download gratuitamente.


[TDR] TrackDay Racers - Saiba tudo sobre o LFS no fórum