View  Edit  Attributes  History  Attach  Print  Search

GLAP-Box : Procédures : Visualiser à distance sous forme graphique la mesure analogique de 1 ou plusieurs capteurs connectés à une carte Arduino.

GLAPBOX > Procedures

Explications

  • La fonction d'accès au bureau distant de la GLAP-Box depuis n'importe quel type de poste client supportant la communication VNC (Pour plus de détails, voir : GLAP-Box : les logiciels "client VNC" disponibles pour les différents OS (systèmes d'exploitation) existants) va permettre de d'utiliser l'interface Processing à distance sur la GLAP-Box et donc de visualiser à distance des affichages graphiques obtenus avec la GLAP-Box comme si on travaillait en local : ceci est particulièrement intéressant dans le cas de télémétrie de capteurs embarqués comme présenté ici
  • Cette possibilité est très utile notamment pour visualiser à distance le résultat de la mesure de capteurs analogiques sous forme graphique, sans fil et à distance. Par exemple, sur un robot mobile, il sera ansi possible, par le réseau wifi de tester le bon fonctionnement de capteur de distance ou encore être sûr que des détecteurs de ligne détectent correctement une ligne.
  • Cette fonction est très utile pour développer tant les programmes Arduino que Processing "en situation réelle", avec au besoin un retour vidéo ou tout autre chose, ce qui est pratique lorsque la localisation du montage embarqué est physiquement éloignée de son poste de développement habituel ou que le projet embarqué est mobile ou encore tout simplement inacessible (en hauteur par exemple) !

Matériel nécessaire

Le matériel nécessaire pour la communication distante avec la GLAP-Box :

  • la GLAP-Box
  • un PC fixe tournant sous n'importe quel OS supportant VNC,
  • un routeur wifi DHCP pour attribution automatique des adresses (box internet qui est à la fois un routeur wifi et éthernet)
  • une clé USB wifi compatible Ubuntu

Accessoires utilisés avec la GLAP-Box

  • Aucuns

Le matériel nécessaire pour programmer la carte Arduino :

  • un câble USB sur enrouleur
  • une carte Arduino (Duemilanove conseillée avec la GLAP-Box)

Montage utilisé

Réseau

Nous utiliserons ici un réseau de type infrastructure. Votre réseau local wifi , dans sa forme la plus simple, doit comporter :

  • un routeur wifi configuré en mode DHCP : ce mode permet l'attribution automatique des adresses IP des éléments du réseau par le routeur. C'est le mode par défaut généralement des routeurs actuels. Votre routeur pourra soit être votre box internet qui dispose le plus souvent d'une connexion wifi, soit un routeur réseau wifi dédié.
  • la GLAP-Box avec la clé USB wifi connectée sur un port USB
  • le poste client (= l'ordinateur à partir duquel vous allez accéder à la GLAP-Box) connecté également au réseau local (indifféremment en wifi ou par internet)

Le montage Arduino

  • La carte Arduino doit être connectée à la GLAP-Box par le port USB
  • La carte Arduino est connectée à 3 résistances variables :

Description de la procédure

Explication de ce que l'on veut faire

  • La carte Arduino va réaliser en continu la mesure analogique de 3 capteurs sur 3 broches analogiques : les valeurs obtenues sont envoyées vers Processing sous forme d'une chaine de caractères.
  • Processing reçoit la chaine des valeurs de mesure et affiche le résultat.
  • L'ensemble réalise un oscilloscope basse fréquence embarqué accessible sans fil et à distance : très très utile en phase de mise au point d'un robot mobile !

Pré-requis :

  • La GLAP-Box est démarrée :
    • avec la clé USB wifi connectée sur un port USB
    • ainsi que la carte Arduino connectée sur un autre port USB.
  • On accède au bureau distant de la GLAP-Box depuis le poste client par le logiciel client VNC via le réseau wifi (Pour plus de détails, voir : GLAP-Box : Première connexion à la GLAP-Box par Wifi)

procédure Arduino :

Liens utiles :

procédure Processing :

Fonctionnement et Résultat

  • Saisir une chaine de caractère depuis le poste Client, et clic sur le bouton graphique
  • la console affiche la chaine envoyée par Processing, reçue par Arduino, renvoyée par Arduino et reçue par Processing sur le port Série.

Ressources utiles :

Remarques

  • Aucune