Skip to content
Snippets Groups Projects
Commit a3e129ec authored by Didier Donsez's avatar Didier Donsez
Browse files

add readme

parent 3a718f2b
No related branches found
No related tags found
No related merge requests found
# Project 8 : Positionnement automatique et correctif de stations LoRa par géolocalisation Wifi/Cellulaire/BLE/LoRa
Le positionnement des stations LoRa peuvent s’effectuer soit manuellement dans la console des serveurs soit par l’usage d’un module GNSS (GPS, Beidou, …).
Dans le premier cas, l’installateur de stations peuvent faire une erreur. Dans le deuxième cas, le module GNSS de la station peut être brouillé ou floué ou bien hors de portée des constellations GNSS.
La plupart des stations LoRa ont des interfaces Ethernet, Wifi, Cellulaire et BLE. Les interfaces Wifi, Cellulaire et BLE permettent de connaitre les identifiants des réseaux Wifi/Cellulaire ou les beacons BLE dans son voisinage. Les gateways les plus modernes sont équipées du SX1303 qui est capable d'estampiller l'arrivée des messages avec une précision de quelques nano-secondes.
Des services de géolocalisation en temps (RTLS) utilisant la force du signal des points d’accès Wifi, de BTS de réseaux cellulaires ou bien de Beacons BLE. Ces services utilisent de grandes bases de données de signature de réseaux.
Une sonde logicielle installée dans le firmware ou la distribution Linux de certaines gateways LoRa peut interroger les interfaces disponibles et transmettre ces informations:
* soit via l’interface IP de la gateway en utilisant une extension aux messages du LoRaPacketForwarder et de BasicStation
* soit via l’interface LoRa en fallback quand l’interface IP est coupé (rupture du cable, débranchement, brouillage RF …). Les informations sont transmises dans un message DataUp tout comme le font les composants LR11x0 de Semtech pour le service de localisation LoRaCloud
L’objectif de ce projet est
* d’ajouter une sonde logicielle dans le firmware ou la distribution Linux de certaines gateways LoRa utilisées par CampusIoT.
* d’étendre le serveur LoRaWAN Chirpstack d’un microservice de correction de la position des stations (et des objets) gérées par le serveur. Ce service interrogera un ou plusieurs services de geolocalisation Wifi, cellulaire ou BLE ou par preuve de couverture LoRa 2.4GHz et 868 MHz.
Le microservice sera dockerisé pour être intégrer dans la composition d’un serveur Chirpstack et possèdera une API REST.
Il interrogera un ou plusieurs services de géolocalisation Wifi/Cellulaire/BLE et des geolocalisation par TDOA LoRa.
Il renseignera les informations de localisation résolues par un service soit dans les métadatas de la gateway soit dans les champs de position.
Les équipements dont vous disposerez pour le projet sont:
* une station LoRa Multitech Linux MTCDT (don de Brian Wild)
* une station LoRa Kerlink iFemto Linux MTCDT (don de Kerlink)
* une station LoRa ecoSignal (ESP32 sur FreeRTOS)
* une station LoRa RPI + Corecell (sous Linux / Raspian) don de Semtech
* une station LoRa RPI + Picocell (sous Linux / Raspian) don de Semtech
* une platine TinyGS2G4 (ESP32 + LoRa RN2483 + GPS Grove)
La documentation devra être rédigée en anglais avec soin pour que le projet soit contribué en open source à la communauté Chirpstack ou à la LoRa Alliance pour enrichir la spécification [LoRa Basic Station](https://github.com/lorabasics/basicstation)
Exemple de services
* https://location.services.mozilla.com/
* https://forum.fairphone.com/t/list-of-free-cell-wifi-databases-for-location-services/36037
* https://www.inpixon.com/technology/standards/wifi
* https://unwiredlabs.com/docs#geolocation
* https://developers.google.com/maps/documentation/geolocation/requests-geolocation?hl=fr#requests
https://www.loracloud.com/documentation/modem_services?url=gls.html#geolocation-lora-api
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment