Módulo smartCORE "odometer"
Descripción
La función del módulo odometer es determinar la distancia recorrida (en km) por un vehículo a partir de la información GPS. Registra de forma continua el kilometraje y lo guarda periódicamente en un archivo del dispositivo, de modo que, tras un reinicio del sistema, se utilice el valor anterior del cuentakilómetros. Para que el módulo odometer funcione correctamente, debe poder acceder a la información GPS del módulo GPS. Para ello, los nombres de las señales GPS deben indicarse en la configuración. Si el módulo no las encuentra, ¡no se registrará ningún dato!
Para que el módulo funcione correctamente, las siguientes señales deben existir y estar a disposición del módulo odometer:
- Señal Location con longitud y latitud
- Señal PosFixMode. Indica si existe una posición GPS fija (fix 2D, fix 3D o sin GPS)
- Número de satélites de la señal GPS actual
Si se utiliza el módulo odometer, ¡también debe activarse el módulo GPS en la configuración e indicarse los nombres de señal correspondientes!
Configuración JSON
En la sección siguiente se muestra la configuración JSON completa del módulo odometer, incluido el módulo GPS. Los nombres de señal del módulo odometer llevan siempre como prefijo el nombre del módulo ("module": "Odometer").
Configuración mínima
{
"module": "GPS",
"factory": "gps",
"config": {
}
},
{
"module": "Odometer",
"factory": "odometer",
"config": {
}
}
Ejemplo De la configuración anterior resultan los siguientes nombres de señal:
- "Odometer.TotalDistance"
- "GPS.PositionFixMode"
- "GPS.SatelliteCount"
Configuración con todos los parámetros
Nota: Para todos los parámetros del módulo GPS, consulte la documentación correspondiente.
{
"module": "GPS",
"factory": "gps",
"config": {
}
},
{
"module": "Odometer",
"factory": "odometer",
"config": {
"debugMode": false,
"sendOdometerSettings": true,
"minimalAvailableSatCount": 10,
"timeoutMs": 1000,
"toleranceRadius_km": 0.06,
"gpsLocationChannelName": "GPS.Location",
"gpsPositionFixModeChannelName": "GPS.PositionFixMode",
"gpsSatelliteCountChannelName": "GPS.SatelliteCount",
"minimalAvailableFixMode": 2,
"distanceChannelName": "Odometer.Distance_km"
}
}
Ejemplo De la configuración anterior resultan los siguientes nombres de señal:
- "Odometer.Distance_km"
- "Odometer.ToleranceRadius_km"
- "Odometer.MinSatelliteCount"
- "Odometer.MinFixMode"
- "GPS.PositionFixMode"
- "GPS.SatelliteCount"
Lista de parámetros de configuración
| Nombre del parámetro | Obligatorio | Tipo de datos | Valor por defecto | Descripción |
|---|---|---|---|---|
| timeoutMs | No | int | 1000 | Intervalo de ejecución del módulo en ms |
| debugMode | No | bool | false | Si está activo (true), se escribe más información en el registro. |
| sendOdometerSettings | No | bool | false | Si está activo (true), los parámetros de ajuste (toleranceRadius_km, minimalAvailableFixMode, minimalAvailableSatCount...) se producen como señales y están disponibles en los archivos Osf y en la nube. |
| minimalAvailableSatCount | No | int | 8 | Número mínimo necesario de satélites de la señal GPS para que esta se considere válida y se actualice el kilometraje. Si hay menos satélites disponibles, el kilometraje no aumenta. Los valores razonables están entre 8 y 15. |
| toleranceRadius_km | No | double | 0.05 | Distancia mínima recorrida (en km) para que se incremente el kilometraje. Con el valor por defecto deben recorrerse 50 metros seguidos para que aumente el kilometraje. Este comportamiento evita que el kilometraje se falsee por las fluctuaciones de la señal GPS. |
| gpsLocationChannelName | No | String | gps.Location | Nombre de la señal GPS en el pool de datos de smartCORE con los valores de longitud y latitud. |
| gpsPositionFixModeChannelName | No | String | gps.PositionFixMode | Nombre de la señal con la información GPS PositionFixMode. Es necesaria para comprobar si la señal GPS es válida para el kilometraje. |
| gpsSatelliteCountChannelName | No | String | gps.SatelliteCount | Nombre de la señal con el número de satélites de la señal GPS. Es necesaria para comprobar si la señal GPS es válida para el kilometraje. Si |
| minimalAvailableFixMode | No | int | 2 | Valor mínimo necesario de GPS PosFixMode para que la señal GPS se considere válida y se actualice el kilometraje. Los valores válidos son 2 (fix 2D) o 3 (fix 3D). |
| distanceChannelName | No | String | ["module"].TotalDistance | Nombre de la señal de kilometraje tal como aparece en los archivos Osf. La unidad es "km". |
Información del módulo/ficha técnica
| Información | Valor |
|---|---|
| Autor | optiMEAS GmbH |
| Consume señales | Sí |
| Produce señales | Sí |
| Versión de smartCORE | >= 0.175 |
| Dependencias | módulo gps |