Google ADK et wearable computing : Différence entre versions
(→Hardware) |
(→Hardware) |
||
Ligne 108 : | Ligne 108 : | ||
= Arduino = | = Arduino = | ||
==Hardware== | ==Hardware== | ||
− | * | + | *liste des pins pour le microprocesseur ATmega2560<br> |
− | + | http://arduino.cc/en/Hacking/PinMapping2560 | |
− | * | + | *exemple de programmation avec AVR<br> |
− | + | http://hlt.media.mit.edu/wiki/pmwiki.php?n=Main.AVRProgrammingAdvanced | |
− | * | + | *exemple de code arduino en C pour communiquer via le port série<br> |
− | + | http://todbot.com/blog/2006/12/06/arduino-serial-c-code-to-talk-to-arduino/ | |
− | + | *présentation arduinoboardADK<br> | |
− | + | http://www.arduino.cc/en/Main/ArduinoBoardADK | |
− | * | + | *code source led qui clignote pour Atmega328p (commande pour compiler avec avr-gcc et uploader avecavrdude)<br> |
− | + | http://balau82.wordpress.com/2011/03/29/programming-arduino-uno-in-pure-c/ | |
− | * | + | *code source led qui clignote atmega168<br> |
− | + | http://www.javiervalcarce.eu/wiki/Program_Arduino_with_AVR-GCC | |
− | + | *code source pour USB Host: MAX3421E<br> | |
− | + | http://code.google.com/p/microbridge/source/browse/trunk/src/mcu/?r=20#mcu | |
− | * | ||
− | |||
− | *code source pour USB Host: MAX3421E | ||
− | |||
== C == | == C == |
Version du 8 novembre 2011 à 15:11
Présentation
Contexte: Développement d'extension pour Android
Android dispose d'un protocole facilitant la connexion de périphériques sur les téléphones et les tablets http://developer.android.com/guide/topics/usb/adk.html A l'heure actuelle, il existe quelques kit de développement, mais peu d'extension existent. L'objectif du projet consiste à réaliser plusieurs cartes d'extensions. Ci-après la liste des premières cartes à réaliser, Les étudiants pourront ensuite proposer leurs propres extensions:
- Support XBee (comme pour les Arduino)
- Support RFID
- Support vêtement intelligent pour la danse (suite du projet IMA4SC)
-...
Réalisation
Séance 1 (5/10/2011)
Prise en main des téléphones et du sujet, mis à jour des téléphones vers 2.3.4.
Séance 2 (10/10/2011)
Fin de mise à jour des téléphones vers 2.3.4 et 2.3.5.
Séance 3 (11/10/2011)
Installation de Android SDK
- -http://developer.android.com/sdk/installing.html
- -http://developer.android.com/sdk/requirements.html
- -installation de Eclipse Galileo
- -installation du plugin ADT http://developer.android.com/sdk/eclipse-adt.html
- -http://developer.android.com/sdk/requirements.html
Problèmes rencontrés et solutions apportées:
lien https de dl-ssl.google.com ne fonctionne pas: remplacement du https en http NB: pour le STEP 4 de http://developer.android.com/sdk/installing.html => http forcé dans les paramètres du SDK Manager
Séance 4(18/10/2011)
Test de l'installation DemoKit de l'ADK.
Séance 5(2/11/2011)
Définition des tâches principales et répartition:
- lecture de la musique par le téléphone (application Android), détection des BPM (Matlab) => Nicolas
- envoi des infos BPM à l'arduino (extraction des metadatas et envoi) => Nicolas
- transmission des BPM via Zigbee au T-shirt => Catherine
- Test liaison telephone <-> Arduino : affichage message sur terminal serie (arduino) lors de l'appui sur un interrupteur sur le telephone.
- Exploration des datasheet du Arduino pour trouver la correspondance des Port en C avec les broches.
Problèmes rencontrés
- Manque de certains fichiers qui permettent la communication USB sur les téléphones.
- Incompatibilité du programme Arduino de démonstration => programmation en C
Séance 6 (04/11/2011)
Début des tâches séparées.
- début création application android simple avec un seul bouton qui permet l'envoi d'un seul bit sur le port usb lorsqu'il est appuyé.
- prise en main du makefile pour la compilation directe en C pour arduino
Séance 7 ( 07/11 )
- App: Mise en place bouton d'envoi de bit et Slider de selection de BPM pour simulation : interface ok, mais pas connecté.
- Arduino : Finalisation clignotage de LED en C, et mise en place d'AVR pour eclipse.
Séance 8 ( 8/11 )
- Finalisation interface de l'application de test et début d'intégration de l'ADK pour communiquer avec la board.
Préparation téléphones
Commun
- Suivre ce tuto pour pouvoir tester els applciations directement sur le telephone : http://developer.android.com/guide/developing/device.html j'ai utilisé celui ci : http://bzed.de/posts/2009/05/howto_set_android_developer_device_permissions_with_udev/
Soucis de com.android.future.usb.accessory.jar
xml : android.hardware.usb.accessory.xml
jar : com.android.future.usb.accessory.jar
su mount -o remount,rw -t yaffs2 /dev/block/mtdblock4 /system cp /sdcard/com.android.future.usb.accessory.jar /system/framework chmod 655 /system/framework/com.android.future.usb.accessory.jar vi /etc/permissions/android.hardware.usb.accessory.xml chmod 655 /etc/permissions/android.hardware.usb.accessory.xml mount -o ro,remount -t yaffs2 /dev/block/mtdblock4 /system
manipulation légèrement différente pour le motorola defy:
mount -o remount,rw -t ext3 /dev/block/mmsblk1p21 /system cp com.android.future.usb.accessory.jar /system/framework chmod 644 /system/framework/com.android.future.usb.accessory.jar cp android.hardware.usb.accessory.xml /etc/permissions chmod 644 /etc/permissions/android.hardware.usb.accessory.xml mount -o ro,remount -t ext3 /dev/block/mmsblk1p21 /system ---------> reboot pour que la librairie soit prise en compte.
Milestone 2 (droid2)
Passage en 2.3.4 : http://forum.xda-developers.com/showthread.php?t=1169038 Compte google : imapolytech@gmail.com (mot de passe = mot de passe habituel "root")
Motorola Defy
Passage en 2.3.4 : http://forum.frandroid.com/topic/51780-rom-cyanogen-7-rc15/ (gingerbreak incompatible avec android 2.1 : utilisation de z4root => failed, nécessite un passage à froyo via Windows avec le logiciel Motorola Software Update) Compte google : defypolytechima@gmail.com
Arduino
Hardware
- liste des pins pour le microprocesseur ATmega2560
http://arduino.cc/en/Hacking/PinMapping2560
- exemple de programmation avec AVR
http://hlt.media.mit.edu/wiki/pmwiki.php?n=Main.AVRProgrammingAdvanced
- exemple de code arduino en C pour communiquer via le port série
http://todbot.com/blog/2006/12/06/arduino-serial-c-code-to-talk-to-arduino/
- présentation arduinoboardADK
http://www.arduino.cc/en/Main/ArduinoBoardADK
- code source led qui clignote pour Atmega328p (commande pour compiler avec avr-gcc et uploader avecavrdude)
http://balau82.wordpress.com/2011/03/29/programming-arduino-uno-in-pure-c/
- code source led qui clignote atmega168
http://www.javiervalcarce.eu/wiki/Program_Arduino_with_AVR-GCC
- code source pour USB Host: MAX3421E
http://code.google.com/p/microbridge/source/browse/trunk/src/mcu/?r=20#mcu
C
Compilation
- Makefile de Mr Vantroys points à veririer : MCU, CFLAG et DUDE
- Makefile plus imposant
Divers
Connexion root pour lancer l'IDE arduino
ssh -X -lroot localhost