View  Edit  Attributes  History  Attach  Print  Search

GLAP-Box : Procédures : Utiliser Processing sans fil et à distance sur la GLAP-Box.

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 d'interagir à distance avec la carte Arduino embarquée avec la GLAP-Box comme si on travaillait en local !
  • Cette possibilité est très utile pour le développement d'un robot mobile par exemple car elle permet depuis le poste client d'envoyer des instructions et de contrôler via une interface Processing la carte Arduino embarquée. Ainsi par exemple, on pourra contrôler depuis le PC client les mouvements du robot par simple clics à la souris ou encore par envoi de chaine de caractères, et ce sans intervenir sur le robot physiquement, ce qui évitera des "va-et-vient" répétés mais aussi de limiter les fausses manip' de décâblage involontaire ou autre.
  • Cette fonction est également 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

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 éthernet)

Le montage Arduino

  • La carte Arduino doit être connectée à la GLAP-Box par le port USB

Description de la procédure

Explication de ce que l'on veut faire

  • On va ici faire quelque chose d'assez simple et de potentiellement inutile, mais cette manip' a le mérite montrer le principe d'interaction entre Arduino et Processing via le port série :
    • côté Processing, on va se contenter de saisir dans une interface graphique Processing une chaine de caractère qui sera envoyée sur le port Série par clic sur un bouton graphique,
    • côté Arduino, le programme renverra sur le port série la chaine reçue
    • Processing affichera dans la console la chaine renvoyée par Arduino.
  • Tout se passe en quelque sorte comme si Arduino était un simple "miroir" qui renvoie vers Processing la chaine de caractères que Processing envoie sur le port Série.

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