1. Matériel et logiciel Vous pouvez avec le logiciel App Inventor créer très facilement une application pour votre téléphone sous «Android». Vous devez pour cela : 1. Créer un compte Gmail sous Google (https://accounts.google.com/signup?service=mail&continue=https%3a%2f%2fmail.google.com%2fmail%2f% 3Ftab%3Dwm<mpl=default) 2. Installer le driver du téléphone sur le PC pour pouvoir communiquer avec un câble USB (installation déjà réalisée) 3. Ouvrir le logiciel AppInventor disponible uniquement en ligne : http://appinventor.mit.edu/ Sélectionner use MIT App Inventor 4. Connecter vous en utilisant le compte Gmail créée précédemment. 5. Vous devez avoir ce type d écran qui apparait. 1/7
2. Ma première application Nous allons dans un premier temps réaliser une application très simple qui fonctionnera sur le téléphone mis à disposition. Nous souhaitons par exemple déclencher une musique et l apparition d une image lorsque nous appuyons sur un bouton nommé «musique». 6. Insérer un bouton sur l écran et renommer le musique 7. Nous allons maintenant insérer une image qui devra apparaitre lorsque nous appuyons sur le bouton. Pour cela, Faites glisser l onglet image sur l écran. 8. Importer l image et régler les propriétés en décochant «visible» (de façon à ce qu elle ne soit pas visible par défaut). 9. De la même manière nous allons intégrer une musique sur l interface. Vous pouvez pour cet exercice utiliser les fichiers fournis ou bien importer vos fichiers personnels!! 2/7
10. Nous allons maintenant programmer le bouton l image et la musique que nous venons d insérer. Pour cela nous devons ouvrir l éditeur de blocs. 11. Confirmer l ouverture du fichier java demandé. 12. L écran qui apparait permet de programmer les différentes fonctions importées précédemment. On peut par exemple retrouver le bouton «musique», l image et le son. 13. Sélectionner le bouton et faites glisser la fonction qui définit les actions à mener après un clic dessus. 14. Sélectionner ensuite le son et intégrer le déclanchement de la musique en ajoutant la fonction «call sound» 15. Nous allons maintenant afficher l image lorsque nous appuierons sur le même bouton. Pour cela, insérer sous la fonction «call sound» la fonction «SET image TO» suivi de la fonction true. 3/7
Nous allons maintenant tester cette application. Deux solutions s offrent à nous : - Tester avec un émulateur (téléphone virtuel) - Tester directement sur le téléphone android Nous allons utiliser le téléphone mis à disposition afin de tester notre application. 16. Connecter le téléphone avec le PC en utilisant le cordon usb fourni. 17. Sélectionner le téléphone à partir de l onglet «Connect to device» 18. Vous pouvez alors tester directement votre application sur le téléphone. Attention celle-ci n est pas installée sur le téléphone. Il faut pour cela retourner dans la fenêtre App Inventor ouverte en premier (gestion de l interface) et sélectionner l onglet «Package for phone» 19. Sélectionner Download to Connected Phone pour transférer l application sur le téléphone. Attention cela peut prendre un peu de temps. Un message indique lorsque le transfert est terminé! 20. Vous devez obtenir ce résultat : 4/7
3. Application sur le robot Lego NXT Connexion téléphone/robot 1. Importer l application «connection_robot» dans App Inventor. Pour cela, sélectionner «Upload source» dans l onglet «More actions» 2. Vous devez obtenir cet écran Cette application permet de connecter le robot au téléphone par Bluetooth. Il est nécessaire avant de l utiliser d appairer le robot et le téléphone. Pour cela, 3. Dans les paramètres du téléphone démarrer le Bluetooth, puis effectuer une recherche des appareils connectés en Bluetooth (il faut que le robot soit allumé et le Bluetooth en état de fonctionnement) 4. Tester cette application. Vous devez voir apparaitre à la place de «non connecté» l adresse réseau du robot NXT! 5/7
Pilotage du robot avec le téléphone 5. Nous allons maintenant piloter un moteur du robot à partir d un bouton du téléphone. En utilisant la même démarche que dans l exercice précédent insérer un bouton et un module «NXTDrive» disponible dans la bibliothèque «Lego». 6. Paramétrer le composant «NXTDrive1» comme indiqué sur l image suivante Piloté par le client Bluetooth Port sur lequel est connecté le moteur Arret du moteur après deconnexion du Bluetooth Diamètre de la roue que le moteur entraine 7. Paramétrer l action du bouton inséré précédemment comme indiqué sur l image suivante Paramétrage pour pilotage moteur. La valeur 100 représente le pourcentage de la puissance maximum du moteur Paramétrage pour connexion Bluetooth SA 04/04/2012 (déjà effectué) Prise en main APP Inventor.docx 6/7
8. Tester votre application. Vous êtes prêt maintenant à créer une application pour piloter le robot à distance à partir du téléphone portable. En cherchant un petit peu le logiciel AppInventor permet de faire beaucoup d autres choses utiles pour votre projet : Insérer une image afin de customiser votre application Utiliser les données fournies par l accéléromètre du téléphone pour piloter le robot (il est conseillé de ne pas commencer par cette solution qui présente quelques difficultés). En revanche son utilisation est très pratique puisque le robot est piloté en fonction de l inclinaison du téléphone. Afficher les informations sur les capteurs du robot pendant son pilotage Démarrer à distance un programme établi dans le robot. Cette manipulation fait référence au mode manuel et au mode automatique du robot. Le mode automatique fait appel au programme développé sous Labview qui permet au robot de se déplacer de facon autonome dans le couloir. (ceci est impératif pour satisfaire le cahier des charges). A VOUS DE JOUER!! 7/7