Vous êtes sur la page 1sur 4

Systèmes d’Information et Numérique Durée: 4h00 SIN_43

è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.

Durant cette activité, vous allez utiliser :

App inventor, un IDE (Environnement de Développement Intégré) qui permet la création


d’applications destinées à des systèmes équipés de plateformes Android tels que les
téléphones et les tablettes ;

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

Le matériel à votre disposition :

‒ Un ordinateur ; ‒ L’IDE App Inventor.


‒ Une base robot NXT (Rep : NXT___) ;

Les documents en votre possession :


‒ Un sujet d’activités ;
‒ Un dossier réponse.

Les documents à remettre en fin de séquence :


Le dossier réponse complété avec des réponses aux questions rédigées.

1
SIN_43
Systèmes d’Information et Numérique Durée: 4h00 SIN_43
ère
Robot NXT : IHM Android SUJET 1 STI2D

1. Création de l’aspect graphique de l’Interface Homme-Machine

Dans l’éditeur Designer, créer l’interface pour que l’aspect graphique de l’application soit conforme à la
présentation suivante :

Ecran du terminal Composants installés

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.

2. Programmation de l’Interface Homme-Machine

Démarrer l’éditeur de Blocks et implanter les éléments du programme qui sont détaillés ci-après.

Gestion de liaison Bluetooth :

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é.

Réglage de la vitesse en déplacement avant ou déplacement arrière du robot :

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.

La commande de déplacement en marche avant est assurée par le programme suivant :

// 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

Effectuez le même travail pour les mouvements RECULER et STOPPER.

Réglage de la vitesse lors de la rotation du robot NXT :

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.

La commande de rotation vers la droite est assurée par le programme suivant :

// 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.

Effectuer le même travail pour le mouvement TOURNER GC

Tester le fonctionnement de l’application.

3. Equipement du robot

Sur l’Interface Homme-Machine, ajouter un bouton ‘ACTION’ permettant de mettre en mouvement le


servomoteur A qui est disponible.

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

Vous aimerez peut-être aussi