Controle d'accélérometre : Différence entre versions

De Wiki d'activités IMA
(Evaluation informatique)
 
(16 révisions intermédiaires par 2 utilisateurs non affichées)
Ligne 1 : Ligne 1 :
'''I-Présentation du projet'''
+
== Evaluation informatique ==
  
  L'objectif principal du projet est de réaliser un sous-système d'acquisition pour accéléromètre.
+
=== Gestion de projet / rédaction Wiki ===
  
 +
Objectifs et réalisations correctement décrits (note 100%).
  
'''II- Partie informatique'''
+
=== Test fonctionnels ===
  ''1ere séance''
 
  
    ''Objectifs''
+
* Sous-système : Fonctionnel, testé sur la FoxBoard (note 100%).
 +
* Système : abordé très rapidement (note 5%).
  
      étude du procédé de mise en place de l 'interface web associée permettant à l'utilisateur de suivre les accélérations suivant les trois axes.
+
=== Qualité de la réalisation ===
  
    ''Réalisations''
+
* Procédure rédigée sur le Wiki : trop court, de nombreuses manipulations non decrites (note 40%).
 +
* Pages HTML et Javascript : correct (note 90%).
 +
* Scripts PHP ou programmes C : de l'aide (note 66%).
 +
* Installation sur FoxBoard : très correct (note 100%).
  
    1 Prise en main java
+
=== Bilan ===
    2 Tests d'outils pour l'interface web
 
    3 Démarrage de la conception
 
  
 +
Tous les points ont un poids équivalent (sauf "système" qui est un bonus).
  
  ''2nde séance''
+
Note finale : 85%
  
    ''Objectifs''
+
== '''I-Présentation du projet''' ==
  
    1 Faire fonctionner le sous système sur un seul axe (x)
 
    2 Mise en place de fichiers php pour la réception des données
 
    3 Gestion de l'affichage des données sur l'interface Web2.0
 
  
    ''Réalisations''
+
L'objectif principal du projet est de réaliser un sous-système d'acquisition pour accéléromètre.
 +
Ce sous système mesures la vitesse d'un mouvement suivant les 3 dimensions x,y et z de l'espace et les retourne sur un système de récupération informatique après traitement.
 +
Pour se faire 2 parties sont nécessaires. l'une informatiques qui s'occupera du traitement des données et de l'affichage; l'autre électronique qui s'occupera de l'analyse des données et des comparaison analogiques.
 +
ces 2 procédés doivent permettre après fusion de disposer d'un outil capable de détecter tout mouvement dans l'espace et d'en déduire la vitesse correspondante sur chaque axe sans tenir compte des perturbations mineures.
  
      A l'issu de cette séance, nous avons terminé la conceptions des différentes pages php pour gérer les données. Ayant travaillé uniquement
 
      sur un  axe, on observe correctement l'affichage des données sur notre page Web2.0.
 
      Par contre, l'interface Web se résume actuellement à trois lignes de codes pour l'affichage.
 
      L'ergonomie de cette dernière sera prise en compte lors de l'ultime séance.
 
  
  ''3ème séance''
 
  
    ''Objectifs''
+
== '''II- Partie informatique''' ==
  
    1- Prise en main de la FoxBoard
+
'''''1ere séance'''''
    2- Implantation des programmes sur la FoxBoard
+
 
 +
''Objectifs''
 +
 
 +
étude du procédé de mise en place de l 'interface web associée permettant à l'utilisateur de suivre les accélérations suivant les trois axes.
 +
 
 +
''Réalisations''
 +
 
 +
*1 Prise en main java
 +
*2 Tests d'outils pour l'interface web
 +
*3 Démarrage de la conception
 +
 
 +
 
 +
'''''2nde séance'''''
 +
 
 +
''Objectifs''
 +
 
 +
*1 Faire fonctionner le sous système sur un seul axe (x)
 +
*2 Mise en place de fichiers php pour la réception des données
 +
*3 Gestion de l'affichage des données sur l'interface Web2.0
 +
 
 +
''Réalisations''
 +
 
 +
A l'issu de cette séance, nous avons terminé la conceptions des différentes pages php pour gérer les données. Ayant travaillé uniquement
 +
sur un  axe, on observe correctement l'affichage des données sur notre page Web2.0.
 +
Par contre, l'interface Web se résume actuellement à trois lignes de codes pour l'affichage.
 +
L'ergonomie de cette dernière sera prise en compte lors de l'ultime séance.
 +
 
 +
'''''3ème séance'''''
 +
 
 +
''Objectifs''
 +
 
 +
*1- Prise en main de la FoxBoard
 +
*2- Implantation des programmes sur la FoxBoard
  
 
    
 
    
    '' Réalisations ''
+
'' Réalisations ''
   
+
 
      Dans la partie précédente, le test se faisait via le module XBEE par port USB. Cependant lors de cette séance, nous avons gérer l'implantation  
+
Dans la partie précédente, le test se faisait via le module XBEE par port USB. Cependant lors de cette séance, nous avons gérer l'implantation à travers la FoxBoard. Cette partie fonctionne correctement car on se connectant avec l’adresse IP (172.26.79.101) de la FoxBoard on parvient parfaitement à voir sur notre page web l'accélération.
      à travers la FoxBoard. Cette partie fonctionne correctement car on se connectant avec l’adresse IP (172.26.79.101) de la FoxBoard on parvient    
+
 
      parfaitement à voir sur notre page web l'accélération.
+
'''Comment utiliser la FoxBoard''' :
 +
 
 +
*connexion via l'adresse IP
 +
**ssh -l root 172.26.79.101
 +
**password : '''netusg20'''
 +
 
 +
*Fichiers liés à la FoxBoard 
 +
**Répertoire :debarm:/var/www#    Ce répertoire contient les fichiers suivants :
 +
*** images; index.lighttpd.html; lecture.php; phpinfo.php; port_serie.c; index.html; info.php; page.php; port_serie; prototype.js
 +
**Page.php est désormais accessible par http://172.26.79.101/page.php
 +
 
 +
== '''III- Partie Electronique ( sur ALTIUM 05)''' ==
 +
 
 +
 
 +
les fichiers se trouvent dans documents/projet_IMA3/SOGOTSILESS/
 +
 
 +
 
 +
'''''1ere séance'''''
  
      '''Comment utiliser la FoxBoard''' :
+
''Objectifs''
  
          a)connexion via l'adresse IP
+
1 Prise en main de la NanoBoard (Tutorial)
            *ssh -l root 172.26.79.101
+
2 Analyse du projet
            *password : '''netusg20'''
 
  
          b)Fichiers liés à la FoxBoard
 
 
 
            *Répertoire :debarm:/var/www#
 
           
 
                Ce répertoire contient les fichiers suivants :
 
                images     index.lighttpd.html  lecture.php  phpinfo.php  port_serie.c
 
                index.html  info.php page.php    port_serie  prototype.js
 
  
 +
''Réalisations''
  
            * Page.php est désormais accessible par http://172.26.79.101/page.php
+
1 Réalisation du tutoriel sur Altium
 +
2 Analyse du problème de l'accéléromètre
 +
3 Définition des différents blocs sous Altium pour la conception de la partie électronique
  
 +
'''''2nde séance'''''
  
 +
''Objectifs''
  
 +
1 conception complète des parties FPGA et analogique
 +
2 test sur la nanoboard
  
 +
''Réalisations''
  
'''III- Partie Electronique'''
+
1 conception de la partie FPGA avec générateur des signaux PWM (les signaux sont envoyés sur des sorties analogiques de la nanoboard)
 +
le PWM est généré grace à un bloc PWM qui reçoit en entrée la fréquence et le rapport cyclique( 5 bit de commande )
 +
2 Conception de la partie analogique (comparateur de tension, filtre RC ( R=10kohms C=470nF) et AOP LM324N ( http://pdf1.alldatasheet.com/datasheet-pdf/view/53573/FAIRCHILD/LM324N.html ) et tests sur un signal à rapport cyclique variable
  
  ''1ere séance''
+
le filtre recupere la valeur moyenne evolutive du signal PWM et le comparateur analogique la compare avec une tension issue de la mesure d'un axe de l'accéléromètre, s'il le PWM dépasse la valeur mesuré alors le comparateur envoi 5v sinon 0v
  
    ''Objectifs''
+
[[Fichier:Exemple-001.jpg]]
  
    1 Prise en main de la NanoBoard (Tutorial)
 
    2 Analyse du projet
 
  
  
    ''Réalisations''
+
'''''3ème séance'''''
  
    1 Réalisation du tutoriel sur Altium
+
''Objectifs''
    2 Analyse du problème de l'accéléromètre
 
    3 Définition des différents blocs sous Altium pour la conception de la partie électronique
 
  
  ''2nde séance''
+
1 test sur la partie FPGA et finalisation du procédé de récupération des données mesurées sur un octet
 +
2 mise en commun des différents blocs
  
    ''Objectifs''
+
''Réalisations''
  
    1 conception complète des parties FPGA et analogique
+
test sur les signaux PWM des 3 axes, sur le comparateur analogique et mise en forme de l'enregistrement des données de x, y, et z avec des bascules et du démultiplexage.
    2 test sur la nanoboard
 
  
    ''Réalisations''
+
on assure le passage des données grace a la comparaison faite sur les 3 axes chaque octet est stocké dans un bascule puis envoyé vers un démultiplexeur.
 +
ce dernier ne laisse passer qu'un octet à la fois grace a une séquence de de 0 à 2 permettant de selectionner la sortie x,y ou z.
  
    1 conception de la partie FPGA avec générateur des signaux PWM
 
    2 Conception de la partie analogique ( comparateur de tension et filtre) et tests sur un signal à rapport cyclique variable
 
  
  
 +
'''FIN DE PROJET :'''
 +
au final les 2 parties ont été finalisé, mais le manque de temps n'a pas permis la mise en commun des 2 blocs informatique et electronique. Toutefois les tests réalisées sur les parties indépendantes ( sur la foxboard et la nanoboard) ont permis d'avoir un aperçu du resultat potentiel après réalisation du sous système complet.
  
  ''3ème séance''
 
  
    ''Objectifs''
+
'''Procédure de test proposé'''
    1 test sur la partie FPGA et finalisation du procédé de récupération des données mesurées sur un octet
 
    2 mise en commun des différents blocs
 
     
 
  ''Réalisations''
 
  
    1 test sur les signaux PWM des 3 axes, sur le comparateur analogique et mise en forme de l'enregistrement des données de x, y, et z avec des bascules et du démultiplexage.
+
*afin de tester notre projet il faut au préalable réaliser les 3 montages analogiques comme effectuées sur un axes ( filtre RC + comparateur)
 +
* ensuite établir les connexion en entrée et en sortie en respectant les broches definies dans le schéma sous altium.
 +
* l'entrée + du comparateur est connectée a la sortie du filtre la - à la mesures du signal sur l'axe.
 +
* la fréquence du compteur du signal de commande doit etre très élevés ( ex 1Mhz) de façon à ce que la comparaison puisse etre totale
 +
*la liaison série doit etre établie à la sortie du schéma complet Altium
 +
* mettre en commun la la partie informatique avec la partie electronique en définissant bien la première lecture effectuée

Version actuelle datée du 17 mai 2011 à 11:23

Evaluation informatique

Gestion de projet / rédaction Wiki

Objectifs et réalisations correctement décrits (note 100%).

Test fonctionnels

  • Sous-système : Fonctionnel, testé sur la FoxBoard (note 100%).
  • Système : abordé très rapidement (note 5%).

Qualité de la réalisation

  • Procédure rédigée sur le Wiki : trop court, de nombreuses manipulations non decrites (note 40%).
  • Pages HTML et Javascript : correct (note 90%).
  • Scripts PHP ou programmes C : de l'aide (note 66%).
  • Installation sur FoxBoard : très correct (note 100%).

Bilan

Tous les points ont un poids équivalent (sauf "système" qui est un bonus).

Note finale : 85%

I-Présentation du projet

L'objectif principal du projet est de réaliser un sous-système d'acquisition pour accéléromètre. Ce sous système mesures la vitesse d'un mouvement suivant les 3 dimensions x,y et z de l'espace et les retourne sur un système de récupération informatique après traitement. Pour se faire 2 parties sont nécessaires. l'une informatiques qui s'occupera du traitement des données et de l'affichage; l'autre électronique qui s'occupera de l'analyse des données et des comparaison analogiques. ces 2 procédés doivent permettre après fusion de disposer d'un outil capable de détecter tout mouvement dans l'espace et d'en déduire la vitesse correspondante sur chaque axe sans tenir compte des perturbations mineures.


II- Partie informatique

1ere séance

Objectifs

étude du procédé de mise en place de l 'interface web associée permettant à l'utilisateur de suivre les accélérations suivant les trois axes.

Réalisations

  • 1 Prise en main java
  • 2 Tests d'outils pour l'interface web
  • 3 Démarrage de la conception


2nde séance

Objectifs

  • 1 Faire fonctionner le sous système sur un seul axe (x)
  • 2 Mise en place de fichiers php pour la réception des données
  • 3 Gestion de l'affichage des données sur l'interface Web2.0

Réalisations

A l'issu de cette séance, nous avons terminé la conceptions des différentes pages php pour gérer les données. Ayant travaillé uniquement sur un axe, on observe correctement l'affichage des données sur notre page Web2.0. Par contre, l'interface Web se résume actuellement à trois lignes de codes pour l'affichage. L'ergonomie de cette dernière sera prise en compte lors de l'ultime séance.

3ème séance

Objectifs

  • 1- Prise en main de la FoxBoard
  • 2- Implantation des programmes sur la FoxBoard


Réalisations

Dans la partie précédente, le test se faisait via le module XBEE par port USB. Cependant lors de cette séance, nous avons gérer l'implantation à travers la FoxBoard. Cette partie fonctionne correctement car on se connectant avec l’adresse IP (172.26.79.101) de la FoxBoard on parvient parfaitement à voir sur notre page web l'accélération.

Comment utiliser la FoxBoard :

  • connexion via l'adresse IP
    • ssh -l root 172.26.79.101
    • password : netusg20
  • Fichiers liés à la FoxBoard
    • Répertoire :debarm:/var/www# Ce répertoire contient les fichiers suivants :
      • images; index.lighttpd.html; lecture.php; phpinfo.php; port_serie.c; index.html; info.php; page.php; port_serie; prototype.js
    • Page.php est désormais accessible par http://172.26.79.101/page.php

III- Partie Electronique ( sur ALTIUM 05)

les fichiers se trouvent dans documents/projet_IMA3/SOGOTSILESS/


1ere séance

Objectifs

1 Prise en main de la NanoBoard (Tutorial) 2 Analyse du projet


Réalisations

1 Réalisation du tutoriel sur Altium 2 Analyse du problème de l'accéléromètre 3 Définition des différents blocs sous Altium pour la conception de la partie électronique

2nde séance

Objectifs

1 conception complète des parties FPGA et analogique 2 test sur la nanoboard

Réalisations

1 conception de la partie FPGA avec générateur des signaux PWM (les signaux sont envoyés sur des sorties analogiques de la nanoboard) le PWM est généré grace à un bloc PWM qui reçoit en entrée la fréquence et le rapport cyclique( 5 bit de commande ) 2 Conception de la partie analogique (comparateur de tension, filtre RC ( R=10kohms C=470nF) et AOP LM324N ( http://pdf1.alldatasheet.com/datasheet-pdf/view/53573/FAIRCHILD/LM324N.html ) et tests sur un signal à rapport cyclique variable

le filtre recupere la valeur moyenne evolutive du signal PWM et le comparateur analogique la compare avec une tension issue de la mesure d'un axe de l'accéléromètre, s'il le PWM dépasse la valeur mesuré alors le comparateur envoi 5v sinon 0v

Exemple-001.jpg


3ème séance

Objectifs

1 test sur la partie FPGA et finalisation du procédé de récupération des données mesurées sur un octet 2 mise en commun des différents blocs

Réalisations

test sur les signaux PWM des 3 axes, sur le comparateur analogique et mise en forme de l'enregistrement des données de x, y, et z avec des bascules et du démultiplexage.

on assure le passage des données grace a la comparaison faite sur les 3 axes chaque octet est stocké dans un bascule puis envoyé vers un démultiplexeur. ce dernier ne laisse passer qu'un octet à la fois grace a une séquence de de 0 à 2 permettant de selectionner la sortie x,y ou z.


FIN DE PROJET : au final les 2 parties ont été finalisé, mais le manque de temps n'a pas permis la mise en commun des 2 blocs informatique et electronique. Toutefois les tests réalisées sur les parties indépendantes ( sur la foxboard et la nanoboard) ont permis d'avoir un aperçu du resultat potentiel après réalisation du sous système complet.


Procédure de test proposé

  • afin de tester notre projet il faut au préalable réaliser les 3 montages analogiques comme effectuées sur un axes ( filtre RC + comparateur)
  • ensuite établir les connexion en entrée et en sortie en respectant les broches definies dans le schéma sous altium.
  • l'entrée + du comparateur est connectée a la sortie du filtre la - à la mesures du signal sur l'axe.
  • la fréquence du compteur du signal de commande doit etre très élevés ( ex 1Mhz) de façon à ce que la comparaison puisse etre totale
  • la liaison série doit etre établie à la sortie du schéma complet Altium
  • mettre en commun la la partie informatique avec la partie electronique en définissant bien la première lecture effectuée