Módulo TRIP
Sistema avanzado de seguimiento de viajes para vehículos que captura y analiza datos completos del trayecto.
¿Para qué sirve?
| Caso de uso | Descripción |
|---|---|
| 📊 Análisis de viajes | Captura métricas completas: distancia, combustible, duración, eficiencia |
| 🎯 Drive Score | Puntuación de conducción configurable (0-100) |
| 📈 Histogramas | Distribución de tiempo por rangos de RPM, velocidad, acelerador y turbo |
| 👤 Identificación | Código de conductor asociado a cada viaje |
| 🔢 Contadores GC | 8 contadores genéricos para eventos de conducción |
| 📍 Geolocalización | GPS de inicio y fin con precisión de 7 decimales |
Características Técnicas
Límites del Sistema
| Parámetro | Rango | Precisión |
|---|---|---|
| Duración | 0 - 455 horas (19 días) | 1 minuto |
| Distancia | 0 - 65,535 km | 1 km |
| Combustible | 0 - 6,553 litros | 0.1 L |
| Eficiencia | 0 - 655.3 km/L | 0.1 km/L |
| GPS | ±180° lat/lon | 7 decimales (~1cm) |
| Velocidad | 0 - 255 km/h | 1 km/h |
| RPM | 0 - 10,000 RPM | 10 RPM |
| Temperatura | -40°C a 150°C | 0.1°C |
| Código conductor | 1-16 caracteres | ASCII |
| Contadores GC | 0 - 65,535 eventos | 1 evento |
Métodos de Cálculo de Combustible
El módulo selecciona automáticamente el mejor método disponible:
| Método | Precisión | Descripción |
|---|---|---|
| ODOLITER | ±0.5% | Acumulador total de odómetro |
| FUEL_TRIP | ±1% | Contador de viaje del ECU |
| CALCULATED | ±5% | Cálculo basado en MAF/RPM |
| NONE | - | Sin datos disponibles |
Ciclo de Vida de un Viaje
💤 IDLE
Sin viaje activo
STPSTART
🚗 ACTIVE
Viaje en curso
STPSTOP
📊 IDLE
Datos disponibles
Flujo Típico
- Iniciar viaje:
STPSTARToSTPSTART,CODIGO_CONDUCTOR - Durante el viaje: Acumulación automática de datos GPS, CAN, sensores
- Consultar estado:
QTPSTATUSen cualquier momento - Finalizar viaje:
STPSTOP - Obtener reportes:
QTPR0,QTPR1,QTPSCO, histogramas
Convención de Nombres
| Prefijo | Función | Ejemplos |
|---|---|---|
| STP | Setters (modifican estado) | STPSTART, STPSTOP, STPGCI,0 |
| QTP | Getters (solo consultan) | QTPSTATUS, QTPR0, QTPSCO |
| RTP | Respuestas del módulo | RTPSTART, RTPSTATUS |
Formato de respuestas:
>RTPCOMMAND,datos;ID=<device_id>;*<checksum><Contadores de Scoring (GC0-GC7)
| Índice | Nombre | Semántica | Uso |
|---|---|---|---|
| GC0 | OVERSPEED | Fija | Excesos de velocidad |
| GC1 | OVERREV | Fija | Excesos de RPM |
| GC2 | HARSH_ACCEL | Fija | Aceleraciones bruscas (mayor a 0.40g) |
| GC3 | HARSH_BRAKE | Fija | Frenadas bruscas (menor a -0.50g) |
| GC4 | HARSH_CORNER | Fija | Curvas bruscas (mayor a 0.50g) |
| GC5 | CUSTOM_1 | Cliente define | Ej: uso celular, cinturón |
| GC6 | CUSTOM_2 | Cliente define | Ej: fatiga, distracciones |
| GC7 | CUSTOM_3 | Cliente define | Eventos personalizados |
Comandos Disponibles
🚗Control de Viajes
Iniciar, detener y consultar estado de viajes
→📊Reportes
Reportes R0-R10 con datos completos del viaje
→🔢Contadores GC
Gestión de contadores genéricos de eventos
→🎯Drive Score
Configuración y consulta del puntaje de conducción
→📈Histogramas
Distribución de tiempo por rangos de velocidad, RPM, acelerador y turbo
→📉Estadísticas Globales
Tacógrafo y odómetro de por vida del vehículo
→⚙️Configuración
Parámetros de IDLE, NEUTRAL y scoring
→Referencia Rápida
Setters (STP)
| Comando | Descripción |
|---|---|
STPSTART | Iniciar viaje |
STPSTART,<driver> | Iniciar viaje con conductor |
STPSTOP | Finalizar viaje |
STPDRV,<code> | Establecer código de conductor |
STPGCI,<idx> | Incrementar contador GC |
STPGCS,<idx>,<val> | Establecer valor de contador |
STPGCE,<idx>,<0 o 1> | Habilitar/deshabilitar contador |
STPSCOEN,<0 o 1> | Habilitar/deshabilitar scoring |
STPSCOCFG,<params> | Configurar pesos de scoring |
STPIDLECFG,<t>,<rpm> | Configurar umbrales IDLE |
STPNEUCFG,<speed> | Configurar velocidad NEUTRAL |
STPNEUEN,<0 o 1> | Habilitar detección NEUTRAL |
STPGRST | Resetear estadísticas globales |
Getters (QTP)
| Comando | Descripción |
|---|---|
QTPSTATUS | Estado actual compacto |
QTPR0 | Reporte parte 1: GPS y métricas |
QTPR1 | Reporte parte 2: velocidad, RPM, conductor |
QTPR2-QTPR9 | Histogramas |
QTPR10 | Drive Score completo |
QTPDRV | Código de conductor |
QTPGC,<idx> | Consultar contador individual |
QTPGCL | Lista de contadores habilitados |
QTPSCO | Drive Score y análisis |
QTPSCOEN | Estado del scoring |
QTPSCOCFG | Configuración de pesos |
QTPRPM / QTPSPD / QTPTEMP | Métricas individuales |
QTPGTOT | Estadísticas globales completas |
QTPGREC | Récords históricos |
QTPGSCO | Scores globales |
QTPGGC | Contadores acumulados |
QTPGKMS / QTPGTRIPS / QTPGHRS | Consultas rápidas |
Integración con Otros Módulos
Comportamiento (HM)
Los eventos del HM pueden incrementar contadores GC:
// Configurar HM00 para aceleración brusca GPS
>SHM00E,0,7,20,3,4000,10<
// Crear regla para incrementar GC0 en aceleración brusca
>SRL20E;TRG=HM00+;ACC={STPGCI,0}<Motor de Eventos (RL)
Automatización completa con reglas:
// Al iniciar viaje, enviar STATUS al servidor
>SRL04E;TRG=TD00+;ACC={GU401H}<
// Al finalizar viaje, enviar reporte completo
>SRL00E;TRG=TD00-;ACC={GU000H}<Ejemplo Básico
// 1. Iniciar viaje con conductor
>STPSTART,JUAN123<
>RTPSTART,1; Trip started ...
// 2. Consultar estado durante el viaje
>QTPSTATUS<
>RTPSTATUS,active,1,45km,5.2L,1h15m,JUAN123...
// 3. Finalizar viaje
>STPSTOP<
>RTPSTOP,1,45; Trip ended ...
// 4. Obtener drive score
>QTPSCO<
>RTPSCO,score:82,rating:GOOD,ovspd:3,ovrev:1,hacc:2,hbrk:4,hcrv:1,...Troubleshooting
| Problema | Causa | Solución |
|---|---|---|
| Score siempre 100 | Scoring deshabilitado | >STPSCOEN,1< |
| Contadores no incrementan | Contadores deshabilitados | >STPGCE,*,1< |
| Combustible siempre 0.0L | ECU sin datos de combustible | Verificar conexión CAN |
| GPS +00000000+000000000 | GPS sin fix | Verificar antena GPS |
| Histogramas vacíos | Viaje muy corto | Esperar más tiempo |
Last updated on