Patch connecté pour matériel sportif : Différence entre versions

De Wiki d'activités IMA
(Description du projet)
(Fichiers rendus)
 
(18 révisions intermédiaires par le même utilisateur non affichées)
Ligne 3 : Ligne 3 :
 
==Contexte==
 
==Contexte==
  
Ce projet s'inscrit dans le cadre du modules "Internet of Things", complémentaire à notre formation ingénieur.
+
Ce projet s'inscrit dans le cadre du modules "Internet of Things", complémentaire à notre formation ingénieur à Polytech Lille.
  
 
Le but est de concevoir en 24 heures un objet connecté destiné à la vente.
 
Le but est de concevoir en 24 heures un objet connecté destiné à la vente.
  
Nous avons à notre disposition tout un panel de capteurs et cartes programmables, qui nous a été gentiment fourni par nos encadrants.<br/>
+
Nous avons à notre disposition tout un panel de capteurs et cartes programmables, qui nous a été gentiment fourni par nos encadrants.<br/><br/>
  
 
==Description du projet==
 
==Description du projet==
Ligne 20 : Ligne 20 :
  
  
 
+
Aussi adapté à tout outil nécessaire dans les sports où il faut agiter un truc #BenoîtVerhaeghe .<br/><br/>
Aussi adapté à tout outil nécessaire dans les sports où il faut agiter un truc #BenoîtVerhaeghe .<br/>
 
  
 
=Réalisation=
 
=Réalisation=
Ligne 28 : Ligne 27 :
  
 
* Puce GPS
 
* Puce GPS
* Accéléromètre<br/>
+
* Accéléromètre
 +
* Arduino Uno
 +
* STM32 avec antenne LoRa - Émetteur
 +
* Nucleo avec Shield avec antenne LoRa - Récepteur<br/><br/>
  
 
==Suivi de réalisation==
 
==Suivi de réalisation==
Ligne 37 : Ligne 39 :
 
  |-
 
  |-
 
  ! scope="row" | Séance 2 (09/01/2018)
 
  ! scope="row" | Séance 2 (09/01/2018)
  | activité ...
+
  | Site Web + soudage + assemblage
 
  |-
 
  |-
 
  ! scope="row" | Séance 3 (16/01/2018)
 
  ! scope="row" | Séance 3 (16/01/2018)
  | activité ...
+
  | programme arduino pour accelerometre + GPS
 
  |-
 
  |-
 
  ! scope="row" | Séance 4 (17/01/2018)
 
  ! scope="row" | Séance 4 (17/01/2018)
  | activité ...
+
  | programmation Mbed pour LoRa
 
  |-
 
  |-
 
  ! scope="row" | Séance 5 (22/01/2018)
 
  ! scope="row" | Séance 5 (22/01/2018)
  | activité ...
+
  | programmation Mbed pour LoRa
 
  |-
 
  |-
 
  ! scope="row" | Séance 6 (24/01/2018)
 
  ! scope="row" | Séance 6 (24/01/2018)
  | activité ...
+
  | preparation presentation + présentation du projet
 
  |}
 
  |}
  
 
==Détail du travail de la première séance==
 
==Détail du travail de la première séance==
Exemple d'inclusion d'image :
+
 
[[Fichier:2017_IOT_P0_circuit.png|center|400px|Un circuit]]
+
Lors de cette première séance, hormis le cours de 2 heures dispensé par M. V (il préfère rester anonyme), nous avons décider de former un groupe pour la réalisation du projet.
 +
 
 +
Nous avons par la suite réfléchis à l'objet connecté que nous allions concevoir, et surtout à l'utilité qu'il pourrait avoir.
 +
Nous nous sommes arrêtés sur l'idée d'un patch à coller sur du matériel sportif afin d'en connaître la localisation GPS.
 +
 
 +
De plus, nous avons voulu ajouter comme fonctionnalité, la possibilité de connaître à tout moment l'accélération de l'objet.
 +
 
 +
Nous avons pour cela besoin de deux composants : une puce GPS et un accéléromètre.
 +
 
 +
 
 +
Après avoir discuté avec nos encadrants, nous nous sommes rendu compte que, pour la localisation GPS, la puce en elle-même n'allait pas suffire. En effet, il faut quelle puisse communiquer sa position en se connectant au réseau LoRa (Long-Range). Pour ce faire, nous avons besoin d'un composant supplémentaire, équipé d'une antenne.
 +
 
 +
 
 +
L'affichage des informations sera fait sur un site Web, où apparaîtront une carte (avec la position du patch), et la valeur de la force de l'accélération.
  
 
==Détail du travail de la deuxième séance==
 
==Détail du travail de la deuxième séance==
 +
 +
Lors de cette séance, nous avons réalisé une première ébauche du site Web. Celle-ci contient une carte (pour l'instant longue à charger) implémentée avec la librairie javaScript Leaflet.
 +
 +
Par la suite, nous nous sommes attaqué à la soudure des pattes sur le composant accéléromètre, et nous avons procédé à l'assemblage des composants du patch.
 +
 +
Nous nous sommes rendu compte que fixer directement le GPS et l'accéléromètre au STM32 allait nos compliquer la tâche pour notre code, donc nos allons passer par un Arduino Uno qui permettra une meilleure abstraction au niveau des drivers.
 +
 +
Enfin, nous avons pu tester sur Arduino, grâce à des programmes de test, que nos composants fonctionnaient correctement.
  
 
==Détail du travail de la troisième séance==
 
==Détail du travail de la troisième séance==
 +
 +
Pendant cette séance, nous avons codé un programme qui récupère les données de l'acceleromètre, et qui effectue un calcul de ces valeurs pour en, donner une unique qui représentera la "force" du mouvement. Basiquement, nous avons calculé la norme du vecteur accélération des trois axes de liberté.
 +
Nous avons aussi commencé à programmer le code pour récupérer les données GPS par message NMEA, depuis le GPS, mais sans succès pour le moment.
  
 
==Détail du travail de la quatrième séance==
 
==Détail du travail de la quatrième séance==
 +
 +
Lors de cette séance, nous avons terminé le programme du GPS, qui nous affiche la valeur de la latitude et de la longitude, en même temps que les données de l'accéléromètre.
 +
Nous avons de plus commencé à essayer d'appréhender la programmation LoRa sur le compilateur de Mbed.os, avec un programme PingPong.
  
 
==Détail du travail de la cinquième séance==
 
==Détail du travail de la cinquième séance==
 +
 +
Lors de cette séance, nous avons poursuivi la programmation des puces LoRa sur le compilateur Mbed.os. Cependant, pour des raisons que nous ignorons nous n'avons pas réussi à transmettre de message de l’émetteur au récepteur.
 +
 +
Nous avons continué de travailler le lendemain, hors des séances prévues à cet effet, sans succès.
  
 
==Détail du travail de la sixième séance==
 
==Détail du travail de la sixième séance==
 +
 +
Pour cette dernière séance, nous avons, pendant les deux premières heures, préparé la présentation des deux dernières.
 +
Pendant les deux dernières heures, nous avons présenté ce que nous avons préparé pendant les deux premières.
  
 
=Rendu=
 
=Rendu=
Ligne 70 : Ligne 106 :
 
==Poster==
 
==Poster==
 
Version électronique du poster :
 
Version électronique du poster :
[[Fichier:2017_IOT_P0_poster.png|center|500px|Notre poster]]
+
[[Fichier:Poster_IoT3_2018.png|center|500px|Notre poster]]
  
 
==Fichiers rendus==
 
==Fichiers rendus==
  
Notre application : [[Media:2017_IOT_P0_application.zip]]
+
Lien github : [https://github.com/01Cyp/IoT3 https://github.com/01Cyp/IoT3]

Version actuelle datée du 24 janvier 2018 à 16:22

Présentation du sujet

Contexte

Ce projet s'inscrit dans le cadre du modules "Internet of Things", complémentaire à notre formation ingénieur à Polytech Lille.

Le but est de concevoir en 24 heures un objet connecté destiné à la vente.

Nous avons à notre disposition tout un panel de capteurs et cartes programmables, qui nous a été gentiment fourni par nos encadrants.

Description du projet

Marre de vous faire piquer votre raquette dans les vestiaires ? Ou bien de ne plus savoir où vous l'avez rangé ?

Notre patch SmartGear est fait pour vous.

Grâce à sa balise GPS, sachez à tout moment où votre précieux outil se trouve. Il vous suffit d'y attacher notre patch très discret, et fini les galères et le stress.

De plus, il vous est aussi possible d'épater vos amis en leur affichant la force de votre coup droit.


Aussi adapté à tout outil nécessaire dans les sports où il faut agiter un truc #BenoîtVerhaeghe .

Réalisation

Matériel utilisé

  • Puce GPS
  • Accéléromètre
  • Arduino Uno
  • STM32 avec antenne LoRa - Émetteur
  • Nucleo avec Shield avec antenne LoRa - Récepteur

Suivi de réalisation

Séance 1 (08/01/2018) Cours + formation du groupe + acquisition de l'idée + remplissage wiki + obtention matériel
Séance 2 (09/01/2018) Site Web + soudage + assemblage
Séance 3 (16/01/2018) programme arduino pour accelerometre + GPS
Séance 4 (17/01/2018) programmation Mbed pour LoRa
Séance 5 (22/01/2018) programmation Mbed pour LoRa
Séance 6 (24/01/2018) preparation presentation + présentation du projet

Détail du travail de la première séance

Lors de cette première séance, hormis le cours de 2 heures dispensé par M. V (il préfère rester anonyme), nous avons décider de former un groupe pour la réalisation du projet.

Nous avons par la suite réfléchis à l'objet connecté que nous allions concevoir, et surtout à l'utilité qu'il pourrait avoir. Nous nous sommes arrêtés sur l'idée d'un patch à coller sur du matériel sportif afin d'en connaître la localisation GPS.

De plus, nous avons voulu ajouter comme fonctionnalité, la possibilité de connaître à tout moment l'accélération de l'objet.

Nous avons pour cela besoin de deux composants : une puce GPS et un accéléromètre.


Après avoir discuté avec nos encadrants, nous nous sommes rendu compte que, pour la localisation GPS, la puce en elle-même n'allait pas suffire. En effet, il faut quelle puisse communiquer sa position en se connectant au réseau LoRa (Long-Range). Pour ce faire, nous avons besoin d'un composant supplémentaire, équipé d'une antenne.


L'affichage des informations sera fait sur un site Web, où apparaîtront une carte (avec la position du patch), et la valeur de la force de l'accélération.

Détail du travail de la deuxième séance

Lors de cette séance, nous avons réalisé une première ébauche du site Web. Celle-ci contient une carte (pour l'instant longue à charger) implémentée avec la librairie javaScript Leaflet.

Par la suite, nous nous sommes attaqué à la soudure des pattes sur le composant accéléromètre, et nous avons procédé à l'assemblage des composants du patch.

Nous nous sommes rendu compte que fixer directement le GPS et l'accéléromètre au STM32 allait nos compliquer la tâche pour notre code, donc nos allons passer par un Arduino Uno qui permettra une meilleure abstraction au niveau des drivers.

Enfin, nous avons pu tester sur Arduino, grâce à des programmes de test, que nos composants fonctionnaient correctement.

Détail du travail de la troisième séance

Pendant cette séance, nous avons codé un programme qui récupère les données de l'acceleromètre, et qui effectue un calcul de ces valeurs pour en, donner une unique qui représentera la "force" du mouvement. Basiquement, nous avons calculé la norme du vecteur accélération des trois axes de liberté. Nous avons aussi commencé à programmer le code pour récupérer les données GPS par message NMEA, depuis le GPS, mais sans succès pour le moment.

Détail du travail de la quatrième séance

Lors de cette séance, nous avons terminé le programme du GPS, qui nous affiche la valeur de la latitude et de la longitude, en même temps que les données de l'accéléromètre. Nous avons de plus commencé à essayer d'appréhender la programmation LoRa sur le compilateur de Mbed.os, avec un programme PingPong.

Détail du travail de la cinquième séance

Lors de cette séance, nous avons poursuivi la programmation des puces LoRa sur le compilateur Mbed.os. Cependant, pour des raisons que nous ignorons nous n'avons pas réussi à transmettre de message de l’émetteur au récepteur.

Nous avons continué de travailler le lendemain, hors des séances prévues à cet effet, sans succès.

Détail du travail de la sixième séance

Pour cette dernière séance, nous avons, pendant les deux premières heures, préparé la présentation des deux dernières. Pendant les deux dernières heures, nous avons présenté ce que nous avons préparé pendant les deux premières.

Rendu

Poster

Version électronique du poster :

Notre poster

Fichiers rendus

Lien github : https://github.com/01Cyp/IoT3