PROJET-INFO5 1920 Secours Montagne avec LoRa

From air
Jump to navigation Jump to search

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 (graphiques, 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

  • Prise de mesures de SNR en champ libre en ville et analyse (graphiques, etc) : une mesure avec la puissance à 14, l'autre à -2. Tracé et analyse des mesures.
  • 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
  • Documentation 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

  • Application Android : création d'un service pour effectuer une communication Bluetooth en arrière-plan.
  • Avancée de la conception de l'application : diagramme de contexte, modèle de tâche, IHM abstraite, modèle de tâches, user stories
  • Rédaction d'un compte rendu concernant les mesures en ville (pré-étude)
  • Rédaction d'un protocole détaillé pour la réalisation des mesures en montagne
  • Contact de Gregory BIEVRE, chercheur à l'ISTER, concernant l'emprunt de matériel pour creuser la neige : nous obtenons son accord !
  • Réflexion concernant l'architecture du code sur les cartes Arduino
  • Début de la conception 3D du boitier

Jeudi 13/02

  • Avancement dans le design du boitier pour loger la carte LoRa.
  • Associer le téléphone via le Bluetooth avec la carte LoRa grâce a un QRcode qui contient l'adresse Mac de la carte LoRa ainsi que le code PIN
  • Ajout d'un champ de recherche avec une liste pour les appareils disponibles

Vendredi 14/02

Conception (Génie Logiciel)

Diagramme de contexte

DiagContextePGHM.png

Arbres des tâches

Modele-de-tache-PGHM.png

Vue logique de haut niveau

VueLogiqueBasNiveau.png

Vue logique de bas niveau

VueLogique.png

Vues dynamiques

Vue physique

IHM abstraite

IHM-abstraite.png

IHM concrète

La maquette de notre application a été réalisé sur le service Adobe Xd. Elle est disponible en suivant ce lien.

User Stories

User Story
US_001 En tant que skieur, je veux pouvoir me connecter en Bluetooth à ma carte depuis mon smartphone, notamment à l'aide d'un QR Code.
US_002 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, ou plus simplement à l'aide d'un QR Code.
US_003 En tant que skieur, en fonctionnement normal, c’est-à-dire lorsque je ski, je veux que la position GPS de mon smartphone soit transmise en LoRa à tous les skieurs proches, 1 fois par minute.
US_004 En tant que skieur, je veux que ma carte reçoivent les paquets LoRa qui l’entoure et sauvegarde le dernier paquet de chaque carte.
US_005 En tant que skieur, je veux pouvoir afficher les cartes dont je capte le signal, et les trier par force du signal (SNR).
US_006 En tant que skieur, si l’un de mes amis se retrouve enfoui sous la neige, je veux pouvoir passer sa carte en mode "Détresse", pour qu'elle transmette sa position GPS toutes les 5 secondes.
US_007 En tant que skieur, si ma carte reçoit un paquet lui demandant de passer en mode "Détresse", la position GPS de mon smartphone est transmise toutes les 5 secondes aux skieurs à proximité.