Arduino-Android Soutenance mini-projet Etienne COFFY Marie CHAUSSADE Intelligence ambiante Thomas Bourdheaud’hui 1 Plan I. Présentation du matériel 1. Arduino Mega ADK 2. Téléphone Nexus S android II. Le mini-projet: Métronome 1. Idée et objectif 2. Code III. Démonstration IV. Dictionnaire V. Retour personnel 2 I. Présentation du matériel Arduino Définition Arduino est un circuit imprimé en matériel libre sur lequel se trouve un microcontrôleur qui peut être programmé pour analyser et produire des signaux électriques, de manière à effectuer des tâches très diverses comme la domotique, le pilotage d'un robot… « Arduino est une plateforme électronique open-source de prototypage basée sur du matériel flexible et facile à programmer. » www.arduino.cc 3 I. Présentation du matériel Arduino Mega ADK Définition Sortie en mai 2011 Permet aux téléphones Android d’intéragir avec l’extérieur. Bibliothèque de gestion d’accessoire: Android Open Accessory 4 I. Présentation du matériel Arduino Mega ADK Caractéristiques Composants Capacité Mémoire Flash 256KB SRAM 8KB EEPROM 4KB Nombre d’Entrées/Sorties Logiques 54 Nombre de sorties PWM 14 Processeur ATmega2560 Horloge / Quartz 16 MHz Interface USB USB hôte Courant consommé 1500mA 5 I. Présentation du matériel Nexus S android Caractériques Sortie en mai 2011Fabriqué par Samsung Dernière version d’Android (4.0.3) Processeur 1GHz 16 Go mémoire interne Appareil Photo 5Mpx 6 I. Présentation du matériel Nexus S & Android Caractéristiques Android est un système d'exploitation open source, utilisant le noyau Linux pour smartphones, PDA et terminaux mobiles conçu par Android Startup rachetée en 2005 par Google 7 II. Mini-projet: Métronome Idée et objectifs Objectif Comprendre le développement d’une application Android Comprendre la communication ArduinoAndroid Mise en pratique Application type métronome (lumineux et sonore) avec une application android sur un arduino équipé d’un Danger Shield 8 II. Mini-projet: Métronome Réalisation Android Module de définition de la pulsation Module du choix du type de display (Beat ou Light) Module de communication avec l’USB Arduino Module de communication avec l’USB Traitement et exécution du display 9 II. Mini-projet: Métronome Android : Communication USB Autorisations dans le manifest A l’aide des librairies UsbAccessory et UsbManager BroadcastReceiver qui possède la méthode onReceive qui « ouvre » l’accessoire. Définition de deux fichiers d’écriture : mInputStream et mOutputStream par lesquels on communiquera Pour envoyer/recevoir des données, il suffit ensuite de écrire/lire ces deux fichiers 10 II. Mini-projet: Métronome Android : Protocole de communication 11 II. Mini-projet: Métronome Arduino : Communication Android A l’aide des librairies AndroidAccessory, Usb et Max3421e Initialisation obligatoire de l’AndroidAccessory Arduino est Usb host et android est accessoire. Lecture/Ecriture des données via acc.read/write 12 II. Mini-projet: Métronome Arduino : Exécution des commandes while (msg[0] != 0 && msg[1] == 0) //Cas 1 { int ecart = 60000-2/msg[0]; //Calcul de l’écart entre deux bips digitalWrite(BUZZER, HIGH); //bip buzzer delay(2); //pendant 2ms digitalWrite(BUZZER, LOW); //Buzzer éteint delay(ecart); //pendant l'écart int len = acc.read(msg, sizeof(msg), 10); //changement dynamique } 13 III. Démonstration 14 IV. Dictionnaire Lettre S : Système Multi-agent Définition système composé d'un ensemble d'agents, situés dans un certain environnement et interagissant selon certaines relations. Un agent est une entité caractérisée par le fait qu'elle est, au moins partiellement, autonome. Ex: un robot, un être humain, etc. Principe possèdent des comportements individuels prédéfinis et des stratégies collectives. Ces systèmes peuvent être centralisés ou distribués. 15 IV. Dictionnaire Lettre S : Système Multi-agent Où les trouve-t-on? Cinéma: Le Seigneur des Anneaux Jeux video Etude sociologique, ethnologique Finance: e-trading 16 IV. Dictionnaire Lettre H : HUD Head Up Display = IHM avec Affichage Tête Haute Avantages : Nombre, Facilité d’accès et présence en permanence des informations Mains libres, Vision centrale libre. Technologie de pointe « abordable » (1000€) Technologies : Projection sur verrière Head Mounted Display 17 V. Retour personnel Etienne Coffy Cours intéressants Pas assez d’applications et pas assez en profondeur Modèle de cours/TD/TP sur 8-10h : systèmes multi-agents ou RFID/NFC 18 V. Retour personnel Marie Chaussade Modèle de cours/TD/TP sur 8-10h : systèmes multi-agents ou RFID/NFC TNE trop tôt dans le module: pas assez de visibilité sur le travail à rendre 19 Questions? 20