1
Arduino-Android
Intelligence ambianteThomas Bourdheaud’hui
Etienne COFFYMarie CHAUSSADE
Soutenance mini-projet
2
PlanI. Présentation du matériel
1. Arduino Mega ADK
2. Téléphone Nexus S android
II. Le mini-projet: Métronome1. Idée et objectif
2. Code
III. Démonstration
IV. Dictionnaire
V. Retour personnel
3
I. Présentation du matérielArduino
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
4
I. Présentation du matérielArduino 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
5
I. Présentation du matérielArduino 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
6
I. Présentation du matérielNexus 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
7
I. Présentation du matérielNexus 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
8
II. Mini-projet: MétronomeIdé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
9
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
10
II. Mini-projet: MétronomeAndroid : 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
11
II. Mini-projet: MétronomeAndroid : Protocole de communication
Byte : valeur pulsation
BEAT
Byte : valeur pulsation
LED
Byte : 1 ou 2
12
II. Mini-projet: MétronomeArduino : 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
13
II. Mini-projet: MétronomeArduino : 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 }
14
III. Démonstration
15
IV. 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: 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.
Lettre S : Système Multi-agent
16
IV. 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
17
Lettre H : HUD
Head Up Display = IHM avec Affichage Tête HauteAvantages :
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èreHead Mounted Display
IV. Dictionnaire
18
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
19
V. Retour personnelMarie 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
20
Questions?