Sonar à Balayage
Chapitre 1. Principe du sonar à balayage
Chapitre 2. L'électronique
Chapitre 3. Le capteur
Chapitre 4. L'application Processing
Chapitre 5. Conclusion
Page d'accueilTable des matièresNiveau supérieurPage précédenteBas de la pagePage suivante

Chapitre 4. L'application Processing

 

L'application PC est réalisée à l'aide de l'outil logiciel "Processing".
Cet outil "open source" permet de réaliser des animations graphiques en utilisant un langage informatique simple (Java).
Une animation peut ensuite être compilée sous forme d'un fichier exécutable ou d'une applet Java, telle que celle présentée ci-dessous.

Exemple d'animation graphique

This browser does not have a Java Plug-in.
Get the latest Java Plug-in here.

(Déplacer le curseur de la souris dans la zone graphique.)


Si l'animation graphique ne fonctionne pas,
installer la dernière version de JAVA.

http://www.java.com/fr/download/windows_xpi.jsp?locale=fr

Programme exemple

Le programme est d'une remarquable simplicité.

 

Application sonar sur obstacle simulé fixe

 

Le contenu de cette page nécessite une version plus récente d'Adobe Flash Player.

Obtenir le lecteur Adobe Flash

L'application communique avec le sonar par une liaison série à 38400 b/s.
Le contenu de la trame série est décrit ci-dessous.

Trame hexadécimale

Six octets sont transmis à chaque pas du moteur.

- Le séparateur de trame FF.
- Deux octets correspondant à l'angle de mesure.
- Deux octets correspondant à la mesure de distance d'un obstacle.
- Un octet pour le sens.

L'application attend l'octet de début de trame FF pour traiter les cinq octets qui suivent.

Nous avons limiter volontairement le débattement du sonar à 180°.
Sachant que deux octets permettent un débattement de 360°.
001E -> 30°

La distance de l'obstacle est un nombre compris entre 0 et 1023.
01F4 -> 500 soit un obstacle à mi-distance.

L'octet sens est égal à 0 ou 1.

* L'octet FF est exclu des octets "Angle" et "Distance"
* Cette trame est transmise en binaire et non en ASCII.

Précisions sur l'identification du port série
----------------------------------------------------

Processing identifie la liaison série par l'instruction: ----->
port = new Serial(this, Serial.list()[1], 38400);

[1] le numéro du port com dans la liste des ports disponibles

38400 : la vitesse de transmission

Beaucoup d'ordinateurs disposent encore d'une liaison série RS232 avec connecteur SUBD9.
Processing attribue le numéro [0] à ce port.

L'interface USB/Série FT232 utilisée dans notre application, sera identifiée par l'ordinateur lors de sa connexion.
La plupart des ordinateurs actuels disposent du pilote logiciel adéquat pour ce composant.
L'ordinateur lui attribue un numéro de port unique: par exemple COM19

Pour Processing, ce sera le deuxième port série disponible soit [1]

Ci-dessous les deux versions les plus courantes.


Télécharger l'application sur port com [0] ( A utilisé sur les PC sans port série SUBD9)

Télécharger l'application sur port com [1] (Convient pour la plupart des PC)

 

L'application port com inactif ci-dessous, permet de se rendre compte du résultat sans transmission série.


Télécharger l'application port com inactif

Il est aisé d'adapter l'application à ses propres besoins.

Page d'accueilTable des matièresNiveau supérieurPage précédenteHaut de la pagePage suivante