Diagrama Control 1 |
Diagrama Control 2 |
- Usar un microcontrolador para controlar el LCD y el ELM327 para gestionar el bus comunicándome con él por el puerto serie del micro. Una solución algo costosa ya que el chip de ELM vale 19$ y además con un software cerrado.
- Usar un microcontrolador con un periférico de CAN y controlar el LCD con ese mismo micro. Tendría que usar las librerías software de gestión del bus por lo que sería algo más complicado.
- Usar un interfaz de CAN como el MCP2515. Me permitiría tener una solución hardware par la gestión del bus, y las funciones de enmascarar mensajes y de filtrado que hace este chip pueden ser muy útiles. Una opción muy probable a usar, ya que no dependo de ninguna librería software ni software propietario de terceros.
- Usar algún módulo de microcontrolador con un añadido hardware para gestion del bus CAN, como es el proyecto ARCAN sobre la plataforma Arduino o este otro shield Arduino de SKPang. Soluciones de rápida implementación ya que todo el hardware y las librerías software está resuelto, pero al ser una solución de terceros y a tenerlo todo masticado no tendría mérito realizar el control, solo programaría el Arduino. A mi me gusta cacharrear más, aunque no descarto esta opción si me doy por vencido con el hardware.
También existe la vía inversa de modo que mediante una aplicación en el PC pueda enviar mensajes al bus CAN, aunque creo que los softwares de carPC ya tienen conexión con el OBD para mostrar datos en pantalla, así que es posible que reutilice el cable OBD para ello si es posible, estaría bien que tuvieras un botón en pantalla para cerrar las puertas, o subir ventanillas, o incluso controlar el climatizador. O que la aplicación reaccionase a situaciones del coche como que cambie el skin a uno nocturno al encender las luces, o que muestre la cámara trasera al conectar la marcha atrás.
Otra tarea del circuito controlador podría ser la de gestionar la iluminación, ya que el coche posee una regulación de la iluminación del cuadro de mandos y de la radio. Esta regulación no se si se realiza mediante una tensión en algún punto o través de mensajes de CAN, pero contemplaré que el circuito sea capaz de gestionarla y actuar sobre la retroiluminación del LCD o de la pantalla TFT, si fuera necesario.
Así que con toda esta cantidad de conexiones y posibilidades podría legar a tener un controlador tal que así:
Diagrama control full equip |