Module smartCORE « odometer »
Description
Le module odometer a pour mission de déterminer la distance parcourue (en km) par un véhicule à partir des informations GPS. Il enregistre en continu le kilométrage et le sauvegarde régulièrement dans un fichier sur l'appareil, afin que l'ancien kilométrage soit repris après un redémarrage du système. Pour que le module odometer fonctionne correctement, il doit pouvoir accéder aux informations GPS du module GPS. Pour cela, les noms des signaux GPS doivent être indiqués dans la configuration. S'ils ne sont pas trouvés par le module, aucune donnée n'est acquise !
Les signaux suivants doivent être présents et mis à la disposition du module odometer pour que celui-ci fonctionne correctement :
- signal Location avec longitude et latitude
- signal PosFixMode. Indique si un GPS Fix est disponible (2D Fix, 3D Fix ou pas de GPS)
- nombre de satellites du signal GPS actuel
Lorsque le module odometer est utilisé, le module GPS doit également être activé dans la configuration et les noms de signaux correspondants doivent être indiqués !
Configuration JSON
La section suivante présente l'intégralité de la configuration JSON du module odometer, y compris le module GPS. Les noms de signaux du module odometer reçoivent toujours le nom du module comme préfixe ("module": "Odometer").
Configuration minimale
{
"module": "GPS",
"factory": "gps",
"config": {
}
},
{
"module": "Odometer",
"factory": "odometer",
"config": {
}
}
Exemple La configuration ci-dessus donne les noms de signaux suivants :
- "Odometer.TotalDistance"
- "GPS.PositionFixMode"
- "GPS.SatelliteCount"
Configuration avec tous les paramètres
Remarque : pour l'ensemble des paramètres du module GPS, voir la documentation correspondante.
{
"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"
}
}
Exemple La configuration ci-dessus donne les noms de signaux suivants :
- "Odometer.Distance_km"
- "Odometer.ToleranceRadius_km"
- "Odometer.MinSatelliteCount"
- "Odometer.MinFixMode"
- "GPS.PositionFixMode"
- "GPS.SatelliteCount"
Liste des paramètres de configuration
| Nom du paramètre | Obligatoire | Type de données | Valeur par défaut | Description |
|---|---|---|---|---|
| timeoutMs | Non | int | 1000 | Intervalle d'exécution du module en ms |
| debugMode | Non | bool | false | Si actif (true), davantage d'informations sont écrites dans le journal. |
| sendOdometerSettings | Non | bool | false | Si actif (true), les paramètres de réglage (toleranceRadius_km, minimalAvailableFixMode, minimalAvailableSatCount...) sont produits sous forme de signaux et sont disponibles dans les fichiers Osf et dans le cloud |
| minimalAvailableSatCount | Non | int | 8 | Nombre minimal requis de satellites du signal GPS pour que le signal GPS soit considéré comme valide et que le kilométrage soit mis à jour. Si moins de satellites sont disponibles, le kilométrage n'est pas incrémenté. Les valeurs utiles se situent entre 8 et 15. |
| toleranceRadius_km | Non | double | 0.05 | Distance minimale parcourue (en km) pour que le kilométrage soit incrémenté. Avec la valeur par défaut, 50 mètres doivent avoir été parcourus d'une traite pour que le kilométrage augmente. Ce comportement vise à éviter que le kilométrage soit faussé par les fluctuations (jitter) du signal GPS. |
| gpsLocationChannelName | Non | String | gps.Location | Nom du signal GPS dans le pool de données smartCORE avec les valeurs de longitude et de latitude. |
| gpsPositionFixModeChannelName | Non | String | gps.PositionFixMode | Nom du signal contenant les informations GPS PositionFixMode. Nécessaire pour vérifier si le signal GPS est valide pour le kilométrage. |
| gpsSatelliteCountChannelName | Non | String | gps.SatelliteCount | Nom du signal contenant le nombre de satellites du signal GPS. Nécessaire pour vérifier si le signal GPS est valide pour le kilométrage. Si |
| minimalAvailableFixMode | Non | int | 2 | Valeur GPS PosFixMode minimale requise pour que le signal GPS soit considéré comme valide et que le kilométrage soit mis à jour. Les valeurs valides sont 2 (2D Fix) ou 3 (3D Fix). |
| distanceChannelName | Non | String | ["module"].TotalDistance | Nom du signal de kilométrage tel qu'il apparaît dans les fichiers Osf. L'unité est "km". |
Informations sur le module / fiche signalétique
| Information | Valeur |
|---|---|
| Auteur | optiMEAS GmbH |
| Consomme des signaux | Oui |
| Produit des signaux | Oui |
| Version smartCORE | >= 0.175 |
| Dépendances | module gps |