PROJET-1FO5 1819 SkiLocator: Difference between revisions
Tim.Lepage (talk | contribs) (→SCRUM) |
|||
Line 167: | Line 167: | ||
[[File:SL2019-IMHA.png]] |
[[File:SL2019-IMHA.png]] |
||
==IHM concrète== |
==IHM concrète== |
||
[[File:2019_SkiLocator_maquette_ajouter.png]] |
|||
[[File:2019_SkiLocator_maquette_cartes.png]] |
|||
[[File:2019_SkiLocator_maquette_menu.png]] |
|||
[[File:2019_SkiLocator_maquette_ski_loin.png]] |
|||
[[File:2019_SkiLocator_maquette_ski_proche.png]] |
|||
[[File:2019_SkiLocator_maquette_warning.png]] |
|||
==User Stories== |
==User Stories== |
||
Revision as of 08:35, 5 March 2019
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
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
Arbre des tâches
Ajouter un ski à l'application
Vue Logique de haut niveau
Vue Logique de bas niveau
Vue Sequentielle
Vue physique
IHM abstraite
IHM concrète
User Stories
Date | Quentin FOMBARON | Joffrey FERREIRA | Tim LEPAGE | Titouan LARNICOL | Thomas OZENDA | |
---|---|---|---|---|---|---|
SPRINT 1 | ||||||
Lundi ... | Tâches | |||||
Remarques |