PROJET-1FO5 1819 SkiLocator

=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.



=Équipe du projet=


 * 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 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 😊
 * Journée à essayer de faire fonctionner la carte GPS SIM28 avec la carte Heltec Wifi LoRa 32. Sans succès...
 * 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 4 - Du 11/03 au 15/03
=Génie Logiciel=

Arbre des tâches
Retrouver un ski perdu

Ajouter un ski à l'application

Vue Sequentielle




IHM concrète