Contrôle de sonar, 2012/2013, TD3

De Wiki d'activités IMA
Révision datée du 9 mai 2013 à 12:36 par Ohamzaou (discussion | contributions) (3eme séance)

Evaluation informatique et électronique

Gestion de projet / rédaction Wiki

  • Informatique :
  • Electronique :

Note .

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

1ère séance

    • Partie Electronique

Nous avons mis en place un plan de travail en décomposant le système en deux parties. Une partie numérique, ayant comme rôle la conception et la réception du signal, intégrant à celui-ci un compteur afin de mesurer la distance parcourue. La deuxième partie est numérique et s’occupe de l’amplification du signal reçu et émis.

La partie numérique est composée de deux sous-systèmes, l’un s’occupant de générer le signal grâce à une horloge qu’on lie à un compteur s’incrémentant à chaque front montant de l’horloge auquel on ajoute un comparateur afin de comparer avec trois afin d’arrêter l’émission après trois impulsion. D’un autre côté on pose une autre horloge avec une fréquence plus faible afin d’avoir une période plus grande et d’espacer les fronts montants et ainsi incrémenter plus longuement afin de pouvoir calculer une durée de 1 secondes et ainsi pouvoir emmètre à nouveau.


    • Partie Informatique

Durant cette première séance on a essayé de comprendre le fonctionnement du sonar, en le contrôlant grâce à une liaison série, qui est un câble USB contrôlé par l’ordinateur. Un programme C nous a permis de comprendre les différentes commandes permettant de pivoter le sonar, et d’acquérir la position actuelle. Pour faire cela on a installé la bibliothèque de programmation Phidget . Ensuite on a crée une page web dynamique en PHP et en JavaScript qui permet de changer la position du sonar grâce à la fonction onblur de la bibliothèque « Jquery ».

2eme séance

    • Partie électronique

Nous avons terminé la partie numérique (compilé)mais nous n'avons pas eu le temps de réaliser les tests.

  • Les modifications mise en place:

->Mise en place du système de réception: Ajout d'un compteur calculant la durée du trajet de l'onde, liée avec la partie d’émission afin de permettre l'initialisation de l’envoie mais aussi avec le capteur de réception afin d’arrêter le compteur et d'envoyer la valeur.

->Ajout d'un compteur et un comparateur a la sortie qui nous permet de bloquer la réception pendant l’émission du signal.

->Ajout d'un compteur/comparateur a l’entrée de la réception afin de détecter l’arrivée du signal et permettre l’arrêt de l’incrémentation du compteur et l'envoie de la valeur.

    • Partie informatique

Nous avons mis en place une interface web capable d’interagir avec le sonar, à savoir le faire tourner vers un angle que l'utilisateur peut changer à partir de la page web. Nous avons aussi mis en place une barre interactif réalisé en Javascript qui permet de changer de taille et de couleur proportionnellement à la distance envoyée par le sonar. Il faut préciser que l'interface web permet de commander le servomoteur à travers un script CGI-BIN écrit en C.

3eme séance

    • Partie électronique

La partie Numérique a été finie et testée(fonctionne comme souhaité):

-Envoie de 7 impulsion et enregistrement de la valeur du compteur a la réception d'une impulsion en entrée, le test a été fait en simulant le signal reçu grâce a un interrupteur.

La partie Analogique finie mais non testé:

-Utilisation de quatre amplificateur, deux d'entre eux pour amplifier le signal reçu et émis, un autre comme suiveur afin de protéger la Partie numérique et un en tant que comparateur afin de transformé le signal reçu en un signal numérique.

    • Partie informatique

Lors de cette 3ème séance on a confectionné notre page web en y rajoutant une représentation graphique des distances retournées par le sonar, en utilisant le système canvas intégré à HTML5. On stocke les valeurs retournées par le sonar dans un tableau Javascript en fonction de l'angle. Ensuite on construit le dessin grâce à une fonction d'affichage qui utilise canvas en fonctions des valeurs stockées dans le tableau.

Sonar-webpage.jpg