290 likes | 775 Vues
Soutenance mini-projet. Arduino-Android. Etienne COFFY Marie CHAUSSADE. Intelligence ambiante Thomas Bourdheaud’hui. Présentation du matériel Arduino Mega ADK Téléphone Nexus S android Le mini-projet: Métronome Idée et objectif Code Démonstration Dictionnaire Retour personnel .
E N D
Soutenance mini-projet Arduino-Android Etienne COFFY Marie CHAUSSADE Intelligence ambiante Thomas Bourdheaud’hui
Présentation du matériel • ArduinoMega ADK • Téléphone Nexus S android • Le mini-projet: Métronome • Idée et objectif • Code • Démonstration • Dictionnaire • Retour personnel Plan
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 Présentation du matériel
ArduinoMega 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 Présentation du matériel
ArduinoMega ADK • Caractéristiques 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 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 Présentation du matériel
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 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 Mini-projet: Métronome
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
Mini-projet: Métronome Android : Protocole de communication
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
Mini-projet: Métronome Arduino : Exécution des commandes while (msg[0] != 0 && msg[1] == 0) //Cas 1 { intecart = 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 intlen = acc.read(msg, sizeof(msg), 10); //changement dynamique }
Dictionnaire • 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: unrobot,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. Lettre S : Système Multi-agent
Dictionnaire • Où les trouve-t-on? • Cinéma: Le Seigneur des Anneaux • Jeux video • Etude sociologique, ethnologique • Finance: e-trading Lettre S : Système Multi-agent
Dictionnaire 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 Lettre H : HUD
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
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