Arduino-Android Intelligence ambiante Thomas Bourdheaudhui Etienne COFFY Marie CHAUSSADE 1...

20
Arduino- Android Intelligence ambiante Thomas Bourdheaud’hui Etienne COFFY Marie CHAUSSADE 1 Soutenance mini- projet

Transcript of Arduino-Android Intelligence ambiante Thomas Bourdheaudhui Etienne COFFY Marie CHAUSSADE 1...

Page 1: Arduino-Android Intelligence ambiante Thomas Bourdheaudhui Etienne COFFY Marie CHAUSSADE 1 Soutenance mini-projet.

1

Arduino-Android

Intelligence ambianteThomas Bourdheaud’hui

Etienne COFFYMarie CHAUSSADE

Soutenance mini-projet

Page 2: Arduino-Android Intelligence ambiante Thomas Bourdheaudhui Etienne COFFY Marie CHAUSSADE 1 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

Page 3: Arduino-Android Intelligence ambiante Thomas Bourdheaudhui Etienne COFFY Marie CHAUSSADE 1 Soutenance mini-projet.

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

Page 4: Arduino-Android Intelligence ambiante Thomas Bourdheaudhui Etienne COFFY Marie CHAUSSADE 1 Soutenance mini-projet.

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

Page 5: Arduino-Android Intelligence ambiante Thomas Bourdheaudhui Etienne COFFY Marie CHAUSSADE 1 Soutenance mini-projet.

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

Page 6: Arduino-Android Intelligence ambiante Thomas Bourdheaudhui Etienne COFFY Marie CHAUSSADE 1 Soutenance mini-projet.

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

Page 7: Arduino-Android Intelligence ambiante Thomas Bourdheaudhui Etienne COFFY Marie CHAUSSADE 1 Soutenance mini-projet.

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

Page 8: Arduino-Android Intelligence ambiante Thomas Bourdheaudhui Etienne COFFY Marie CHAUSSADE 1 Soutenance mini-projet.

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

Page 9: Arduino-Android Intelligence ambiante Thomas Bourdheaudhui Etienne COFFY Marie CHAUSSADE 1 Soutenance mini-projet.

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

Page 10: Arduino-Android Intelligence ambiante Thomas Bourdheaudhui Etienne COFFY Marie CHAUSSADE 1 Soutenance mini-projet.

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

Page 11: Arduino-Android Intelligence ambiante Thomas Bourdheaudhui Etienne COFFY Marie CHAUSSADE 1 Soutenance mini-projet.

11

II. Mini-projet: MétronomeAndroid : Protocole de communication

Byte : valeur pulsation

BEAT

Byte : valeur pulsation

LED

Byte : 1 ou 2

Page 12: Arduino-Android Intelligence ambiante Thomas Bourdheaudhui Etienne COFFY Marie CHAUSSADE 1 Soutenance mini-projet.

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

Page 13: Arduino-Android Intelligence ambiante Thomas Bourdheaudhui Etienne COFFY Marie CHAUSSADE 1 Soutenance mini-projet.

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 }

Page 14: Arduino-Android Intelligence ambiante Thomas Bourdheaudhui Etienne COFFY Marie CHAUSSADE 1 Soutenance mini-projet.

14

III. Démonstration

Page 15: Arduino-Android Intelligence ambiante Thomas Bourdheaudhui Etienne COFFY Marie CHAUSSADE 1 Soutenance mini-projet.

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

Page 16: Arduino-Android Intelligence ambiante Thomas Bourdheaudhui Etienne COFFY Marie CHAUSSADE 1 Soutenance mini-projet.

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

Page 17: Arduino-Android Intelligence ambiante Thomas Bourdheaudhui Etienne COFFY Marie CHAUSSADE 1 Soutenance mini-projet.

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

Page 18: Arduino-Android Intelligence ambiante Thomas Bourdheaudhui Etienne COFFY Marie CHAUSSADE 1 Soutenance mini-projet.

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

Page 19: Arduino-Android Intelligence ambiante Thomas Bourdheaudhui Etienne COFFY Marie CHAUSSADE 1 Soutenance mini-projet.

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

Page 20: Arduino-Android Intelligence ambiante Thomas Bourdheaudhui Etienne COFFY Marie CHAUSSADE 1 Soutenance mini-projet.

20

Questions?