OpenXC es una API de hardware y software para automóviles desarrollada por Ford Bug Labs y propuesta como un estándar abierto.
Actualmente, la API es de solo lectura (a diferencia de la interfaz OBDII ) y proporciona únicamente un pequeño número de parámetros de medición del vehículo (velocidad del motor, velocidad del vehículo, posición GPS, etc.).
Historia
Arquitectura
Una implementación típica utiliza las siguientes capas arquitectónicas:
- Unidades de control electrónico del vehículo
- Autobús CAN
- Interfaz OBDII
- Módulo de interfaz de vehículo OpenXC [ 3 ]
- Mensajes OpenXC a través de USB o Bluetooth
- Controlador o servicio OpenXC en un dispositivo (actualmente Android). Por ejemplo, la aplicación OpenXC Enabler para Android. [ 4 ]
- Aplicaciones compatibles con OpenXC. Consulte las aplicaciones de ejemplo para Android: retro-gauge [ 5 ] y mpg. [ 6 ]
No todas estas capas son necesarias; por ejemplo, un vehículo podría implementar una interfaz CAN Bus nativa para USB o Bluetooth, sin usar el conector OBD ni el módulo de interfaz de vehículo OpenXC de referencia. O bien, se podría desarrollar una alternativa al módulo de interfaz de vehículo OpenXC de referencia con una interfaz ELM327 común .
API
Los datos disponibles a través de la API a enero de 2012 incluyen [ 7 ]
- Posición del pedal del acelerador
- Estado del pedal de freno
- Velocidad del motor
- FineOdometer: registro continuo del odómetro.
- CombustibleConsumido - combustible consumido desde que se puso en marcha el vehículo)
- Nivel de combustible: nivel actual de combustible en el tanque de gasolina.
- Estado de los faros: ¿están los faros encendidos o apagados?
- Estado de las luces altas
- Estado de ignición
- Latitud
- Longitud
- Cuentakilómetros
- ParkingBrakeStatus: indica si el freno de estacionamiento está activado o no.
- Ángulo del volante
- TorqueAtTransmission: el par motor actual real en la transmisión.
- TransmissionGearPosition: la marcha actual de la transmisión.
- Estado de la señal de giro
- VehicleButtonEvent Un ButtonEvent representa la pulsación, liberación o mantenimiento de un botón en la interfaz hombre-máquina (HMI) del vehículo.
- Estado de la puerta del vehículo: ¿hay alguna puerta entreabierta?
- VehicleSpeed: la velocidad actual de avance del vehículo.
- Estado del limpiaparabrisas
OpenXC vs OBD
Toda la información disponible en la API OpenXC actual (y mucho más) está disponible a través de la interfaz OBD. Sin embargo, el estándar OBD principal se centra en el sistema del motor, las emisiones y las fallas (hay muchos más datos disponibles mediante PID personalizados), mientras que OpenXC se enfoca en la instrumentación de alto nivel, de mayor interés para el conductor.
Las ventajas potenciales de usar OpenXC incluyen:
- La mayor parte de la información útil que ofrecen las interfaces OBD utiliza identificadores de proceso (PID) propietarios que pueden variar según el fabricante y el vehículo. OpenXC podría ofrecer una interfaz estándar, similar a la interfaz ELM327.
- Una interfaz OBD puede ser compleja de implementar, mientras que la API OpenXC está diseñada para ser amigable para los desarrolladores de aplicaciones.
Las posibles ventajas de utilizar la interfaz OBD incluyen:
- Utilice hardware y software de interfaz OBD ya establecidos, por ejemplo, utilizando el protocolo ELM327.
- La capa de hardware adicional para OpenXC es actualmente mucho más cara que las interfaces OBD.
- Acceda a funciones adicionales a las disponibles a través de OpenXC. Por ejemplo, el vacío del colector (OBD PID 01-0B).
- Actualmente, pocos vehículos son compatibles con OpenXC (8 modelos Ford a enero de 2013 [ 8 ] ), mientras que casi todos los vehículos modernos son compatibles con OBD.
- Capacidad para escribir datos de vuelta al vehículo, por ejemplo, para borrar códigos de error.
Véase también
Referencias
- ↑ "Noticias" .
- ↑ "Redireccionando a Grupos de Google" .
- ↑ "Interfaz de vehículo - OpenXC" .
- ↑ "Biblioteca OpenXC para Android" . GitHub . 30 de agosto de 2021.
- ↑ "OpenXC Retro Gauge" . GitHub . 15 de mayo de 2021.
- ↑ "OpenXC MPG" . GitHub . 15 de mayo de 2021.
- ↑ "Com.openxc.measurements | Biblioteca OpenXC para Android" . Archivado del original el 13 de enero de 2013. Consultado el 13 de enero de 2013 .
- ↑ "Interfaz de vehículo - OpenXC" .
- Software para el sector automotriz