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

De Wiki d'activités IMA
Ligne 53 : Ligne 53 :
 
Dans un premier temps on a conçût le schéma général du CAN.
 
Dans un premier temps on a conçût le schéma général du CAN.
  
[[Fichier:CAN TILT.png]]
+
                                                [[Fichier:CAN TILT.png]]  
  
  
 
+
''Convertisseur Analogique numérique du système TILT''
Convertisseur Analogique numérique du système TILT
 
 
----
 
----
 
Durant cette séance, nous avons réalisé le schéma de câblage de la PWM sur le logiciel altium. Ce montage permettra de créer un signal carré de rapport cyclique variable à partir d'un mot de commande de 6 bits.
 
Durant cette séance, nous avons réalisé le schéma de câblage de la PWM sur le logiciel altium. Ce montage permettra de créer un signal carré de rapport cyclique variable à partir d'un mot de commande de 6 bits.

Version du 19 avril 2012 à 22:00

Evaluation informatique

Gestion de projet / rédaction Wiki

Wiki mal tenu; rien sur la dernière séance ou les séances supplémentaires, très peu de chose sur l'électronique. Rédaction approximative avec des fautes d'orthographe et des phrases fumeuses (note 25%).

Test fonctionnels

  • Sous-système : Fonctionnel après avoir lancé le démon sur la FoxBoard (note 90%).
  • Système : Non abordé (note 0%).

Qualité de la réalisation

  • Procédure rédigée sur le Wiki : Rien sur la FoxBoard, rien sur le Wiki (note 0%).
  • Pages HTML et Javascript : Correct, de l'aide mais le résultat est fonctionnel bien que primitif (note 80%).
  • Scripts PHP ou programmes C : Indentation un peu limite, pas mal d'aide (note 75%).
  • Installation sur FoxBoard : Installation propre pour les fichiers mais incomplète car le démon ne démarre pas à l'initialisation, de l'aide (note 80%).

Bilan

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

Note finale : 60% (12/20).


Projet accéléromètre

Objectifs : Réaliser un sous-système d'acquisition pour accéléromètre plus une interface Web permettant à l'utilisateur de suivre les accélérations suivant les trois axes.


Objectif de la partie électronique : Réaliser la conversion analogique-numérique des signaux correspondant aux accélérations des trois axes.


1ère séance

Partie informatique

Au cours de la 1ère séance, nous avons cherché à comprendre le but du projet. L'objectif principal du projet est de pouvoir mesurer l'accéleration de l'accelerometre et de l'afficher grâce à un sous-système d'acquisiton. De ce fait, nous avons créé une page web nommée "projet_accelerometre.html" afin d'afficher la valeur de l'accéleration. Nous nous sommes aidé de prototype.js qui était un exemple de système de messagerie instantanée primitive. Pour relier la page web aux programmes, nous devons utiliser une requête. Nous avons modifié l'exemple fourni de la page web utilisant JavaScript. Par ailleurs, nous avons ensuite lu les programmes cgi-bin.c ainsi que demon.c pour comprendre leurs fonctions. Nous avons compris que: - cgi-bin.c est un programme utilisant le démon série -> envoie 1 octet nul au port série via le démon série puis récupère 8 octets nuls au port série. - demon.c gère le port série de la Foxboard.


Partie électronique

Dans un premier temps on a conçût le schéma général du CAN.

                                                CAN TILT.png 


Convertisseur Analogique numérique du système TILT


Durant cette séance, nous avons réalisé le schéma de câblage de la PWM sur le logiciel altium. Ce montage permettra de créer un signal carré de rapport cyclique variable à partir d'un mot de commande de 6 bits.


2ième séance

Partie informatique

Pour créer le programme principale, on s'est aidé de l'exemple du script CGI-BIN.c. On a tout d'abord tester le script CGI-BIN.c fourni sur le site après avoir remplacer l'URL fileaccess.php dans les constructeurs Ajax.Request dans la page par l'URL /cgi-bin/fileaccess. On a en particulier utiliser la bibliothèque cgilib et certaines fonctions appartenant à la biblitohèque cgilib dans le programme principal telles que: cgiInit pour initialiser la bibliothèque, cgiFree... Ensuite, on utilise les fonctions du démon série afin de gérer la connexion au port série de la Foxboard. Dans le programme principal, c'est la fonction "read(sl,&c,sizeof(char))" qui va permettre de lire sur la connexion au serveur sl 1 caractère. Nous avons taper "man select" dans le terminal afin de récupérer les fonctions qui vont permettre de créer des descripteurs de fichiers et de lire la donnée du port série s'il y en a et de faire un "break" s'il y en a pas.

On a par ailleurs installé l'exécutable dans /usr/lib/cgi-bin.

On a alors relié la pièce sur lequelle il y a l'accelerometre à l'ordinateur, puis on constate que après avoir exécuter démon.c on peut lire sur la page web projet_accelerometre.html l'accéleration de la pièce. Nous avons modifié dans le programme de la page web 'setTimeout("charger()",500)' afin de récuperer des données toutes les 5 ms.

L'objectif de la dernière séance a été de copier tous les programmes sur la nanoboard. Le soucis rencontré a été de télecharger la bibliothèque cgilib que l'on ne trouvait pas. La solution a été de télecharger une bibliothèque presque similaire puis de changer le nom de certaines fonctions du programme dans cgi-bin.c .


Partie électronique

On a consacré cette séance à la finalisation de la PWM et la création du filtrage afin de récupérer la valeur moyenne du signal de la PWM. Tout d'abord, nous avons testé le schéma de câblage de la PWM (créé durant la séance 1) sur la nanoboard et vérifié le bon fonctionnement à partir d'un oscilloscope. En modifiant le mot de commande de 6 bits, nous obtenions bien un signal carré avec un rapport cyclique variable. Ensuite, on a réalisé le filtre RC ( R=1kohms C=220nF) permettant d'obtenir la valeur moyenne de la PWM.


3ième séance

Partie électronique

Afin de comparer la tension provenant de l'accéléromètre avec la valeur moyenne du signal PWM on a utilisé un AOP LM324N.