Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

How i use your code? #1

Open
matheusmoreirainamine opened this issue Jan 18, 2024 · 6 comments
Open

How i use your code? #1

matheusmoreirainamine opened this issue Jan 18, 2024 · 6 comments

Comments

@matheusmoreirainamine
Copy link

I'm Brazilian and I'm making a 2017 Fiesta MK7.5 instrument panel for my simulator and I don't know how to use your code. I uploaded it to my Arduino nano (ATmega168) and the instrument panel displayed the odometer mileage and turned off some lights
My question is: how do I use this?
I would really appreciate it if you could read and answer my question

Soy brasileño y estoy haciendo un cuadro de instrumentos de fiesta mk7,5 2017 para mi simulador, y no sé cómo usar su código. subí a mi arduino nano (ATmega168) y el cuadro de instrumentos mostraba el kilometraje del odómetro y apagaba algunas luces
Mi pregunta es: ¿cómo uso esto?
Te agradezco mucho que leas y respondas a mi pregunta

Eu sou brasileiro, e eu estou fazendo um painel de instrumentos de fiesta mk7,5 2017 para o meu simulador, e eu não sei como usar o seu código. Eu carreguei para o meu arduino nano (ATmega168) e o painel de instrumentos exibiu o quilômetro do hodômetro e desligou algumas luzes
Minha pergunta é: como eu uso isso?
Estou realmente satisfeito se você puder ler e responder à minha pergunta

@fereste
Copy link
Owner

fereste commented Jan 22, 2024

¡Hola! El código subido cubre pocos aspectos del cuadro de instrumentos: algunas luces, temperatura, velocidad y RPM. En mi caso usé un Arduino Uno conectado a un controlador de bus CAN y a su vez conectado al cuadro de instrumentos.

El código tal como se encuentra ahora permite enviar los valores de RPM y velocidad por el puerto serial al Arduino que luego los enviará al cuadro de instrumentos. El formato es RPM|KM/h, por ejemplo, 3000|100 mostraría 3000 RPM y 100 KM/h. Utilicé el puerto serial para enviar datos desde una aplicación que corría en una computadora.

En caso de querer enviar un dato en particular, se deben llamar a las funciones speed, rpm, etc (todas las que están después del comentario de Payload control) para configurar el payload y luego enviarlo al CAN ID correspondiente. Ejemplo del código para configurar 45 km/h y 1400 RPM.

Espero haber sido claro. Cualquier otra pregunta, no dude en consultar. 😄


Olá! O código carregado cobre alguns aspectos do painel de instrumentos: algumas luzes, temperatura, velocidade e RPM. No meu caso utilizei um Arduino Uno conectado a um controlador de barramento CAN e por sua vez conectado ao painel de instrumentos.

O código como está agora permite que os valores de RPM e velocidade sejam enviados pela porta serial para o Arduino, que os enviará para o painel de instrumentos. O formato é RPM|KM/h, por exemplo 3000|100 mostraria 3000 RPM e 100 KM/h. Usei a porta serial para enviar dados de um aplicativo rodando em um computador.

Se você deseja enviar um determinado dado, você deve chamar as funções speed, rpm, etc. (todas aquelas após o comentário Payload control) para configurar a carga útil e então enviá-la para o CAN ID correspondente. Exemplo de código para configurar 45 km/h e 1400 RPM.

Espero ter sido claro. Qualquer outra dúvida, não hesite em perguntar 😄.

void loop()
{
    // sets payloads
    rpm(1400);
    speed(45);
    
    // sends payloads to instrument cluster
    CAN.sendMsgBuf(0x201, 0, 8, payload201hs);
    CAN.sendMsgBuf(0x420, 0, 8, payload420hs);
}

@matheusmoreirainamine
Copy link
Author

Sorry, in the moment, I expressed myself badly. What app did you use to send game data and how do I configure it to use your code?
Perdón, en el momento me expresé mal. ¿Qué aplicación usaste para enviar dados do jogo y cómo la configuro para usar tu código?
Desculpe, no momento me expressei mal. Qual aplicativo você usou para mandar os dados do jogo e como configuro para usar seu código?

@fereste
Copy link
Owner

fereste commented Jan 26, 2024

Escribí mi propia aplicación para interactuar con el juego Dirt 3. Tomaba los datos desde el juego que tenía un puerto UDP en donde se publicaba la información del juego. Luego enviaba la velocidad y RPM al Arduino a través del puerto serie. Voy a buscarla, si la encuentro la publico así la podés ver.

Eu escrevi meu próprio aplicativo para interagir com o jogo Dirt 3. Ele pegava dados do jogo que tinha uma porta UDP onde as informações do jogo eram publicadas. Em seguida, enviou a velocidade e o RPM para o Arduino através da porta serial. Vou procurar, se encontrar publicarei para que vocês possam ver.

@matheusmoreirainamine
Copy link
Author

Thanks.
Obrigado. Ira me ajudar !

@fereste
Copy link
Owner

fereste commented Jan 27, 2024

No encontré el programa que estaba usando pero este programa envía datos al arduino a través del bus serial.

https://github.com/fereste/SerialArduinoCan

A esto le faltaría la comunicación con el juego. Eso se hace leyendo la información que da un puerto UDP que abre el juego. En mi caso era un juego de Codemasters, por lo que si buscás "codemasters telemetry" en Google seguro que vas a encontrar información acerca de cómo conectarte. Si me alcanza el tiempo durante esta semana agrego a SerialArduinoCan un ejemplo de conexión al juego.

Não encontrei o programa que estava usando, mas este programa envia dados para o arduino através do barramento serial.

https://github.com/fereste/SerialArduinoCan

Isso não teria comunicação com o jogo. Isso é feito lendo as informações fornecidas por uma porta UDP que abre o jogo. No meu caso era um jogo da Codemasters, então se você pesquisar por “telemetria codemasters” no Google com certeza encontrará informações sobre como conectar. Se eu tiver tempo esta semana adicionarei um exemplo de conexão do jogo ao SerialArduinoCan.

@matheusmoreirainamine
Copy link
Author

Ok, vou tentar, caso dê certo, fecho o tópico

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants