# Suivi GPS des actifs stationnaires avec des balises BLE

Tout objet peut être intégré à l’Internet des objets. La plateforme permet de suivre non seulement des objets mobiles, mais aussi des objets stationnaires, comme les équipements lourds, les équipements agricoles, les marchandises, les biens ou les équipements de sécurité. L’installation de dispositifs GPS sur chacun de ces objets peut être très coûteuse. Il est plus rentable d’installer un seul dispositif sur un véhicule ou un site et de suivre tous les autres avec des balises BLE moins chères.

Dans ce tutoriel, nous verrons comment organiser le suivi des objets stationnaires, quels dispositifs GPS et quelles balises aideront à recueillir les données nécessaires, et comment les configurer en prenant les remorques de camions comme exemple. Nous verrons également comment obtenir des informations sur les trajets et l’utilisation pour les travaux de maintenance ultérieurs, et quels appels API fourniront des informations sur les balises. De plus, nous partagerons d’autres cas d’utilisation fondés sur des situations réelles.

## Ce dont vous avez besoin pour suivre des objets stationnaires

Divers dispositifs peuvent lire des données provenant de balises BLE : Galileosky, Quecklink, Ruptela, Teltonika, TopFlyTech\*.\* Nous décrirons l’exemple de [Teltonika FMB920](https://www.navixy.com/devices/teltonika/teltonika-fmb920/) modèle et balise BLE [Eye Sensor](https://teltonika-gps.com/products/accessories/sensors-beacons/eye).\
Pour commencer à suivre des objets stationnaires, vous aurez besoin des éléments suivants :

1. Un dispositif GPS capable de lire des balises BLE et pris en charge par la plateforme.
2. Des balises BLE compatibles avec le dispositif GPS.\
   Il convient de noter que de nombreuses balises BLE peuvent transmettre des informations sur la température et l’humidité, ainsi que sur leur niveau de batterie. Cela améliore la capacité de ces balises à suivre les informations, mais pour notre objectif, nous nous concentrerons spécifiquement sur les objets stationnaires.
3. Des API de la plateforme qui fournissent des informations sur le dispositif GPS à proximité duquel se trouve une balise donnée. Pour créer des solutions personnalisées pour vos utilisateurs à l’aide des API, vous aurez besoin de développeurs. Les clients engagent généralement leurs propres développeurs ou font appel à des équipes tierces.

Examinons maintenant la procédure de mise en œuvre d’un cas concret : le suivi des remorques de camions pour obtenir des informations sur les trajets et l’utilisation, ainsi que pour les travaux de maintenance ultérieurs.

## Comment configurer votre dispositif

Suivez ces étapes pour configurer votre dispositif afin d’envoyer les données des balises BLE à la plateforme :

1. Téléchargez [Teltonika Configurator](https://wiki.teltonika-gps.com/view/Teltonika_Configurator_versions). Cette application rationalise de nombreux paramètres à la fois. Vous pouvez enregistrer le préréglage et l’utiliser dans FOTA Web pour configurer d’autres dispositifs, ce qui rend le processus plus pratique.
2. Dans l’onglet System, définissez Data Protocol sur Codec 8 Extended. Cela permet au dispositif de fonctionner avec des balises BLE.\
   ![How to configure your device](/files/6c6aec842cf30a3ce7cd0dce45a7d2ccfaafa4a1)
3. Activez Bluetooth dans les paramètres Bluetooth et choisissez soit "Enable (hidden)" soit "Enable (visible)". Sinon, Bluetooth sera désactivé.\
   ![How to configure your device](/files/dc598d2bd49b2b2fea34b1c0e641cd0e04a7513c)
4. Dans les paramètres Bluetooth 4.0, désactivez Non-Stop Scan et configurez Update Frequency et Scan Duration sur 30 secondes. Ces paramètres optimisent le balayage BLE avec le dispositif.
5. Dans les paramètres Advanced Mode Settings de Bluetooth 4.0, chargez le préréglage EYE Sensor conformément aux paramètres de paquet dans l’application EYE.
6. Configurez l’adresse MAC du capteur.

Le dispositif est désormais prêt à transmettre à la plateforme les données des balises à proximité.

## Comment obtenir des informations sur les balises BLE à proximité du dispositif GPS

Du côté de la plateforme, il existe un objet d’entrée de données de balise BLE :

```json
{
  "tracker_id": 10181654,
  "hardware_id": "7cf9501df3d6924e423cabcde4c924ff",
  "rssi": -101,
  "get_time": "2023-04-17 17:14:42",
  "latitude": 50.3487321,
  "longitude": 7.58238,
  "ext_data": {
    "voltage": 3.075,
    "temperature": 24.0
  }
}
```

Vous pouvez en lire les informations :

* `tracker_id` - int. Identifiant du traceur (alias "object\_id").
* `hardware_id` - string. Identifiant de la balise.
* `rssi` - int. RSSI signifie received signal strength indicator et représente la puissance du signal reçu par un dispositif. Grâce à lui, vous pouvez comprendre à quelle distance la balise se trouve du traceur.
* `get_time` - [date/heure](https://www.navixy.com/docs/navixy-api/user-api/backend-api#data-types). Lorsque ces données ont été reçues.
* `latitude` - float. Latitude.
* `longitude` - float. Longitude.
* `ext_data` - object. Données supplémentaires de la balise.

### Appels API pour obtenir des informations sur les balises BLE

Il existe deux appels API qui vous permettent d’obtenir toutes les informations nécessaires sur les balises BLE :

1. Le premier appel récupère [des données historiques depuis les dispositifs](https://www.navixy.com/docs/navixy-api/user-api/backend-api/resources/tracking/beacon/index#read). Vous pouvez définir les paramètres "from" et "to" pour obtenir des données sur une période spécifique concernant les balises BLE connectées. Comme nous avons besoin des informations du point de vue des balises BLE, c’est-à-dire des remorques, demandons les informations à l’aide du paramètre "beacons".\
   Exemple de requête :

{% code overflow="wrap" %}

```sh
curl -X POST 'https://api.navixy.com/v2/beacon/data/read' \
    -H 'Content-Type: application/json' \
    -d '{"hash":"59be129c1855e34ea9eb272b1e26ef1d","from": "2023-04-17 17:00:00","to": "2023-04-17 18:00:00","beacons": ["7cf9501df3d6924e423cabcde4c924ff"]}'
```

{% endcode %}

Cela indiquera quels dispositifs se trouvaient à proximité de cette balise BLE pendant la période.

Réponse :

```json
{
  "list": [
    {
      "tracker_id": 10181654,
      "hardware_id": "7cf9501df3d6924e423cabcde4c924ff",
      "rssi": -101,
      "get_time": "2023-04-17 17:05:42",
      "latitude": 50.3487321,
      "longitude": 7.58238,
      "ext_data": {
        "voltage": 3.075,
        "temperature": 24.0
      }
    },{//other objects per period
    },
    {
      "tracker_id": 10181654,
      "hardware_id": "7cf9501df3d6924e423cabcde4c924ff",
      "rssi": -101,
      "get_time": "2023-04-17 17:40:22", //a last point per period
      "latitude": 55.348890,
      "longitude": 6.59403,
      "ext_data": {
        "voltage": 3.075,
        "temperature": 24.0
  }
  ],
  "success": true
}
```

2\. Le second appel récupère des informations sur [les balises actuellement connectées](https://www.navixy.com/docs/navixy-api/user-api/backend-api/resources/tracking/beacon/index#last-values) à un dispositif spécifique. Par exemple, si vous souhaitez savoir quelle remorque se trouve actuellement à proximité du dispositif, utilisez la requête suivante :

Exemple de requête :

{% code overflow="wrap" %}

```sh
curl -X POST 'https://api.navixy.com/v2/beacon/data/last_values' \
    -H 'Content-Type: application/json' \
    -d '{"hash":"59be129c1855e34ea9eb272b1e26ef1d", "trackers": [10181654], "skip_older_than_seconds": 1200}
```

{% endcode %}

Cela fournira l’information qu’une remorque "7cf..." se trouve à côté du dispositif.

Réponse :

```json
{
  "list": [
    {
      "tracker_id": 10181654,
      "hardware_id": "7cf9501df3d6924e423cabcde4c924ff",
      "rssi": -101,
      "get_time": "2023-04-17 17:40:22",
      "latitude": 55.348890,
      "longitude": 6.59403,
      "ext_data": {
        "voltage": 3.075,
        "temperature": 24.0
    }
  ],
  "success": true
}

```

## Comment obtenir des informations sur les temps d’utilisation et les détails des trajets

Nous avons déjà recueilli des données historiques à l’aide du premier des appels API présentés, qui montraient sur quels dispositifs la remorque était affichée à un moment donné. Pour obtenir des informations sur les trajets et le temps d’utilisation de cette remorque, il suffit d’utiliser l’un des deux appels API suivants :

1. appel API [track/list](https://www.navixy.com/docs/navixy-api/user-api/backend-api/resources/tracking/track/index#list) pour obtenir des informations sur les trajets pour la période. Cela fournira des informations générales sur les trajets, comme l’endroit et le moment où ils ont commencé et se sont terminés, la vitesse maximale, le kilométrage, et plus encore.\
   Requête :

{% code overflow="wrap" %}

```sh
curl -X POST 'https://api.navixy.com/v2/track/list' \
    -H 'Content-Type: application/json' \
    -d '{"hash": "59be129c1855e34ea9eb272b1e26ef1d", "tracker_id": 10181654, "from": "2023-04-17 17:00:00","to": "2023-04-17 18:00:00", "split": true, "limit": 3000, "filter": true, "include_gsm_lbs": true}'
```

{% endcode %}

Réponse :

```json
{
    "id": 11672,
    "start_date": "2023-04-17 17:05:42",
    "start_address": "10470, County Road, Town of Clarence, Erie County, New York, United States, 14031",
    "max_speed": 62,
    "end_date": "2023-04-17 17:40:22",
    "end_address": "Fast Teddy's, 221, Main Street, City of Tonawanda, New York, United States, 14150",
    "length": 18.91,
    "points": 59,
    "avg_speed": 49,
    "event_count": 3,
    "norm_fuel_consumed": 6.32,
    "type": "regular",
    "gsm_lbs": false
}
```

À partir de ces données, nous pouvons voir que le trajet a duré près de 35 minutes (end\_date - start\_date), avec une vitesse moyenne de 49 km/h et une vitesse maximale de 62 km/h. La longueur du trajet était de 18,91 km. Ces informations nous permettent de déterminer combien payer au conducteur pour le transport de la cargaison, si la vitesse contractuelle a été dépassée, et d’autres détails. De plus, la longueur du trajet peut être utilisée ultérieurement pour calculer le nombre de kilomètres avant la prochaine maintenance de la remorque. 2. Si vous souhaitez un enregistrement détaillé du trajet de la remorque où la balise est installée afin de l’afficher dans un rapport, par exemple, vous pouvez utiliser la [track/read](https://www.navixy.com/docs/navixy-api/user-api/backend-api/resources/tracking/track/index#read) requête. Cela nous donnera des données sur tous les points reçus par la plateforme pendant le trajet.\
Requête :

{% code overflow="wrap" %}

```sh
curl -X POST 'https://api.navixy.com/v2/track/read' \
    -H 'Content-Type: application/json' \
    -d '{"hash": "22eac1c27af4be7b9d04da2ce1af111b", "tracker_id": 10181654, "from": "2023-04-17 17:00:00","to": "2023-04-17 18:00:00", "filter": true}'
```

{% endcode %}

Réponse :

```json
{
    "success": true,
    "limit_exceeded": true,
    "list": [
        {
        "address": "10470, County Road, Town of Clarence, Erie County, New York, United States, 14031",
        "satellites": 10,
        "mileage": 0,
        "heading": 173,
        "speed": 42,
        "get_time": "2023-04-17 17:05:42",
        "alt": 0,
        "lat": 43.0318683,
        "lng": -78.5985733
        },
        {//other point objects per this trip
        }
    ]
}
```

Vous pouvez utiliser ces points avec l’API cartographique de votre choix pour les afficher sur une carte.

## Autres exemples d’utilisation des balises BLE et de l’API Navixy

Voici quelques autres exemples d’utilisation des balises BLE avec un court algorithme pour obtenir les résultats dont vous avez besoin :

### Sièges pour enfants

Les sièges pour enfants sont obligatoires pour les passagers voyageant avec des enfants. Si vous ou l’utilisateur exploitez un service de transport de passagers, savoir si un siège enfant est disponible dans un véhicule peut vous aider à déterminer rapidement quels conducteurs conviennent à certains passagers et à éviter de perdre du temps et du carburant. Vous pouvez également savoir quel conducteur a actuellement un siège enfant installé dans son véhicule. De plus, il est important de prendre en compte les passagers ayant deux enfants ou plus et d’identifier les voitures équipées de plus d’un siège enfant.

Pour cela, vous devrez installer une balise BLE sur chaque siège enfant. Ensuite, supposons que votre application de réservation de transport doive demander des informations à tous les conducteurs qui ont un siège enfant installé. Pour ce faire, utilisez l’appel API beacon/last\_values pour recueillir des informations sur les conducteurs auxquels une commande particulière peut être attribuée.

Vous pouvez également utiliser le paramètre RSSI pour déterminer si le siège se trouve à l’intérieur du véhicule ou dans le coffre. Pour ce faire, vous devrez effectuer quelques tests. Par exemple, si la valeur RSSI est plus faible dans l’habitacle que dans le coffre, le siège se trouve probablement dans le coffre. En conséquence, vous pouvez hiérarchiser votre recherche de véhicules – d’abord ceux qui ont un siège enfant dans l’habitacle, puis ceux qui ont un siège enfant dans le coffre. Cette approche vous permet d’associer efficacement les passagers aux véhicules et aux conducteurs appropriés.

### Machines agricoles

Supposons que votre client dispose de machines agricoles pouvant être associées à divers équipements. Comment suivre quel tracteur utilise un semoir et lequel a une charrue ? Ces informations vous aideront à comprendre la fréquence et l’ampleur de l’utilisation des outils, ainsi qu’à déterminer leur emplacement actuel. Ainsi, les travailleurs peuvent passer plus de temps à travailler dans les champs plutôt qu’à chercher du matériel. Pour y parvenir, installez des dispositifs sur les tracteurs et les moissonneuses-batteuses, ainsi que dans les zones de stockage des outils. Placez une balise BLE sur chaque outil dans un endroit sûr où elle est difficile à retirer, afin d’éviter qu’elle ne se perde pendant le travail. Ensuite, pour déterminer depuis combien de temps les outils sont utilisés, interrogez l’ `beacon/read` appel API. Les informations de la réponse seront utiles, tout comme dans le cas des remorques de notre exemple détaillé. Pour déterminer l’emplacement d’un outil spécifique, interrogez `beacon/last_values` avec une recherche de balises afin d’identifier où et sur quel dispositif l’outil est installé. Cette approche garantit un suivi et une utilisation efficaces de votre équipement agricole, ce qui augmente en fin de compte la productivité.

### Utilisation sur les chantiers de construction

Les chantiers de construction comportent souvent de nombreux outils et équipements coûteux. Bien que l’installation d’une balise à des fins de suivi soit avantageuse, une autre question se pose : comment s’assurer que l’équipement est suivi fréquemment et que le traceur GPS ne manque pas d’énergie ? Pour surveiller l’utilisation et l’emplacement de l’équipement, les balises BLE peuvent également s’avérer très utiles.

La solution pour les chantiers de construction peut être similaire à celle des machines agricoles – installez des dispositifs sur les machines ainsi que sur les sites de stockage. Cette approche vous permet de suivre efficacement votre équipement de valeur, de vous assurer qu’il est utilisé de manière optimale et de minimiser le risque de perte ou d’égarement. En surveillant de près vos outils et vos machines, vous pouvez optimiser la productivité sur le chantier.

### Suivi en intérieur

Vous pouvez suivre efficacement des objets en intérieur à l’aide de la plateforme et des balises BLE. Il vous suffit d’installer des dispositifs GPS à différents endroits de l’entrepôt ou du bâtiment et d’étiqueter les objets que vous souhaitez suivre. Voici quelques exemples :

* **Suivi des employés dans différentes zones d’un entrepôt ou d’un magasin**: Cela vous permet de savoir dans quelle zone se trouve un employé ou combien de vendeurs se trouvent près du bureau d’information. Disposer de ces informations contribue à améliorer l’efficacité et garantit que les membres du personnel se trouvent là où ils doivent être.
* **Suivi des marchandises ou des machines dans différentes zones de l’entrepôt**: Connaître l’emplacement des marchandises ou des équipements permet de gagner du temps, car vous n’avez pas à les chercher dans tout l’entrepôt. Cela rationalise le processus de récupération et rend vos opérations plus efficaces.

### Suivi des marchandises avec des balises BLE

L’utilisation des balises BLE pour le suivi peut grandement लाभier aux entreprises de transport en leur permettant de déterminer quel camion transporte une palette donnée de marchandises à un moment précis. Cette méthode permet non seulement de suivre les trajets des marchandises, mais aussi de calculer plus précisément les coûts de transport.

En adoptant cette approche innovante, les entreprises de transport peuvent améliorer leurs opérations, les rendant plus efficaces et plus précises. Cela se traduit en fin de compte par un meilleur service pour les clients et des processus commerciaux plus rationalisés.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://navixy.com/docs/expert-center/fr/faq-and-troubleshooting/access-iot-data/gps-tracking-of-stationary-assets-with-ble-tags.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
