Índice:
- Etapa 1: Links de compra de hardware
- Etapa 2: organizar hardware, IDE e outras coisas necessárias
- Etapa 3: Link de vídeo
- Etapa 4: Faça você mesmo e surpreenda-se
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:35
Esta documentação apresenta uma maneira simples e econômica de hackear o fluxo OBD do carro. Neste estou tentando mostrar a maneira geral de obter as informações do OBD.
Aqui estou usando o Arduino UNO, escudo CAN-Bus (1.2), cabo DB9 para conectar à porta OBD e para programar o IDE do Arduino (o que ajuda a gravar o código no uno com facilidade).
Comecei este projeto para estabelecer o bloqueio automático das portas quando o veículo está atingindo a velocidade de 20 km e enrolar automaticamente todas as janelas quando o carro é bloqueado pelo lado de fora.
Para encontrar os dados produzidos a partir da porta OBD, é necessário analisar e compreender os dados antes de iniciar este projeto. (Necessita de mais paciência e de uma produção contínua).
Aqui a história começa. (Estou experimentando no Hyundai Grand i10, Magna, 2019 - fabricante na Índia, os dados variam de acordo com os fabricantes / variantes, etc.).
Etapa 1: Links de compra de hardware
- Escudo arduino CAN-bus - escudo CAN-bus
- Arduino UNO - Arduino UNO
- Porta OBD para cabo DB9 - Cabo DB9
Etapa 2: organizar hardware, IDE e outras coisas necessárias
Antes de iniciar o projeto, temos que garantir que todo o hardware usado para este projeto deve verificar e fazer o funcionamento conforme o esperado. Portanto, temos que conectar o hardware à porta OBD e garantir que não haja fumaça ou calor desnecessário produzido pelo hardware, então temos que gravar o código de amostra para garantir que o hardware possa ler o fluxo de dados do OBD.
A primeira etapa começa aqui, configure o Arduino IDE na máquina e certifique-se de que as bibliotecas necessárias estejam instaladas nele. Depois de conectar o arduino uno ao computador, selecionamos a porta serial conectada e o tipo de placa no IDE do Arduino.
O código de amostra deve ser baixado do repositório git e gravar o código no Arduino Uno, então conectamos o escudo à porta OBD e iniciamos a leitura do fluxo de dados.
Repositório Git -
github.com/JijovarghesePunalur/CarHacks.git
Você pode obter o código e a biblioteca de amostra para conectar e extrair o fluxo de dados do Can-bus. Depois de clonar o projeto, você pode copiar os arquivos da biblioteca dentro da pasta de arquivos do arduino e executar o processo de compilação e gravação no IDE do arduino.
Antes de gravar o código no Arduino Uno, você deve conectar o arduino ao computador e selecionar a porta serial e o tipo de placa no IDE do Arduino.
Na pasta de exemplo, você pode ver a operação de leitura, operação de gravação e arquivos de mensagem serial, basicamente conteúdo feito usando arquivos de biblioteca comuns. Serial-Message difere do programa Read com base no formato de saída, ou seja, neste projeto eu tentei usar can-utils no Linux para classificar as mensagens recorrentes.
Uso e execução de can-utils, você pode encontrá-lo no arquivo Readme.md de CarHaks.
Etapa 3: Link de vídeo
Este vídeo lhe dará uma ideia exata sobre o fluxo de dados do barramento CAN (porta OBD). Pode ser simples porque incluí apenas informações essenciais.
Etapa 4: Faça você mesmo e surpreenda-se
Escreva de volta para CAN-bus usando os dados extraídos usando Serial Message, isso realmente irá surpreendê-lo. (Você pode encontrar o programa de escrita no repositório, experimente agora).
Você pode controlar tudo conectado com ECU / BCM, só precisa analisar os dados e escrever de volta.
O próximo projeto será baseado neste estudo - Controlando o carro usando o smartphone.
Recomendado:
Entrada biométrica do carro - Carro verdadeiro sem chave: 4 etapas
Biometric Car Entry - True Keyless Car: Há alguns meses minha filha me perguntou, por que os carros modernos não são equipados com sistema de entrada biométrica, quando até mesmo um telefone celular está tendo isso. Desde então estava trabalhando na implementação do mesmo e finalmente consegui instalar e testar algo no meu T
Transformando qualquer carro R / C em um carro R / C de controle de aplicativo Bluetooth: 9 etapas
Transformando qualquer carro R / C em um carro R / C de controle de aplicativo Bluetooth: Este projeto mostra as etapas para transformar um carro de controle remoto comum em um carro de controle Bluetooth (BLE) com placa de robótica Wombatics SAM01, Blynk App e MIT App Inventor. muitos carros RC de baixo custo com muitos recursos, como faróis de LED e
Carro Bluetooth com controle remoto usando Arduino UNO: 4 etapas
Carro Bluetooth com controle remoto usando Arduino UNO: Será sempre fascinante começar a implementar o que estudamos até agora no Arduino. Basicamente, a maioria de todos iria com o básico. Portanto, aqui vou simplesmente explicar este carro com controle remoto baseado em Arduino. Requisitos: 1.Arduino UNO
Carro RC controlado por smartphone usando Arduino: 13 etapas (com imagens)
Carro RC controlado por smartphone usando Arduino: este instrutivo mostra como fazer um carro robô Arduino controlado por smartphone. Atualização em 25 de outubro de 2016
FinduCar: uma chave de carro inteligente que guia as pessoas até onde o carro está estacionado: 11 etapas (com fotos)
FinduCar: uma chave de carro inteligente que guia as pessoas até onde o carro está estacionado: Para solucionar os problemas acima, este projeto propõe o desenvolvimento de uma chave de carro inteligente que pode direcionar as pessoas até o local onde o carro está estacionado. E meu plano é integrar um GPS na chave do carro. Não há necessidade de usar o aplicativo do smartphone para rastrear o