Coffy_Chaussade v1.2

publicité
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 ArduinoAndroid
 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
Téléchargement