Difference between revisions of "PROJET-INFO5 1920 Secours Montagne avec LoRa"

From air
Jump to: navigation, search
(Sprint 2 - Du 10/02 au 14/02)
(User Stories)
(2 intermediate revisions by the same user not shown)
Line 118: Line 118:
 
=Conception (Génie Logiciel)=
 
=Conception (Génie Logiciel)=
 
==Diagramme de contexte==
 
==Diagramme de contexte==
 +
[[File:DiagContextePGHM.png|300px|center|thumb]]
  
 
==Arbres des tâches==
 
==Arbres des tâches==
Line 134: Line 135:
  
 
==User Stories==
 
==User Stories==
{|class="wikitable alternance"
+
* En tant que skieur, je veux pouvoir me connecter en Bluetooth à ma carte depuis mon smartphone.
|+
+
** On peut faciliter cet appairage en scannant un QR code sur la carte avec l’application.
|-
+
* En tant que skieur, je veux pouvoir sauvegarder en “favoris” des cartes, qui seront celles de mon groupe de skieur. Cette sauvegarde se fera à l’aide d’un numéro unique à chaque carte, également encodé en QRCode.
|
+
** Voir si le Device ID est transmis dans chaque paquet LoRa, auquel cas on peut utiliser celui-
!scope="col"| User Story
+
** Sinon, on peut créer un nouveau numéro unique propre à notre produit
 
+
* En tant que skieur, en fonctionnement normal, c’est-à-dire lorsque je ski, je veux que mon application récupère la position GPS du smartphone, la transmet à la carte LoRa, qui la transmet en LoRa à tous les skieurs proches. Cela se fait 1 fois par minute.
|-
+
* En tant que skieur, je veux que ma carte reçoivent les paquets LoRa qui l’entoure et sauvegarde le dernier paquet pour chaque carte.
|<!-- Indentification -->  | US_001
+
* En tant que skieur, je veux pouvoir afficher les cartes dont je capte le signal, et les trier par force du signal (SNR ou RSSI).
|<!-- User Story--> style="width: 100%;"  | En tant que
+
* En tant que skieur, si l’un de mes amis se retrouve enfoui sous la neige, je peux cliquer sur un bouton “Alerte” en face de sa carte dans la liste de mes amis. Ma carte va alors attendre de recevoir le prochain paquet LoRa de mon ami et lui envoyer un paquet lui demandant de passer en mode détresse (émission toutes les 5 secondes).
|}
+
* En tant que skieur, si ma carte reçoit un paquet lui demandant de passer en mode alerte, la position GPS de mon smartphone est transmise à la carte toutes les 5 secondes, puis transmise en LoRa.

Revision as of 12:50, 12 February 2020

Le projet en quelques mots

L'équipe

  • BADAT Leya - Chef de projet
  • WYKLAND Damien - SCRUM Master
  • MASSON Jérémy
  • ZARCOS Paul
  • CUAU Victor

Supervisé par : Bernard Tourancheau

Journal

Sprint 0 - Du 29/01 au 31/01

Mercredi 29/01

  • Découverte du projet
  • Découverte du projet Ski-locator réalisé en 2018-2019
  • Discussion avec Bernard Tourancheau à propos des attentes du projet, des différentes étapes à suivre. Détermination des premiers objectifs. Discussions autour des technologies à utiliser, des incertitudes existantes et des études à mener pour faire des choix.

Vendredi 31/01

  • Formation rapide des 2 élèves issus de l'option Multimédia à LoRaWAN.
  • Détermination du matériel nécessaire pour réaliser le projet (au moins pour la partie d'étude de la transmission des ondes dans la neige).
  • Test sur une carte du module GPS : cela fonctionne, on obtient des coordonnées GPS (longitude et latitude) qui correspondent à notre emplacement actuel, le FabLab MSTIC. Nous sommes d'ailleurs agréablement surpris de la précision !

Ce jour, nous empruntons le matériel suivant :

Equipement Quantité
Carte Sodaq Explorer 4
Câbles USB 5
Module Grove GPS Seeed Studio 113020003 1
Boîtier plastique 1

Sprint 1 - Du 03/02 au 07/01

Lundi 03/02

  • Création d'une petite application Android afin de tester la lecture des données du GPS du smartphone (ça fonctionne), et début de l'intégration du Bluetooth à l'application (on peut voir depuis l'application les appareils Bluetooth à proximité)
  • Réflexion sur le protocole de test : définition de la liste du matériel nécessaire pour les tests, du nombre de mesures à effectuer, à quelle distance, à quelle profondeur d’enfouissement, etc.
  • Début de la tentative de fonctionnement du module Bluetooth sur la carte Sodaq Explorer

Mardi 04/02

  • Rédaction d'un mail à la scolarité INFO, expliquant le but des sorties qui s'annoncent pour effectuer les mesures de propagation du signal dans la neige, et demandant les démarches administratives à effectuer (conventions, assurances, frais...).
  • Suite et fin de la rédaction du protocole de test (SF et intervalle de confiance). [Lien utile à propos des canaux du SF]
  • Suite de l'apprentissage du fonctionnement du Bluetooth sur la carte Sodaq Explorer. [Lien utile]
  • Suite de l'apprentissage du fonctionnement du Bluetooth entre un smartphone et la carte Sodaq Explorer. [GitHub utile]

Mercredi 05/02

  • Connexion de deux cartes Sodaq Explorer en LoRa via P2P, sans passer par une gateway [Base de code]. Une carte émet des paquets, et la seconde les reçoit. Puis tentative de créer de paires de cartes en changer le canal sur SF12. [Documentation utile]
  • Etude de la documentation : nous constatons que les modèles de la puce RN2483 fabriqués après 2018 peuvent renvoyer le RSSI et le SNR, alors que ceux fabriqués avant ne peuvent renvoyer que le SNR. Nous contacter MicroChip par téléphone afin de connaître la date de fabrication des puces que nous utilisons, et il s'avère que les notre ne renvoient que le SNR !
  • Évaluation expérimentale qualitative de la distance de propagation des ondes entre les deux cartes, en champs libre et dans un bâtiment.
  • Début de la réalisation de la maquette de l'application Android
  • Suite de l'apprentissage du fonctionnement du Bluetooth entre un smartphone et la carte Sodaq Explorer.
  • Réflexion sur l'usage du Bluetooth BLE intégré à la carte Sodaq Explorer, ou bien à l'usage d'un Bluetooth plus ancien mais plus facile à utiliser, à l'aide d'un module externe connecté à la carte. Damien a passé la matinée au FabLab MSTIC pour discuter des options qui s'offrent à nous concernant le Bluetooth, et tester du matériel différent. Nous parvenons désormais, avec le module Bluetooth HC05, à communiquer dans les deux sens. Avec le BLE intégré à la carte Sodaq, nous parvenons à envoyer des commandes à la puce, mais nous n'avons pas assez de documentation pour aller plus loin pour le moment. Nous allons probablement privilégié l'usage du module externe Bluetooth HC05.

Ce jour, nous sommes donc en possession du matériel suivant :

Equipement Quantité
Carte Sodaq Explorer 4
Câbles USB 5
Module Grove GPS Seeed Studio 113020003 1
Boîtier plastique 1
Module Bluetooth HC05 2

Vendredi 07/02

  • Discussion autour des fonctionnalités de l'application Android, des messages qui doivent être échangés entre le smartphone et la carte en Bluetooth et entre les cartes en LoRa.
  • Nous parvenons à récupérer le SNR sur la carte LoRa avec notre code de test [Documentation utile]. Réflexion sur la possibilité de calculer le RSSI par la suite à partir du SNR.
  • Test en bâtiment de l'évolution du SNR avec la distance : les valeurs mesurées sont très instables. Nous prévoyons de réaliser un test en champ libre en ville lundi. Notre but sera d'obtenir une allure de courbe du SNR en fonction de la distance, et d'évaluer la fiabilité des mesures avant de nous rendre en montagne.

Sprint 2 - Du 10/02 au 14/02

Lundi 10/02

  • Prise de mesures de SNR en champ libre en ville et analyse (grahiques, etc) ; des mesures complémentaires sont nécessaires après observation des deux courbes d'évolution du SNR
    • matin : de l'arrêt de tram Maison Communale à l'hôtel Comfort Suites (290,16 m)
    • après-midi : le long de la piste cyclable en direction de l'arrêt Edouard Vaillant (159,80 m)
  • Révision de l'envoi d'un message en Bluetooth depuis le téléphone en direction de la carte
  • Travail sur l'application : création de la page Ami.e.s
  • Réunion rapide avec M. Tourancheau : discussion à propos des premiers résultats de mesures obtenus

Mardi 11/02

  • Travail sur l'envoi de données de la carte vers le téléphone en Bluetooth
  • Ajout d'un scanner de QRcode à l'application
  • Documention sur la création d'une application background pour envoyer les données GPS du téléphone vers la carte LoRa
  • Création de la page de recherche

Mercredi 12/02

Jeudi 13/02

Vendredi 14/02

Conception (Génie Logiciel)

Diagramme de contexte

DiagContextePGHM.png

Arbres des tâches

Vue logique de haut niveau

Vue logique de bas niveau

Vues dynamiques

Vue physique

IHM abstraite

IHM concrète

User Stories

  • En tant que skieur, je veux pouvoir me connecter en Bluetooth à ma carte depuis mon smartphone.
    • On peut faciliter cet appairage en scannant un QR code sur la carte avec l’application.
  • En tant que skieur, je veux pouvoir sauvegarder en “favoris” des cartes, qui seront celles de mon groupe de skieur. Cette sauvegarde se fera à l’aide d’un numéro unique à chaque carte, également encodé en QRCode.
    • Voir si le Device ID est transmis dans chaque paquet LoRa, auquel cas on peut utiliser celui-là
    • Sinon, on peut créer un nouveau numéro unique propre à notre produit
  • En tant que skieur, en fonctionnement normal, c’est-à-dire lorsque je ski, je veux que mon application récupère la position GPS du smartphone, la transmet à la carte LoRa, qui la transmet en LoRa à tous les skieurs proches. Cela se fait 1 fois par minute.
  • En tant que skieur, je veux que ma carte reçoivent les paquets LoRa qui l’entoure et sauvegarde le dernier paquet pour chaque carte.
  • En tant que skieur, je veux pouvoir afficher les cartes dont je capte le signal, et les trier par force du signal (SNR ou RSSI).
  • En tant que skieur, si l’un de mes amis se retrouve enfoui sous la neige, je peux cliquer sur un bouton “Alerte” en face de sa carte dans la liste de mes amis. Ma carte va alors attendre de recevoir le prochain paquet LoRa de mon ami et lui envoyer un paquet lui demandant de passer en mode détresse (émission toutes les 5 secondes).
  • En tant que skieur, si ma carte reçoit un paquet lui demandant de passer en mode alerte, la position GPS de mon smartphone est transmise à la carte toutes les 5 secondes, puis transmise en LoRa.