Difference between revisions of "PM2M-2016-GeolocOutdoor/Suivi"

From air
Jump to navigation Jump to search
Line 57: Line 57:
 
===LoRaMote --> Modem LoRa Nucleo===
 
===LoRaMote --> Modem LoRa Nucleo===
 
* LoRaWAN DataUp (non chiffré) avec le payload décrit à la page 17 du [http://www.semtech.com/images/datasheet/User_Guide_LoRaMote_STD.pdf LoRaMote User Guide]
 
* LoRaWAN DataUp (non chiffré) avec le payload décrit à la page 17 du [http://www.semtech.com/images/datasheet/User_Guide_LoRaMote_STD.pdf 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===
 
===Modem LoRa Nucleo -- (SERIAL PORT) --> Host===

Revision as of 17:28, 8 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 :


Bases de code:

Objectif du projet

Matériel utilisé

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

Définition des formats de messages envoyés

LoRaMote --> Modem LoRa Nucleo

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

Expérimentations et Résultats

Photos et Vidéo