Contrôle d'accéléromètre, 2012/2013, TD3 : Différence entre versions

De Wiki de Projets IMA
(Compte-rendu 1è séance)
(Compte-rendu 1è séance)
Ligne 55 : Ligne 55 :
 
Comme on peut le constater au niveau de ce schéma, notre projet consiste a récupérer les données des trois axes de l'accéléromètre sous forme de tension, de convertir ces données en valeurs numériques puis de les afficher sur notre site web.  
 
Comme on peut le constater au niveau de ce schéma, notre projet consiste a récupérer les données des trois axes de l'accéléromètre sous forme de tension, de convertir ces données en valeurs numériques puis de les afficher sur notre site web.  
 
Ici, on va donc principalement focaliser sur la conversion analogique-numérique. Afin de réaliser au mieux cette opération, la partie électronique a été divisée en deux sous-parties:
 
Ici, on va donc principalement focaliser sur la conversion analogique-numérique. Afin de réaliser au mieux cette opération, la partie électronique a été divisée en deux sous-parties:
Partie FPGA: La PWM que l'on va réaliser va nous permettre de générer un signal de fréquence constante (signal carré) mais avec un rapport cyclique variable.
+
* Partie FPGA: La PWM que l'on va réaliser va nous permettre de générer un signal de fréquence constante (signal carré) mais avec un rapport cyclique variable.
Partie Analogique: Le filtre passe bas (filtre RC) va nous donner la valeur moyenne du signal qui correspond a la valeur moyenne du rapport cylique (signal en dents de scie). Ensuite cette valeur est comparée avec la valeur d'un des axes de l'accéléromètre. Ainsi, si valeur_PWM>valeur_axe alors on a 1 (5V), sinon on a 0 (0V).
+
* Partie Analogique: Le filtre passe bas (filtre RC) va nous donner la valeur moyenne du signal qui correspond a la valeur moyenne du rapport cylique (signal en dents de scie). Ensuite cette valeur est comparée avec la valeur d'un des axes de l'accéléromètre. Ainsi, si valeur_PWM>valeur_axe alors on a 1 (5V), sinon on a 0 (0V).
  
  

Version du 10 mai 2013 à 22:59

Evaluation informatique et électronique

Gestion de projet / rédaction Wiki

  • Informatique :
  • Electronique :

Test fonctionnels

  • Sous-système.
    • Sous-système informatique :
    • Sous-système électronique :

Qualité de la réalisation

  • Informatique : Note .
    • procédure de test :
    • pages HTML et Javascript :
    • scripts PHP ou programmes C :
    • installation sur FoxBoard :
  • Electronique : Note .
    • qualité de la réalisation :
    • tests autonomes :

Bilan

Note finale :

Rapports des élèves

Compte-rendu 1è séance

Lors de cette première séance, nous avons tout d'abord pris connaissance du sujet puis nous sommes partagés en deux groupes : Geoffrey et Ismaïl se sont donc consacrés à la partie électronique et Mélanie et Simon la partie informatique. Nous pouvions alors entamé le projet :

Partie informatique :

La première partie de notre travail a consisté à créer la page web contenant les carrés qui devront changer de couleur lorsque la télécommande les pointera. Pour cela, nous avons commencé à écrire le fichier HTML, ainsi que le fichier CSS.... Nous avons ensuite consulté la documentation en ligne sur jQuery et Ajax afin de pouvoir s'en servir notamment grâce aux exemples fournis sur rex.plil.fr. Finallement, nous nous sommes partagés le travail en deux parties afin de pouvoir avancer en parallèle sur la présentation de la page web et ses mises à jour, et la réception des données de l'accéléromètre ainsi que le traitement de ces dernières.

Partie Electronique :

Au cours de cette première séance, on commence par bien lire le sujet pour essayer de l'assimiler au maximum. On parcourt également le tutoriel mis à notre disposition pour une bonne prise en main d'Altium et de ses éléments FPGA. Suite à cette première étape, on peut établir le schéma récapitulatif suivant pour notre projet: Schema.png

Comme on peut le constater au niveau de ce schéma, notre projet consiste a récupérer les données des trois axes de l'accéléromètre sous forme de tension, de convertir ces données en valeurs numériques puis de les afficher sur notre site web. Ici, on va donc principalement focaliser sur la conversion analogique-numérique. Afin de réaliser au mieux cette opération, la partie électronique a été divisée en deux sous-parties:

  • Partie FPGA: La PWM que l'on va réaliser va nous permettre de générer un signal de fréquence constante (signal carré) mais avec un rapport cyclique variable.
  • Partie Analogique: Le filtre passe bas (filtre RC) va nous donner la valeur moyenne du signal qui correspond a la valeur moyenne du rapport cylique (signal en dents de scie). Ensuite cette valeur est comparée avec la valeur d'un des axes de l'accéléromètre. Ainsi, si valeur_PWM>valeur_axe alors on a 1 (5V), sinon on a 0 (0V).


La partie électronique étant composée de deux sous parties, FPGA et analogique, on commence par traiter la partie FPGA. Le but principal étant de créer trois PWM, on débute par la création d'une PWM qu'on implémentera deux autres fois. Un test de cette première ébauche sera effectué en fin de séance.

Compte-rendu de la 2nde séance

Après nous être consulté pour connaître l'avancement du projet, nos deux groupes ont pu continuer leurs oeuvres.

Partie informatique :

Durant cette séance, chacun de nous a écrit le fichier dont il avait la charge : Simon a fini la page HTLM et l'a équipée d'une requête Ajax qui actualise la page toutes les ... ms. Il a également terminé le fichier CSS qui fait changer les couleurs des carrés selon l'indice renvoyé par la fichier fileaccess.php. C'est Mélanie qui s'est occupé de rédiger ce dernier, qui gère les informations reçues sur le port série envoyées par l'accéléromètre, et selon celles-ci, renvoie l'indice du carré concerné. Pour cela, elle s'est beaucoup aidé des fichiers fournis sur rex.plil.fr et l'a adapté pour recevoir 4 octets, les trois premiers concernant les données x, y et z envoyées par l'accéléromètre, et le dernier les boutons de la télécommande.

Partie électronique :

Lors de cette séance, nous nous sommes intéressés plus particulièrement à la PWM, nous l'avons modifié suite aux tests réalisés en début de séance. Il a été ajouté un second compteur, le comparateur de la première séance, un COMP8B n'étant pas fonctionnel, nous l'avons modifié pour lui substituer un COMPM8B. De plus nous avons ajouté une nouvelle horloge et un autre compteur pour obtenir un signal carré avec un rapport cyclique variable. Après des tests sur la Nanoboard, nous avons bien observé un signal carré avec rapport cyclique variable, mais un problème persistait : notre signal carré était en permanence en mouvement et ne s’arrêtait jamais.

Compte-rendu de la 3è séance

La même ...

Partie informatique :

blabla

Partie électronique :

Cette 3ème séance à été entachée par un problème d'enregistrement de la licence de notre version utilisée d'altium designer qui a eu pour cause que lorsque nous voulions compiler et tester notre montage, une erreur apparaissait constamment et il nous était impossible de procéder aux tests. Par la suite, nous avons malgré tout tenu à avancer sur notre projet. Dans un premier temps nous avons complété le montage pour qu'il puisse accepter les 3 entrées de l’accéléromètre. Pour se faire, nous avons triplé notre PWN en la modifiant légèrement afin de régler le problème de la séance 2, puis nous avons ajouté une bascule D (FD8B) qui réalise la fonction de mémoire, lorsque notre sortie est à 1, la bascule stocke la donnée du compteur puis elle attend le front montant suivant. Enfin, il ne nous reste plus qu'à réaliser la partie analogique pour compléter notre projet et qui consiste en un filtre passe-bas simple et constitué d'une résistance et d'un condensateur. Ce dernier nous permet d'obtenir une valeur moyenne du signal avec un rapport cyclique variable.

Conclusion

Partie informatique :

blabla

Partie électronique :

blabla

Conclusion générale :