Carte d'extension ADK. http://developer.android.com/tools/adk/index.html. fcamps@laas.fr P5



Documents pareils
ARDUINO DOSSIER RESSOURCE POUR LA CLASSE

Prototypage électronique

Conférence sur les microcontroleurs.

PIC EVAL Dev Board PIC18F97J60

PRESENTATION RESSOURCES. Christian Dupaty BTS Systèmes Numériques Lycée Fourcade Gardanne Académie d Aix Marseille

STS SE. FreeRTOS. Programmation réseau WIFI. Programmation réseau. Socket Tcp. FlyPort smart Wi-Fi module

Interface Android pour la consultation de données envoyées par un capteur

Version beta. Station Météo 12/11/2012. Réalisation d un Station Météo avec Webserver composée de capteurs Grove et d un module Wifi Flyport.

Durée estimée :1 journée Date de la réalisation : Description Fournisseur Référence Nombre PU HT LM35CZ, LM35AZ LM35DZ

Les liaisons SPI et I2C

Education Delivery Intelligent Tool

Spécifications détaillées

EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE

Spécifications détaillées


Carte ARDUINO UNO Microcontrôleur ATMega328

Guide du test de Conformité USB 2.0

Bien commencer avec un LaunchPad MSP430G et un Breadboard

Une carte pour vos projets

as Architecture des Systèmes d Information

MB Led. Benjamin Bonny Cédric Le Ninivin Guillaume Normand

Activité initiation Arduino

Android comme périphérique annexe.

Tout sur l USB L USB (Universal Serial Bus) a été élaboré en 1996 par Intel, Compaq,Digital,IBM,Microsoft,NEC et NorthTelec (USB 1.0).

Ordinateurs, Structure et Applications

HP 600PD TWR i G 4.0G 39 PC

13/11/2009 DUT-MUX-0185 /V2.0

Leçon 1 : Les principaux composants d un ordinateur

VoIP & Domotique. KITS DOMOTIQUES EnOcean

Création d une application Android (APPInventor)

Le bus USB. I) Introduction : II) Architecture du bus USB :

Sommaire. Leap motion Technologie Fonctionnement Langages utilisés Possibilités d utilisation... 4

Configuration de TCPIPconfig.h

Traitement de données

Cahier des charges. driver WIFI pour chipset Ralink RT2571W. sur hardware ARM7

Hubert & Bruno Lundi 12 octobre 2009 SAINT-QUENTIN (02)

Clé Flash USB2.0 Acer

1. PRESENTATION DU PROJET

Dell Latitude XT3. Installation et caractéristiques. À propos des avertissements. Vues avant et arrière

Installation et prise en main

Systèmes embarqués D.Rossier

La carte à puce. Jean-Philippe Babau

Projet de Veille Technologique

Carte Relais GSM (Manuel Utilisateur)

Introduction à Java. Matthieu Herrb CNRS-LAAS. Mars

PROGRAMMATION D'UN MICROCONTRÔLEUR

La Carte d Identité Electronique

Choix d'un serveur. Choix 1 : HP ProLiant DL380 G7 Base - Xeon E GHz

Matériel & Logiciels (Hardware & Software)

Fiche technique CPU 315SN/PN (315-4PN33)

Technique de sécurité

Dell Vostro 3350/3450/3550/3750

Boîtier de contrôle et de commande avec EV 3/2 voies intégrée

Evaluation. Partie Quelles sont les possibilités offertes par cette caméra d un point de vue utilisation?

KL5121. Pour activer des sorties en fonction de la position d'un codeur

UNIVERSAL SERIAL BUS

Guide d installation de Java et des pilotes de lecture des supports

Comment obtenir des ebooks sur le Reader

ProducTVity Station. Surveillance en temps réel des performances de votre production

LE MICRO ORDINATEUR. Introduction Architecture Les supports amovibles Les composants Le système d exploitation Les portables

Réalisation de SMSMail

Ordinateur Logiciel Mémoire. Entrées/sorties Périphériques. Suite d'instructions permettant de réaliser une ou plusieurs tâche(s), de résoudre un

Initiation. àl algorithmique et à la programmation. en C

Débuter avec PsoC ou PsoC niveau 0

Fiche technique CPU 314SC/DPM (314-6CG13)

Votre premier projet Android

TABLE DES MATIÈRES. Avant-propos... 1 Communications série Entrées simples analogiques et numériques... 61

Prise en main. Prise en main - 0

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

AMICUS 18 (2ème partie) 4) Présentation du logiciel Amicus IDE

BM Le bus USB 09/05/2013. Le Port USB

MultiMedia Board. Système de développement. Manuel utilisateur. pour PIC32MX4

Projet Robot Centaure

Toute notre expertise dans un seul et même coffret

CARTE INTERFACE PCI PARALLÈLE

Rapport projet MMI. Luis Domingues, I3 Naomi Favre, I3 Tiago De Deus, I3. Luis Domingues, Tiago De Deus, Naomi Favre SP Interfaces Multimodales

INTÉGRABLES. GAMME e10. e10-i61s e10-i113s. Têtes de marquage par rayage

Tutoriel: Création d'un Web service en C++ avec WebContentC++Framework

JOG : une approche haut niveau des systèmes embarqués via Armadeus et Java

La Domotique au bout des doigts

Cours Informatique 1. Monsieur SADOUNI Salheddine

Java Licence Professionnelle CISII,

Machine virtuelle W4M- Galaxy : Guide d'installation

NOUVELLES FONCTIONNALITÉS DE MYQ 4.4

Data Station Plus. La solution complète de gestion de données. > Convertisseur de multiples

Conception et développement d'un périphérique USB pour le simulateur de vol Microsoft Flight Simulator

Cours 7 : Programmation d une chaîne d acquisition

Adaptateur secteur Manuel Boîtier (Optionnel) CD du pilote Carte de garantie mondiale Stylet (Optionnel)

Windows Vista : Gestion des périphériques

Ecran programmable. Testez la différence grâce. à sa puissance, sa rapidité. et ses possibilités réseaux

Master d'informatique 1ère année Réseaux et protocoles. Couche physique

Plan du cours. Historique du langage Nouveautés de Java 7

Réalisation d un réseau de capteurs de température sans fil basé sur le protocole ZigBee

PDF created with pdffactory Pro trial version

Bonjour, Le document qui suit est le support de la formation ''Arduino applications distantes''.

Configurer la supervision pour une base MS SQL Server Viadéis Services

SoMachine. Solution logicielle pour votre architecture Machine Atelier de découverte. SoMachine

Transcription:

Carte d'extension http://developer.android.com/tools/adk/index.html

Le kit de développement d'accessoires () est une API qui permet de communiquer avec un carte électronique avec un micro-contrôleur qui est compatible avec le protocole accessory. Disponible depuis mai 2011 sur Android, Google a initialisé le développement avec la carte Arduino Google Arduino Mega2560 en fournissant tout le code en open source. Par la suite de nombreuses cartes avec micro-contrôleur ont également suivi le même chemin en offrant une API compatible avec l' Google. Accessory utilise Android Open Accessory (AOA) protocole pour communiquer avec les périphériques Android, via un câble USB ou via une connexion Bluetooth. Il existe deux kits de développement : 2012 Guide 2011 Guide http://developer.android.com/tools/adk/index.html

La carte ATMEGA2560 dispose : - d'une mémoire flash interne de 256 Ko - un processeur 8-bits et il fonctionne à 16MHz. - Il fournit 8 Ko de SRAM et EEPROM 4KB. Les 16 ports d'entrée-sorties analogiques de la carte fournissent une résolution sur 10 bits de 0 à 5 v. La puce dispose de 54 broches numériques avec 14 d'entre elles étant PWM (modulation de largeur d'impulsion). lib --> https://dl-ssl.google.com/android/adk/adk_release_0512.zip

Le protocole veut que l'accessoire suive quatre étapes de base pour créer un communication avec l'appareil Android: 1. L'accessoire est en état d'attente et tente de détecter tous les périphériques connectés. 2. L'accessoire de support pour vérifier le mode de l'appareil accessoire. 3. L'accessoire tente de mettre l'appareil en mode accessoire si cela est nécessaire. 4. Si le périphérique prend en charge le protocole accessoire Android, l'accessoire établit la communication L'accessory mode permet un appareil Android qui n'a pas la capacité USB host de communiquer avec un matériel externe, qui à son tour agit en tant que partie USB host. La spécification de la norme d'accessoiry stipule que l'hôte USB doit fournir de l'énergie pour le bus USB et peut énumérer les périphériques connectés.

Mode accessory En mode USB accessory, le matériel USB externe agit comme USB host et l'équipement Android en USB device. Exemples d'accessoires : les contrôleurs robotiques, une station d'accueil, des équipements de diagnostic et musicales; kiosques; lecteurs de cartes. Cela permet aux appareils Android qui n'ont pas les capacités USB host la possibilité d'interagir avec le matériel USB. Les accessoires USB doivent être conçus pour fonctionner avec les appareils Android et doivent respecter le protocole de communication. Mode accessoire USB permet aux utilisateurs de connecter le matériel hôte USB spécialement conçu pour les appareils Android

Mode USB host En mode USB host, le périphérique sous Android agit comme host. Des exemples de dispositifs comprennent les caméras numériques, claviers, souris et manettes de jeu. USB accessory et host sont pris en charge par Android 3.1 (niveau de l'api 12) ou plus récent. Le mode accessory est également rétro-portés vers Android 2.3.4 (API de niveau 10) avec une bibliothèque add-on.

The Arduino IDE http://arduino.cc/en/main/software Pour installer votre environnement de développement : 1 : installer l'ide en fonction du système www.arduino.cc/playground/learning/linux Exemple sur Fedora : sudo yum install arduino yum install uisp avr-libc avr-gcc-c++ rxtx avrdude 2 : Placer la lib dans le répertoire librarie de votre projet, redémarrer l'ide et vérifier que dans Sketch->import library vote llib est bien présente. La lib = les deux répertoires qui se trouve dans l'archive dans /_release_0512/firmware/arduino_libs/ (la lib --> https://dl-ssl.google. com/android/adk/adk_release_0512.zip) 3 Lancer une compilation... Sur Ubuntu : http://playground.arduino.cc//linux/ubuntu

#include <Usb.h> #include <AndroidAccessory.h> #define COMMAND_LED 0x2 #define TARGET_PIN_2 0x2 #define VALUE_ON 0x1 #define VALUE_OFF 0x0 #define PIN 2 Exemple : piloter une LED à partir d'android AndroidAccessory acc("manufacturer", "Project01", "Description", "Version", "URI", "Serial"); byte rcvmsg[3]; void setup() { Serial.begin(19200); acc.poweron(); pinmode(pin, OUTPUT); void loop() { if (acc.isconnected()) { //read the received data into the byte array int len = acc.read(rcvmsg, sizeof(rcvmsg), 1); if (len > 0) { if (rcvmsg[0] == COMMAND_LED) { if (rcvmsg[1] == TARGET_PIN_2){ //get the switch state byte value = rcvmsg[2]; //set output pin to according state if(value == VALUE_ON) { digitalwrite(pin, HIGH); else if(value == VALUE_OFF) { digitalwrite(pin, LOW);

TD Arduino - mini Projet 1 : Piloter la carte depuis Android - mini Projet2 : Piloter Android depuis une carte

IOIO Sparkfun IOIO board / Microcontroleur PIC24 La platine IOIO-OTG (prononcé "yo-yo-o-t-g") est un module d'interface spécialement conçu pour être piloté via un dispositif Android (avec version d'os 1.5 et sup.) par le biais de son port USB. Ce pilotage s'effectue via des API JAVA sans avoir recours à une programmation embarquée, ni au moindre programmateurs externe. Le processeur embarqué du module IOIO interpréte ainsi les commandes issues de l'application Android. PIC24 48 pins d entrées/sorties 16 entrées analogiques (10-bits) 9 sorties PWM jusqu à 4 liaisons séries UART jusqu à 3 liaisons SPI jusqu à 3 liaisons TWI (I2C-compatible) V3.04 La carte IOIO agit comme un hôte USB et se connecte à la plupart des appareils Android USB esclave. https://www.sparkfun.com/tutorials/280

IOIO Principe de base code Java { xxxxxxxxxxxx xxxxxxxxxxxx xxxxxxxxxxxx Interprétation du code Java par le microcontrôleur. Commande par USB ou par librairie bluetooth.

IOIO Principe de base ioio.waitforconnect(); AnalogInput input = ioio.openanaloginput(40); PwmOutput pwmoutput = ioio.openpwmoutput(12, 100); // 100Hz while (true) { float reading = input.read(); pwmoutput.setpulsewidth(1000 + Math.round(1000 reading)); sleep(10);

IOIO Environnement de développement

TD IOIO - mini Projet 1 : Actionner une led de la carte - mini Projet2 : Relever de température à distance avec une communication bluetooth