Lei alguna pregunta asi pero lo mejor que encontre es llenar el tanque y leer cuantos km se puede hacer con ese tanque y registrarlo.
Pero estoy desarrollando una aplicación que lee información con el teléfono a través del puerto OBD2. Y puedo leer el tipo de combustible, la temperatura del refrigerante del motor, las rpm y la velocidad. También sé la distancia y la duración del viaje del usuario y calcularía una estimación si el nivel del tanque puede ser suficiente para el viaje.
¿Es posible hacer eso con el obd2 conectado con el teléfono? No necesito un valor muy preciso sino algo que le permita al usuario si el combustible no puede ser suficiente para el viaje.... Como un control cada 5 min de unos parámetros que calculan el consumo en tiempo real...
¿Necesito algunos Pids particulares de OBD además de rpm, velocidad, nivel de combustible y tipo de combustible?
EDITAR
Aquí hay una tabla con todos los PID en el modo 01 (datos en tiempo real) que puedo leer si el automóvil admite pid relacionados ... Tabla de PID en wikipedia
EDITAR 2
Leí que es imposible obtener la distancia recorrida desde obd2 ... lo único que puedo leer de él (si mi automóvil lo admite) es el PID 015E = tasa de combustible del motor (L / h). O puedo usar el GPS que cada vez (5 min) puede encontrar la ubicación del usuario y con: travel_total_distance - percur_distance_from_GPS (tomado por el viaje de distancia inicial - total_distance_travel que es menor cada vez)....
EDITAR 3
Intento usar MAF para calcular el consumo de combustible leyendo este enlace , pero mi automóvil no es compatible con MAF PID, 0110 no obtengo respuesta de DATOS, por lo que esta fórmula no es buena. Lo único que se admite en todos los automóviles es el automóvil de velocidad y con esto puedo usar una fórmula inversa y obtener la distancia recorrida.
Velocidad = Distancia/Tiempo, por lo que Distancia = Velocidad x Tiempo... Obtengo el control del tiempo usando el teléfono desde el inicio del viaje hasta el consumo de conferencias y calculo los km recorridos... De todos modos, con este método, el resultado es obsoleto si el automóvil se detiene porque 0km/h = sin consumo :D :D (y está mal)... tal vez pueda establecer algún valor estándar si el auto está parado pero el motor está encendido.
Distancia instantánea D = VSS * t/3600
Combustible instantáneo F = 1 /(14.75 * 6.26) * MAF * t/60 instantáneo
MPG = D / F
VSS = Vehículo
Sensor de velocidad MAF = Sensor de flujo de masa de aire
¿Alguna sugerencia?
IMAGEN DE APP QUE CALCULA EL CONSUMO
Traducciones de la leyenda: Km percorsi = km percurred Livello carburante = nivel del tanque de combustible Consumo stimato = consumo estimado Km percorribili = km que puede recorrer el automóvil con el combustible restante
Estás complicando demasiado las cosas.
Uno de mis vehículos tiene un factor de consumo de combustible incluido, y me sorprendió cuánto cambió la eficiencia instantánea del combustible de la conducción por inercia a la aceleración fuerte. Esta información será inútil para lo que pretende hacer. En su lugar, solo obtenga la cantidad total de combustible que se ha utilizado (ya sea desde el último llenado o desde el último reinicio de la aplicación), simplemente haciendo lo siguiente:
No se preocupe por las revoluciones por minuto, subidas, bajadas, tráfico, viento de frente, viento de cola, viento lateral, sin viento, lluvia, nieve, calor, seco, neumáticos buenos, neumáticos malos, longitud de la carrera, tamaño del orificio, espacio de la bujía o cuánto tiempo desde el el último pastel de carne que comió el conductor. Estas cosas afectan la eficiencia del combustible, sí, pero no son cosas que puedas calcular. Hay más cosas que afectan la eficiencia del combustible de las que el conector OBD2 puede informarle. Solo usa el combustible usado y la distancia recorrida.
Iba a agregar como comentario pero me quedé sin espacio...
Interesante idea, probablemente debería haberla patentado antes de ponerla en el dominio público, puede ver que esto es útil para los píos de GPS / píos de MAP.
De todos modos, veo esto como una serie de necesidades separadas:
1) tamaño del tanque y tamaño del motor, básicamente debe poder estimar el uso por carrera y cuántas carreras tiene en el tanque.
2) Necesita poder estimar el gas usado a ciertas RPM.
3) Necesita saber qué tan lejos llega con ciertas RPM para una cierta cantidad de gasolina.
4) Es necesario agregar un factor difuso para el terreno (colinas, etc.), el clima (nieve, viento, etc.), el tipo de gas (alta octanaje, etc.), los motores que funcionan fuera de las especificaciones (fugas, etc.).
5) Necesita saber el gas real que queda en el tanque (no tengo una forma de averiguarlo) para que la aplicación pueda usar este y los cálculos anteriores para informarle si necesita llenarlo. ¿Cómo planea abordar esto?
Si fuera yo, miraría los hábitos de conducción promedio (50/60 km/h en ciudad + 100/120 en carretera) y obtendría RPMS promedio a estas velocidades, y el consumo real de gasolina medido por tamaño de motor. Necesitaría probar muchos autos, tal vez una fuente colectiva. Eso es a menos que ya haya datos publicados sobre esto.
Luego, tiene una forma de tomar el tamaño del motor, las RPM y los datos promedio históricos e inferir el uso de gasolina en tiempo real. Si mantiene presionado el acelerador, aumentará el cálculo del uso de gas y el viaje estimado. Suena como un proyecto interesante, diviértete.
JPhi1618
JPhi1618
JPhi1618
Darío
stevecorredor
Darío
Darío