P16 Réaliser deux trackers GPS permettant de suivre à distance le trajet d'un coureur : Différence entre versions

De Wiki de Projets IMA
(Liste du matériel)
(Suivi de l'avancement)
Ligne 206 : Ligne 206 :
 
  ! scope="row" | Semaine 4 (10/10)
 
  ! scope="row" | Semaine 4 (10/10)
 
  | Finalisation de la commande du matériel nécessaire et conception des schémas électriques
 
  | Finalisation de la commande du matériel nécessaire et conception des schémas électriques
 +
|-
 +
! scope="row" | Semaine 5 (17/10)
 +
| Utilisation de l'Arduino Uno pour préparer les futurs tests
 +
|-
 +
! scope="row" | Semaine 6 (24/10)
 +
| Recherche sur la conception d'une carte électronique avec le module LoRa
 +
|-
 +
! scope="row" | Semaine 7 (7/11)
 +
| Recherche sur la conception d'une carte électronique avec le module GPS
 +
|-
 +
! scope="row" | Semaine 8 (14/11)
 +
| Récupération du matériel, essai du module GPS avec un simple montage à l'aide de l'Arduino Uno
 +
|-
 +
! scope="row" | Semaine 9 (21/11)
 +
| Conception des cartes électroniques sur Eagle ( LoRa / GPS / Régulation )
 
  |-
 
  |-
 
  |}
 
  |}

Version du 23 novembre 2016 à 18:40

Tuteurs : Thomas Vantroys et Alexandre Boé
Projet de fin d'étude réalisé par Alexandre Cuadros et Valentin Taffin

Objectif du projet

Lors des marathons ou des courses natures (trails), les supporters aimeraient connaître la position de leur coureur favori. Pour cela, deux solutions existent : l'utilisation de programmes directement sur téléphone ou l'utilisation de matériel spécifique. Le projet consiste à concevoir deux trackers, un pour téléphone et un autonome.

Concernant le tracker du téléphone, nous pouvons utiliser le capteur GPS interne de l'appareil en ajoutant une carte d'extension afin d'y ajouter les capteurs souhaités :

  • Bouton poussoir
  • Accéléromètre

Pour la version autonome, il faudra envisager les deux solutions que sont un module 2G et un module LORA tout en portant une attention toute particulière sur la consommation énergétique et sur les poids des dispositifs.

Présentation des technologies utilisées pour le projet

le module LORA :

L'Alliance LoRa est un réseau étendu de faible puissance (LPWAN) exploitable avec une batterie sans fil adapté pour le réseau régional, national mais aussi mondial.

Le Réseau LoRa se base sur le protocole LoRaWAN (Long Range Wide-area ou réseau étendu de longue portée) qui est peu énergivore.

LoRaWan vise les exigences clés de l'internet des objets(IOT) tels que les services de communication bi-directionnelle, la mobilité et de localisation sécurisée.

L'architecture du réseau LoRaWan est utilisée sous forme de réseau hiérarchique où chaque passerelle peut transmettre les messages entre les appareils terminaux et un serveur de réseau central en arrière-plan.

Les passerelles sont connectées au serveur de réseau via une IP standard tandis que les appareils terminaux utilisent la communication sans fil à une ou plusieurs passerelles.

La communication entre les appareils terminaux et les passerelles est répartie sur les différents canaux de fréquence et des débits de données (en France 863 à 870MHz MHz, au US 902 à 928 MHz et Chine 779 à 787 MHz ).

Grâce à la technologie à étalement de spectre, les communications avec les différents débits de données ne se gênent pas et créent un ensemble de canaux «virtuels» de plus en plus performant.

Le réseau LoRa a un débit compris entre 0,3 à 50 kbps. Le débit (et la puissance d’émission) s’adapte automatiquement selon les besoins des objets, afin de limiter la bande passante et donc la consommation d’énergie. La portée du réseau est satisfaisant puisqu'elle est d’environ 20km en zone rurale et à 2km en zone urbaine.

Pour maximiser la durée de vie de la batterie des appareils terminaux et de la capacité globale du réseau, le serveur de réseau lorawan gère le débit de données et de sortie RF pour chaque dispositif individuellement au moyen d'un système de débit de données adaptatif (ADR).




le module 2G :

Le module 2G ou GSM (Global System for Mobile Communications) est une norme numérique de seconde génération pour la téléphonie mobile s'appuyant sur les transmissions numériques permettant une sécurisation des données. Le module 2g est un réseau longue portée (de quelques kilomètres en ville à 30 km en zone rurale) et consommateurs d’énergie. Cette technologie était principalement utilisé pour passer des appels téléphoniques. Néanmoins, L'utilisation de ce module est intéressant puisqu'elle apporte une meilleure qualité ainsi qu’une plus grande capacité à moindre coût pour l’utilisateur.

liens :

adafruit

gps https://www.adafruit.com/products/1059

lora:

https://www.adafruit.com/products/3179

https://www.adafruit.com/product/3178

Présentation du "Tracker du téléphone"

L'Arduino et l'Android sont deux technologies très puissantes et ouvertes. Il peut être très intéressant de les connecter afin de concevoir le tracker du téléphone. Pour cela, nous pouvons concevoir le montage des capteurs sur la carte électronique. Ensuite, nous pouvons programmer le microcontrôleur pour que les capteurs puissent envoyer un signal au téléphone. Le résultat pourra être récupérer à distance à l'aide un site web en utilisant le GPS interne du téléphone.


Tracker smartphone.png


Présentation du "Tracker autonome"

La partie tracker autonome consiste à réaliser un tracker gps de type "www.capturs.com" et d'une application web (voir mobile) afin de visualiser en direct le suivie d'un coureur ou tout simplement accéder à l'historique de la course (temps, altitude ...). Dans un premier temps il nous faut concevoir et commander la liste du matériel dont nous avons besoin :

  • batterie
  • module radio LoRa
  • module GPS
  • microcontrôleur

De plus le coureur a la possibilité d'envoyer des messages "pré-enregistrer" pendant sa course avec comme pour la partie précédente un bouton poussoir ( ou interface graphique ). Il nous faut :

  • un moyen d'envoyer l'information que le coureur a appuyé sur le bouton poussoir au microcontroleur (au moyen d'un fil ou d'un module Wifi/Bluetooth)
  • bouton poussoir ou autre...

La course est un sport extérieur ce qui signifie que nous devons étudier et vérifier que le matériel utilisé est capable de résister à la température (>-0°), humidité et choc.


Tracker Autonome.png


La solution présenté au dessus marche mais ne correspond pas à nos attente, du fait est que le module arduino mega + lora prend trop de place sur le coureur et consomme beaucoup trop. Donc, Afin d'économiser de la place il nous faut créer un dispositif petit et portable. Pour cela nous allons concevoir notre propre carte PCB qui sera composé de notre module LoRa, GPS et d'un microcontrôleur Atmega328.

calcul de la durée de vie de la batterie : http://gadgetmakersblog.com/power-consumption-arduinos-atmega328-microcontroller/
Build on AVRGCC : https://www.avrprogrammers.com/howto/atmega328-power

Partie Application

L'application se décompose en plusieurs parties :

  • Le côté hardware : notre smartphone ou notre carte arduino LoRa, ils transmettrons leurs positions à intervalle régulier.
  • Le côté serveur : reçoit, traite et stock les paquets envoyés par la partie hardware, puis les stocks à l'intérieur de notre base de donnée.
  • Le site web : permet d'accéder aux différents profils des utilisateurs ,afin qu'ils puissent visualiser leur parcours, connaître leurs temps...

Voici un schéma pour résumé notre architecture :

Architecture Programme.png

Liste du matériel

Partie AUTONOME :

Matériel Quantité Prix à l'unité Prix Total URL
atmega 328 2 3,40 € 6,80 € http://fr.farnell.com/atmel/atmega328p-pu/micro-8-bits-avr-32k-flash-28pdip/dp/1715487?ost=atmega328P-PU&selectedCategoryId=&categoryNameResp=Toutes%2Bles%2Bcat%25C3%25A9gories&searchView=table&iscrfnonsku=false
socle atmega 2 0.5€ 1€ http://fr.farnell.com/amphenol-fci/dilb28p-223tlf/dip-socket-28-position-through/dp/1824463
batterie externe 2 15,99 € 31,98 € http://fr.rs-online.com/web/p/batteries-externes/7757504/
regulateur 3.3 3 1,13 € 3,39 € http://fr.farnell.com/microchip/mcp1603t-330i-os/regulateur-synch-buck-0-5a-cms/dp/1439373
connecteur USB 3 0,925 € 2,775 € http://fr.farnell.com/lumberg/2410-01/embase-usb-2-0-type-a-traversant/dp/1177882
module Lora 868Mhz 2 15,49 € 30,98 € http://www.mouser.fr/ProductDetail/Microchip-Technology/RN2483-I-RM101/?qs=sGAEpiMZZMuIes%252bYBRf57dlYnkNj4D0pRydk8dY%2fbHDn3fr8fn5TeA%3d%3d
GPS 1 15,63 € 15,63 € http://www.mouser.fr/ProductDetail/Maestro-Wireless-Solutions/A2200-A/?qs=sGAEpiMZZMsjLMBIknjmktYVBsqsIotyqEY%252bXiYuHqE%3d
Raspberry PI 1 31,41 € 31,41 € http://fr.farnell.com/raspberry-pi/raspberrypi-modb-1gb/raspberry-pi-3-model-b/dp/2525225
Quartz 8MHZ 3 0,487 € 1,461 € http://fr.farnell.com/txc/9c-8-000maaj-t/xtal-8-000mhz-18pf-smd-hc-49s/dp/1842346
Quartz 16MHZ 3 0,484 € 1,452 € http://fr.farnell.com/txc/9c-16-000maaj-t/xtal-16-000mhz-18pf-smd-hc-49s/dp/1842293

Partie MOBILE :

Matériel Quantité Prix à l'unité Prix Total URL
LilyPad Simblee BLE 1 22,58 € 22,58 € http://www.mouser.fr/ProductDetail/SparkFun-Electronics/DEV-13633/?qs=%2fha2pyFaduivFiKNeoumVrP%252bozcV8X097rT5fR5N0tbggzu4uSNC%2fbDzZrk6cE%252bp

Suivi de l'avancement

Semaine 1 (19/09) Recherche sur l'utilisation de la technologie LORA
Semaine 2 (26/09) Conception des schémas de la partie autonome et mobile
Semaine 3 (03/10) Recherche du matériel nécessaire pour les deux parties
Semaine 4 (10/10) Finalisation de la commande du matériel nécessaire et conception des schémas électriques
Semaine 5 (17/10) Utilisation de l'Arduino Uno pour préparer les futurs tests
Semaine 6 (24/10) Recherche sur la conception d'une carte électronique avec le module LoRa
Semaine 7 (7/11) Recherche sur la conception d'une carte électronique avec le module GPS
Semaine 8 (14/11) Récupération du matériel, essai du module GPS avec un simple montage à l'aide de l'Arduino Uno
Semaine 9 (21/11) Conception des cartes électroniques sur Eagle ( LoRa / GPS / Régulation )