Académique Documents
Professionnel Documents
Culture Documents
ère
Robot NXT : Commande par smartphone Android SUJET 1 STI2D
OBJECTIF DE L’ACTIVITE
L’objectif de cette activité est de commander le robot NXT à partir d’une application pour smartphone ou
tablette.
PRE-REQUIS
Activité pratique sur l’Interface Homme-Machine et de la curiosité et une envie de bien faire…
CRITERES D'EVALUATION
‒ La qualité et la rigueur de la démarche de réalisation ;
‒ La qualité de la rédaction du compte rendu ;
‒ Le comportement pendant les séances.
ORGANISATION DU TRAVAIL
1
SIN_43
Systèmes d’Information et Numérique Durée: 4h00 SIN_43
ère
Robot NXT : IHM Android SUJET 1 STI2D
Dans l’éditeur Designer, créer l’interface pour que l’aspect graphique de l’application soit conforme à la
présentation suivante :
A paramétrer
Composants non-visibles :
NxtDrive1 : Permet la commande des servomoteurs du robot NTX.
BluetoothClient1 : Permet la connexion entre la tablette et le robot par l’intermédiaire d’une connexion
Bluetooth.
Notifier1 : Permet l’affichage des messages d’erreurs ou de connexion, déconnexion.
Démarrer l’éditeur de Blocks et implanter les éléments du programme qui sont détaillés ci-après.
Le listing des robots appairés et la connexion à l’un d’eux est réalisée grâce au programme suivant :
// Quand le ListPicker1 « Connecter » est appuyé, une nouvelle fenêtre s’ouvre avec la listes des robots appairés.
2
SIN_43
Systèmes d’Information et Numérique Durée: 4h00 SIN_43
ère
Robot NXT : IHM Android SUJET 1 STI2D
// Quand un robot a été sélectionné dans la liste, une connexion Bluetooth s’établie. Si la tablette est connectée avec
le robot sélectionné, le message «Connecté » est affiché, sinon c’est le message «Impossible d’établir la connexion»
qui est affiché.
// Quand le bouton ‘Déconnexion’ est cliqué la connexion Bluetooth est fermée et le message «Déconnecté !» est
affiché.
La vitesse de déplacement du robot lors des phases de marche avant ou de marche arrière est réglée par
un curseur (ou Slider) :
// Quand la position du curseur est modifiée, il faut afficher la nouvelle valeur de la consigne de vitesse
(vitesse.ThumbPosition) dans la TextBox AFFICHAGE.
// Quand le bouton AV est cliqué, il faut afficher dans la TextBox AFFICHAGE le texte « AVANCER »et appeler la
fonction « MxtDrive1.MoveForwardIndefinitely » (Marche avant de durée indéfinie) avec la vitesse réglée par le
curseur.
3
SIN_43
Systèmes d’Information et Numérique Durée: 4h00 SIN_43
ère
Robot NXT : IHM Android SUJET 1 STI2D
Lors de la rotation à gauche ou à droite, la vitesse sera fixée à 60 pour permettre un pilotage plus aisé.
Pour cela on utilise la variable « Vitesse_ROT » qui sera fixée à 60.
// Lorsque le bouton DR est cliqué, il faut afficher dans la TextBox AFFICHAGE le texte « Tourner DR» et appeler la
fonction « MxtDrive1.TurnClockwiseIndefinitely » (Tourner dans le sens contraire des aiguilles d’une montre de
manière indéfinie) avec la vitesse dont la valeur est donnée par la variable Vitesse_ROT.
3. Equipement du robot
Equiper le servomoteur A d’un système mécanique de votre conception permettant de saisir un objet tel
qu’une balle de Golf.
4
SIN_43