¿Puedo implementar un escáner OBD-II utilizando un ATMEGA328P en lugar del ELM 327? Preferiblemente lea un código de diagnóstico y cargue esos datos en una aplicación web a través de mqtt usando el módulo GSM.
¿Puedo implementar un escáner OBD-II utilizando un ATMEGA328P en lugar del ELM 327? Preferiblemente lea un código de diagnóstico y cargue esos datos en una aplicación web a través de mqtt usando el módulo GSM.
Hay varias bases de código de fuente abierta para usar Arduino (basado en ATMega327) como herramienta de diagnóstico OBDII. La mayoría son implementaciones basadas en RS232 / ISO-K y todos los puertos OBDII tienen al menos algún nivel de soporte para la conexión en serie.
Los comandos más avanzados y específicos del fabricante solo pueden estar disponibles a través de las interfaces CAN (u otras) utilizadas en los vehículos más modernos.
Vea aquí y aquí para obtener información de OBDuino como punto de partida.
El código fuente está disponible en Sourceforge .
El ELM327 es un producto, no un componente. El dispositivo original que lleva este nombre se implementó con un microcontrolador PIC18.
No veo ninguna razón inherente por la que no se pueda implementar un dispositivo similar con un microcontrolador AVR. Dicho esto, es mejor que uses un microcontrolador con un periférico CAN, ya que eso es lo que OBD usa para las comunicaciones.
Lea otras preguntas en las etiquetas automotive pcb pcb-design obd