Ce répertoire comprend toute l'architecture technologique développée dans le cadre du projet de positionnement intérieur. Les outils développés permettent de :
- Acquérir des données bluetooth provenant de balises BLE avec un appareil Android (récepteur) à l'aide d'une application native;
- Transmettre les données à un serveur local déployé via un ordinateur de contrôle;
- Traiter les données pour calculer la distance récepteur-balises et la position du récepteur;
- Afficher en temps-réel les données et résultats dans une interface web;
Voici le schéma de l'architecture développée:
D'abord, télécharger et installer VSCode, Git et Python sur son ordinateur pour être en mesure d'effectuer les étapes qui suivent.
- Cloner le répertoire du projet avec git
git clone https://github.com/GuillaumeLandry/GMT3060-ProjetGenie.git
- Installer la dernière version de l'application Android sur l'appareil qui servira de récepteur (Voir comment installer un ".apk" sur ce site web)
# Répertoire des fichiers .apk
src/Android/APKs/Release <date-la-plus-récente>/
- Installer les dépendances python nécessaires pour le serveur, les calculs et l'affichage
pip install -r requirements.txt
- Lancer le serveur de positionnement
cd src
python server_launcher.py
- Dans l'application Android, aller dans l'onglet "Settings" et modifier l'URL pour celui qui est affiché dans la console lors du démarrage du serveur.
- Guide BLE et Android
- Série Youtube BLE
- Estimote - Telemetry Packet Description
- Android Connectivity Samples
- A Practice of BLE RSSI Measurement for Indoor Positioning
- The Challenge of Bluetooth Distance Estimation
- Micro-Location: BLE and RSSI
- ETH Zurich - Indoor positioning technologies
- Marvelmind - Indoor Positionning Technologies Review
- Marvelmind - Indoor Navigation & Positionning
- Bluetooth AoA
- Inpixion - Real-Time Location Systems
- Kalman filters explained: Removing noise from RSSI signals
- Simple Android App With Flask Backend