PROJET-1FO5 1819 SkiLocator

From air
Jump to navigation Jump to search

Ski Locator

Ski Locator est une solution de géolocalisation de matériel sportif en cas de perte à l'aide de la technologie LoRa et d'une approche IoT. Dans notre scénario, nos clients pratiquent les sports d'hivers et veulent éviter de perdre leurs skis dans la poudreuse en cas de chute.

Iot-lora-alliance-logo.png

Équipe du projet

Membre Rôles
Quentin FOMBARON Chef de projet
Joffrey FERREIRA SCRUM Master
Tim LEPAGE Développeur
Titouan LARNICOL Développeur
Thomas OZENDA Développeur
  • Supervisé par : Bernard Tourancheau

Abstract

Mots clés

  • IOT
  • Ski
  • GPS
  • LoRa
  • Localisation
  • Application mobile

Présentation

SCRUM

Une liste plus actualisée des tâches est disponible sur Trello

Journal

Sprint 0 - Du 28/01 au 04/02

Lundi 28/01

  • Boitier imprimé en 3D pour une meilleure intégration au ski
  • Problème de la batterie (rapport taille/poids et autonomie)
  • Application smartphone (Android/iOS)
  • Changement de nom : Ski-Locator
  • Rendez-vous avec M. Tourancheau cet après-midi :
  • Établir liste du matériel necessaire
  • Recherche sur la localisation auto (triangulation)
  • DVA : Radio très longues ondes
  • Suivi de trajectoire sur le ski, quand on le perd on a une prédiction de la position du ski
  • Stocker les données sur le ski et l'envoyer que si besoin
  • RSSI pour trouver le ski dans une zone donnée par LoRa Bluetooth


Mardi 29/01

  • Réalisation de l'architecture et IHM
  • Kanban bien avancé, sprint de 1 semaine
  • User stories


Mercredi 30/01

  • IHM
  • Réalisation des maquettes de l'application
  • Début application Ionic
  • Récupération matériel


Vendredi 01/02

  • Envoi de données sur TTN via la SODAQ ExpLoRer.
  • Prise en main de l'Heltec ESP32 avec scan des réseaux WiFi.
  • Tentative d'envoi de donnée LoRa via l'ESP32.

Sprint 1 - Du 04/02 au 11/02

Lundi 04/02

  • Communication LoRa hello entre deux cartes ESP32 et premiers tests sur le Bluetooth et le chiffrement des données
  • Modification de la maquette pour s'adapter à la nouvelle méthode de localisation
  • On passe de ionic à Android Studio. Trop de dépendances et de problèmes de version avec Ionic pour utiliser certaines fonctionnalités. Ionic non adapté car difficultés à accéder à l'hardware du téléphone.

Mardi 05/02

  • Journée à essayer de faire fonctionner la carte GPS SIM28 avec la carte Heltec Wifi LoRa 32. Sans succès...

UPDATE (du soir) : Après un test sur mon Arduino UNO, j'ai eu confirmation que la carte Grove GPS fonctionnait bel et bien. Après l'utilisation de HardwareSerial et non plus de SofwareSerial, nous réccupérons bien les coordonnées GPS de la carte 😊

  • APP: création des fragments, intégration de la boussole et de la liste de ski.


Mercredi 06/02

  • Réflexion sur la construction des trames entre carte/Gateway et entre Gateway/Application.
  • APP: Sauvegarde de la liste de skis, correctifs et améliorations.
  • Cryptage des communications LoRa avec une clef de 16 octets


Jeudi 07/02

  • APP: Boussole opérationnelle, pointe vers une position GPS donnée. Problème lorsque le cache de localisation est vide à fix
  • Récupération de l'état de la batterie 4V avec un diviseur de tension pour ne pas abimer la carte qui supporte jusque 3.3V sur ses entrées analogiques.

Vendredi 08/02

  • Regroupement des fonctionnalités sur l'envoi des données à la GW (ChipID + Long + Lat + Batterie). Résolution d'un bug faisant redémarrer la carte après chaque envoie de donnée.
  • Regroupement des données du coté Gateway

Sprint 2 - Du 11/02 au 18/02

Lundi 11/02:

  • APP: Sauvegarde des skis enregistrés sur le téléphone pour persister en cas d'application fermée.
  • APP: Utilisation du Qrcode -> redirection pour ajouter un ski.
  • Gestion des connexions BT sur la gateway et transition des données app<->carte faite
  • Tentative de chiffrement des données avant l'envoi à la GW, plus compliqué que prévu au vu de la complexité de transformer les données en char * !

Mardi 12/02

  • Abandon pour le moment du chiffrement de données, nous avons peur de perdre un temps précieux, nous reviendrons dessus si le temps nous le permet.
  • Script permettant l'envoi ET la réception de donnée en LoRa.
  • APP: début du protocole Bluetooth pour envoyer recevoir données
  • APP: redirection, ajustement drawer, QR code opé et ajout de carte via qr code fonctionnel
  • APP: Amélioration de la naviguation entre fragments.

Mercredi 13/02

  • APP: Fin du protocole bluetooth, on peut communiquer entre l'app et la GW, Création d'un parser pour recevoir les données et les traiter.
  • La puce GPS a besoin de 5V, la batterie ne délivre que 3,7V. Je me suis donc procurer un booster pour toujours délivrer 5V.

Jeudi 14/02

  • APP: Merge des différentes fonctionnalités de l'application. Correction de bug par rapport à la naviguation.
  • ACK vérifiant l'activation des modes ACTIVE et NORMAL, à peaufiner.

Vendredi 15/02

  • Conf call avec Bernard Tourancheau
  • APP: Corrections de bugs et optimisations + envoi de tags à la GW pour info Lora
  • APP: Tutoriel - Carte : Ack des changements de mode effectuer"

Sprint 3 - Du 4/03 au 11/03

Sprint 4 - Du 11/03 au 15/03

Génie Logiciel

Diagramme de Contexte

SL2019-DC.png

Arbre des tâches

Retrouver un ski perdu SL2019-AT.png


Ajouter un ski à l'application SL2019-AT2.png

Vue Logique de haut niveau

SL2019-VLH.png

Vue Logique de bas niveau

SL2019-VLB.png

Vue Sequentielle

SL2019-VS.png


SL2019-VS2.png

Vue physique

SL2019-VP.png

IHM abstraite

SL2019-IMHA.png

IHM concrète

2019 SkiLocator maquette ajouter.png

2019 SkiLocator maquette cartes.png

2019 SkiLocator maquette menu.png

2019 SkiLocator maquette ski loin.png

2019 SkiLocator maquette ski proche.png

2019 SkiLocator maquette warning.png

User Stories

Date Quentin FOMBARON Joffrey FERREIRA Tim LEPAGE Titouan LARNICOL Thomas OZENDA
SPRINT 1
Lundi ... Tâches
Remarques