¿Qué proyecto de demostración puedo implementar para aprender a programar usando el bus CAN?

La forma más fácil de demostrar su experiencia en la programación y el uso del bus CAN para una aplicación con una inversión mínima sería jugar con los datos OBD que la mayoría de los automóviles y proporcionar información sobre estos datos (EE. UU. Después de 98 ‘, India después de 2011, Europa después de’ 02). Algunas cosas que me vienen a la mente que se pueden construir con una inversión mínima.

Construyendo un proyecto desde cero :

Podrías comprar un Atmel, Microchip, placas de desarrollo PIC y construir tu proyecto desde cero. Pero en esto pasará mucho tiempo construyendo el formato CAN Frame para consultar datos y construir una máquina de estado (Consulta-Respuesta-Secuencias de consulta) para poder obtener los datos del vehículo.

Basándose en una solución parcialmente construida:

Elija un kit de desarrollo basado en Arduino / raspberry-pi. Existen varios ejemplos de proyectos listos para usar implementados para conectarse a un automóvil y leer los datos del vehículo. Esta información contiene

  • Velocidad del motor, posición del pedal del acelerador, etc.
  • Códigos de falla del motor

Los legos no pueden descifrar estos códigos y datos de fallas, pero usted tiene varias explicaciones simples para estos códigos de fallas y qué se puede hacer para verificarlos, por lo que tal vez podría crear una aplicación que monitoree constantemente las fallas y luego le explique al usuario qué puede ser hecho para resolverlo.

Hackea tu vehículo CAN-BUS con Arduino y Seeed CAN-BUS Shield

Construir sobre productos, improvisar para crear un producto real

Hay muchas soluciones listas para usar que le comparten sus API para que pueda concentrarse en el software de su aplicación en lugar de perder su tiempo construyendo esto por su cuenta. En esto, puede crear una aplicación, una aplicación web, una base de datos sobre los datos CAN, hacer que la placa transmita información a través de Bluetooth o GSM.

La telemática del vehículo se hace fácil con hardware de código abierto

Recomendaría usar la solución parcialmente construida si es solo para demostrar.

También puede usar como referencia las especificaciones de UDS, que son una característica común (Protocolo sobre CAN) entre OEM, especialmente para los servicios $ 27, $ 34, $ 36, $ 37. También puede ser útil para que conozca la base de un gestor de arranque que es el componente que hace la “magia” de la reprogramación.

Si desea ir más allá, es probable que pueda consultar las páginas web de los proveedores de MCU (Atmel, Renesas, Freescale, Microchip) para cualquier placa de evaluación que pueda incluir transceptores CAN y un IDE con una cadena de herramientas incluida (compilador, ensamblador y enlazador) para que usted pueda comienzo. También pueden tener ejemplos de gestor de arranque disponibles para que pueda comenzar la implementación.

Bueno, si tiene un automóvil, puede comenzar a hackearlo, de lo contrario también está el ECUSim: https://www.scantool.net/dev-too

Pero eso también cuesta algo de dinero. Si no puede pagar $ 200 para el simulador, vaya a un depósito de chatarra y encuentre un automóvil destrozado como un VW Golf, luego obtenga la información de servicio sobre cómo funciona el grupo de instrumentos e intente jugar con el CAN allí