Difference between revisions of "PM2M-2016-GeolocOutdoor/Suivi"
Line 53: | Line 53: | ||
* https://developer.mbed.org/users/donsez/code/SX1276Receiver/ |
* https://developer.mbed.org/users/donsez/code/SX1276Receiver/ |
||
* https://developer.mbed.org/users/donsez/code/SX1276Lib/ |
* https://developer.mbed.org/users/donsez/code/SX1276Lib/ |
||
+ | |||
+ | |||
+ | Pour flasher les [[STM32 Nucleo]], il est préferable d'utiliser l'utilitaire sous Windows [http://www.st.com/web/en/catalog/tools/PF258168 STSW-LINK004] de ST |
||
+ | et [[OpenOCD]] sous Linux/MacOS en utilisant avec le bon fichier de configuration : par exemple, scripts/board/st_nucleo_l1.cfg pour les Nucleo L1XX. |
||
==Définition des formats de messages envoyés== |
==Définition des formats de messages envoyés== |
Revision as of 11:15, 11 March 2016
Géolocalisation Outdoor sans GPS par Trilatertion RSSI
Etudiants M2PGI PM2M: AVRIL Sébastien, BOTTRAUD Jean-Yves, FAGNO Loïc, BERGER Stéphane
Dépôt Git : github
Documents : Rapport - Transparents - Flyer - Video
Contexte
Algorithmes existants :
- Local Positioning Systems: LBS Applications and Services https://books.google.fr/books?id=aV3LBQAAQBAJ
- Algorithms for Location Estimation Based on RSSI Sampling http://www.ece.umd.edu/~cpap/published/cpap-franco-rt-08.pdf
- Outdoor Localization System Using RSSI Measurement of Wireless Sensor Network http://www.ijitee.org/attachments/File/v2i2/A0359112112.pdf
- Overview on RSSI-based Positioning Algorithms for WPS http://www.diag.uniroma1.it/~querzoni/corsi_assets/1314/GreatIdeas/great_ideas_de_nardis_2.pdf
Bases de code:
Objectif du projet
Matériel utilisé
- STM32 Nucleo
- Shield MBedLoRa SX1276
- Semtech LoRaMote
Technologies utilisées
Plan de développement
Mise en place de l'infrastructure
Programmation du modem Nucleo LoRa
Compiler et flasher le programme suivant via Mbed
- https://developer.mbed.org/users/donsez/code/SX1276Receiver/
- https://developer.mbed.org/users/donsez/code/SX1276Lib/
Pour flasher les STM32 Nucleo, il est préferable d'utiliser l'utilitaire sous Windows STSW-LINK004 de ST
et OpenOCD sous Linux/MacOS en utilisant avec le bon fichier de configuration : par exemple, scripts/board/st_nucleo_l1.cfg pour les Nucleo L1XX.
Définition des formats de messages envoyés
LoRaMote --> Modem LoRa Nucleo
- LoRaWAN DataUp (non chiffré) avec le payload décrit à la page 17 du LoRaMote User Guide
- Voir page 15 de la spécification LoRaWAN https://www.lora-alliance.org/portals/0/specs/LoRaWAN%20Specification%201R0.pdf
Modem LoRa Nucleo -- (SERIAL PORT) --> Host
- RX;modem;size;rssi;snr;freq;bw;sf;cr;buffer
Host --> Spark
- timestamp_host;host_id;devaddr;modem;size;rssi;snr;freq;bw;sf;cr;latitude_host;longitude_host;altitude_host
- timestamp_host;host_id;devaddr;modem;size;rssi;snr;freq;bw;sf;cr;latitude_host;longitude_host;altitude_host;number_satellites_host
- timestamp_host;host_id;devaddr;modem;size;rssi;snr;freq;bw;sf;cr;latitude_host;longitude_host;altitude_host;latitude_mote;longitude_mote;altitude_mote;number_satellites_mote
latitude_mote;longitude_mote;altitude_mote;number_satellites_mote servent à calculer la précision de la trilatération calculée par les algorithmes de LBS par RSSI.
Ecriture de générateurs de messages
Afin de tester les algorithmes
Enregistrement des messages
En vue de les rejouer sur les algorithmes
Ajout d'un timestamp_cluster à chaque message.
Envoi des messages avec Logstach
Calcul de trilatération avec Spark en Scala
Modifcation du code de la LoRaMote
Affichage dans Kibana
- Affichage des positions sur une carte
- Graphe d'évolution de la précision de l'estimation par RSSI