Traceur de choc : Différence entre versions

De Wiki de Projets IMA
Ligne 93 : Ligne 93 :
 
====<u>Partie Arduino</u>====
 
====<u>Partie Arduino</u>====
  
Lors de cette séance, nous avons pu faire fonctionner l'accéléromètre(ADXL345). tout d'abord, nous avons cherché le protocole utilisé par ce dernier et nous avons vu qu'il pouvait utiliser soit le protocole '''I2C''' soit le protocole '''SPI'''. Pour ce projet, nous avons décidé d'utiliser le protocole '''I2C'''. Le schéma de câblage est le suivant:
+
Lors de cette séance, nous avons pu faire fonctionner l'accéléromètre(ADXL345). tout d'abord, nous avons cherché le protocole utilisé par ce dernier et nous avons vu qu'il pouvait utiliser soit le protocole '''I2C''' soit le protocole '''SPI'''. Pour ce projet, nous avons décidé d'utiliser le protocole '''I2C''' qui nécessite d'inclure la bibliothèque '''Wire.h''' dans le code. Le schéma de câblage est le suivant:
 
[[Fichier:Acc1.jpg|250px|thumb|Option Shield GPS]]  
 
[[Fichier:Acc1.jpg|250px|thumb|Option Shield GPS]]  
  
Ligne 127 : Ligne 127 :
 
*Data in/out (DIO)-->11
 
*Data in/out (DIO)-->11
 
*Serial Clock (SCK)-->13
 
*Serial Clock (SCK)-->13
 +
 +
=''8ème et 11ème séance: Semaine du 11/03/2013''=
 +
 +
Au cours de cette séance, ayant déjà vu que tous les modules arduino marchaient indépendamment, nous avons voulu les mettre ensemble. Nous avons donc commencé par mettre ensemble le GPS et l’Accéléromètre (GPS+ Accéléromètre).
 +
Nous avons fait notre programme arduino que nous avons par la suite envoyé dans l'arduino! mais malheureusement rien ne marchait!! A la fin de la semaine, nous n'avons donc pas pu avoir les résultats que nous étions censés obtenir.
 +
 +
=''12ème et 13ème séance: Semaine du 18/03/2013''=

Version du 5 mai 2013 à 22:48

Présentation du projet



Le but de ce projet est de réaliser une carte permettant de mesure l'accélération,intégrant un GPS et transmettant les données à une montre communicante TI. D'une manière plus explicite, cette carte devrait nous permettre dans un premier temps de tracer par exemple la position d'un colis. Grace au GPS nous devrions être capable de donner la position du colis à tout moment (Géolocalisation) mais par contre en cas de perte du signal, nous devrions passer par l’accéléromètre pour estimer à nouveau la position du colis. Dans un second temps, nous devrons enregistrer dans une carte SD les différentes valeurs des accélérations afin de savoir ou d'estimer si il y a eu un choc ou pas(par exemple).Enfin, nous devrons être capable de transmettre en temps réel ces données à la fin à une montre TI via Liaison radio.

Matériel Requis



  • Un Arduino UNO
  • Un Module GPS(NMEA GPS)
  • Un Accéléromètre(ADXL3xx)
  • Un afficheur LCD(Shield LCD couleur)
  • Une Carte SD


1ère séance: 04/02/2013


Cette première séance a été mise à profit afin de mieux cerner le projet:

  • Contact des encadrants du projet.
  • Présentation du projet par M. Alexandre Boé.
  • Discussion autour des différentes parties du projet.


2ème séance: 07/02/2013


Dans cette deuxième séance, nous avons pris la peine de bien défini et hiérarchisé notre projet pour pouvoir bien déléguer les rôles pour chaque étape. Nous avons donc vu que le projet était constitué de 2 parties essentielles(La partie arduino et la partie réalisation de la carte) et qu'il était pas judicieux d'évoluer tout les 2 sur une même partie.

Nous nous sommes donc répartis les tâches: Une personne qui travaillera sur la partie Arduino et une autre qui travaillera sur la partie carte électronique.

Ensuite nous avons pris connaissance des outils avec lesquelles nous devions travailler. Pour la partie carte, nous avons décidé d'utiliser le logiciel Eagle pour la réalisation de notre Schematic et notre PCB car nous avons remarqué que pour chaque Shield arduino nous pouvions facilement avoir le schematic Eagle correspondant.


3ème séance: 11/02/2013


Partie Carte

Prise en main du logiciel Eagle et auto-formation à l'aide d'un tutoriel car c'était un logiciel qu'on ne connaissait pas du tout.

Partie Arduino

Au cours de la 3e séance nous nous sommes intéressé au module GPS, que nous avons eu un peu de mal a faire marcher.

schema de connection:

Cablage Arduino+GPS aduino+GPS

Le schéma de montage ci-dessus vous présente comment nous avons connecté notre GPS à l'arduino. Maintenant concernant la partie logicielle pour que le GPS communique avec le GPS, nous avons utilisé la bibliothèque tinygps. A partir d'un code exemple nous avons donc programmer notre GPS mais a la fin de cette séance nous n'avons pas pu obtenir de résultat.

4ème séance: 14/02/2013


Partie Carte

Le but de la réalisation de la carte étant de rendre plus petit et plus compact notre système réalisé sur arduino, il était donc question de réfléchir sur les différents composants que nous devions utilisés sur notre carte électronique. Donc durant cette séance, nous avons télécharger dans un premier temps le schématic eagle de notre arduino Uno et nous avons essayé de réfléchir sur ce qu'il y avait a viré ou a gardé pour notre projet.

Partie Arduino

N’ayant pas obtenu les résultats voulu a la seance précédente, nous avons cherché a bien comprendre comment se faisait la communication entre l'arduino et le GPS. Nous avons donc compris que le GPS utilisait bien le protocole RX/TX mais les broches de communication dépendaient de la position de l'interrupteur UART/DTLINE sur le Shield GPS comme le montre le schéma ci-dessous (Option 2):

Option Shield GPS

L'option 2 est l'interrupteur de sélection de l'UART: Si l'UART est sélectionné, le GPS communiquera avec l'arduino directement avec les broches 0 et 1 . si DTLINE est sélectionné, le GPS sera connecté par défaut aux broches 2 et 3. DLINE doit donc être d'abord sélectionné pour téléverser le programme dans l'arduino car le mode UART utilise les même broches utilisées pour programmer l'arduino. si le mode UART est sélectionné et que par la suite nous téléversons le code, nous aurons des erreurs dans l'IDE de l'arduino qui signalera un Conflit de bus.

Pour éviter à chaque fois d’être confronté ace problème, nous étions un peu obligé de trouver comment émuler d'autres ports séries pour la communication entre le GPS et l'Arduino comme çà les broches 0 et 1 seront utilisées seulement pour la communication entre le PC et l'Arduino. Nous avons donc vu que la bibliotheque SoftwareSerial permettait de le faire. Donc finnallement à la fin de cette séance , nous avons pu faire fonctionner le GPS.

NB:

Le GPS à besoin de quelques minutes pour pouvoir détecter un satellite et ensuite nous donner des valeurs. Donc faut être très patient.

5ème et 6ème séance: Semaine du 25/02/2013


Partie Carte

nous avons jugé judicieux de concevoir notre traceur de choc sous forme de plusieurs cartes (couches) superposées,chaque couche comportant un seul module : (1) microprocesseur (2) module GPS (3) accéléromètre (4) micro SD la pièce principale de notre prototype étant le microprocesseur, nous avons décidé de concevoir entièrement la couche "microprocesseur" avant de débuter la conception des autres couches. Sachant bien dans entendu que lors de la conception de cette dernière nous devrons prévoir assez de broches entrées-sorties pour communiquer avec les modules d’étages supérieurs et le circuit d'alimentation. voici le schematic de la couche "microprocesseur"

Option Shield GPS


Partie Arduino

Lors de cette séance, nous avons pu faire fonctionner l'accéléromètre(ADXL345). tout d'abord, nous avons cherché le protocole utilisé par ce dernier et nous avons vu qu'il pouvait utiliser soit le protocole I2C soit le protocole SPI. Pour ce projet, nous avons décidé d'utiliser le protocole I2C qui nécessite d'inclure la bibliothèque Wire.h dans le code. Le schéma de câblage est le suivant:

Option Shield GPS

comme on peut le voir ci-contre le brochage est le suivant:

  • CS ->3V3
  • SDO -> GND
  • SDA ->A4
  • SCL -> A5
  • VCC ->3V3
  • GND -> GND

A la fin de cette séance nous avons donc pu recueillir les valeurs des accélérations sur les axes x,y et z.

7ème et 8ème séance: Semaine du 04/03/2013

Partie Arduino

Au cours de cette séance, nous nous sommes concentré sur l'écran LCD (Shield LCD) et sur la carte SD. Comme nous avons fait avec les autres shields, nous avons tout d'abord cherché le protocole de communication utilisé par chaque module.

==>Pour l'Ecran LCD nous avons vu qu'il utilisait le protocole SPI le schema de cablage est le suivant:

shield lcd+arduino

les broches de communication pour ce mode sont:

  • Reset (RES)-->8
  • Chip-select-->9
  • Data in/out (DIO)-->11
  • Serial Clock (SCK)-->13


==> Pour la carte SD, nous avons donc vu que la carte SD utilisait le protocole SPI pour communiquer avec l'arduino et les broches utilisées sont :

  • Reset (RES)-->12
  • Chip-select-->4
  • Data in/out (DIO)-->11
  • Serial Clock (SCK)-->13

8ème et 11ème séance: Semaine du 11/03/2013

Au cours de cette séance, ayant déjà vu que tous les modules arduino marchaient indépendamment, nous avons voulu les mettre ensemble. Nous avons donc commencé par mettre ensemble le GPS et l’Accéléromètre (GPS+ Accéléromètre). Nous avons fait notre programme arduino que nous avons par la suite envoyé dans l'arduino! mais malheureusement rien ne marchait!! A la fin de la semaine, nous n'avons donc pas pu avoir les résultats que nous étions censés obtenir.

12ème et 13ème séance: Semaine du 18/03/2013