SlideShare ist ein Scribd-Unternehmen logo
1 von 36
Andruino = Android + Arduino
Una introducción al Android Open Accessory
Marco Avendaño
@marcoviaweb
linkedin.com/in/marcoviaweb
Hogar “Smarth” hogar…
Internet de las cosas
¿Por donde empezar?
Arduino + Android
?
Arduino
Está relacionado con la
conexión de cosas
electrónicas
No posee una interface
de usuario para su
interacción
Android
Tiene grandes
capacidades en interface
de usuario
No se puede conectar
directamente con
dispositivos electrónicos
Integración
Android
Open
Accesory
Algunos conceptos
Arduino
• Plataforma de hardware libre.
• Basado en una placa con microcontrolador.
• Diseñado para interactuar con la computadora o ser
programados para trabajar de manera independiente.
• Dispone de una serie de sockets para conectarse con
dispositivos electrónicos externos.
• Desarrollado para que sea fácil de usar y estar
disponible para todo tipo de usuarios.
• Orientado a llevar la electrónica digital a la educación e
investigación.
Complementos a la tarjeta
• Shields
• Sensores
• Actuadores
Shields
• Tarjetas complementarias
que proporcionan
funcionalidades
adicionales y especificas.
• Ejemplos:
– USB master shield
– Ethernet shield
Sensores
• Componentes electrónicos
que recolectan datos del
mundo físico y los
traducen en impulso
electrónico para que
puedan ser leídos por un
microcontrolador.
• Ejemplos:
– Medidores de temperatura,
signos vitales, etc.
Actuadores
• Dispositivos que pueden
transformar la
electricidad en: luz,
movimiento, calor o
cualquier otra
manifestación física de la
energía.
• Ejemplos:
– Bocinas
– Motores
– Pantallas
Tarjetas tipo ADK
Google ADK Arduino ADK
Seeeduino ADK Sparkfun IOIO
Comparación de tarjetas ADK
Android
• Sistema Operativo y plataforma de desarrollo Open
Source para dispositivos móviles y “no móviles”.
¿Por qué Android?
Android Open Accesory
En el Google I/O 2011, se presentó el primer estándar
para que los dispositivos Android se comuniquen con
hardware externo: Android Open Accessory (AOA).
AOA
• Está orientado a manejar comunicación entre un
dispositivo Android y cualquier periférico.
• El kit de desarrollo de Android Open Accesory sirve
para crear Gadgets con Arduino.
• El Android Open Accessory se compone de lo siguiente:
– Android Open Accessory framework: protocolo que controla
la comunicación entre dispositivos.
– Accessory Development Kit (ADK): hardware y software
necesario para que un accesorio sea compatible con Android.
¿Cómo funciona la integración?
USB Host USB Client
Un ejemplo
• Accesorio para medir la
temperatura ambiente
– Se necesita una aplicación
para hacer que funcione.
– Lo que el accesorio hace es
informar al teléfono:
• El nombre del artefacto
• El fabricante
• La versión de software
• El nombre de la aplicación
• La URL donde se puede
descargar la aplicación
Entornos de desarrollo
Entorno de programación Android
• Java Development Kit
– www.oracle.com/technetwork/java/javase/downloads/index.
html
– Configurar las variables de entorno: JAVA_HOME y PATH
• Android IDE
– Android Studio
– Eclipse IDE
• Android SDK
– Instalar: Android SDK, Android SDK Platform-tools, SDK
Platform for Android, Google APIs by Google Inc., Google USB
Driver package, Android Compatibility package.
Una alternativa: App Inventor
• Herramienta que permite
crear aplicaciones
Android mediante una
página web.
• Basada en el método de
programación visual por
“bloques”.
• Orientada a personas que
no están tan relacionadas
al área de programación.
Entorno de programación Arduino
• Arduino IDE
• Arduino USB Driver
• ADK Library
Arduino IDE
• El código que se escribe
es en C.
• Los programas para
Arduino son llamados
“sketches”.
• El IDE incluye biblioteca
para distintas
operaciones IO.
• URL de descarga
http://arduino.cc/en/Mai
n/Software
Programación grafica
• Scratch For Arduino
http://s4a.cat/
• Mindplus
http://www.mindplus.cc/
• Minibloq
http://blog.minibloq.org/
• Modkit
http://www.modkit.com/
• Ardublock
http://blog.ardublock.com/
Arduino USB Driver
ADK Library
• Contiene las funciones para
usar el modo “USB Host”.
• Descargar la librería de
http://labs.arduino.cc/uplo
ads/ADK/GettingStarted/Ar
duinoADK-beta-001.zip
• Descomprimir y copiar al
directorio de librerías de
Arduino.
• Reiniciar el IDE.
Un ejemplo:
El sensor de temperatura
Componentes
1 Arduino Mega ADK 1 breadboard
1 sensor de temperatura (TMP36) cables
El circuito
Sketch
• Leer el pin analógico al
que esta conectado el
sensor.
• Convertir el valor leído a
un valor de temperatura
mas apropiado (Kelvin).
• Escribir el valor de la
temperatura al USB.
El sensor em funcionamiento
Andruino = Android + Arduino
Una introducción al Android Open Accessory
Gracias

Weitere ähnliche Inhalte

Was ist angesagt?

Curso introducción a arduino
Curso introducción a arduinoCurso introducción a arduino
Curso introducción a arduino
FabLabLeon
 
Arduino y scratch inicio
Arduino y scratch   inicioArduino y scratch   inicio
Arduino y scratch inicio
Juan Felipe
 
Curso de introducción a arduino
Curso de introducción a arduinoCurso de introducción a arduino
Curso de introducción a arduino
3D Print Barcelona
 
Minibloq+ arduino
Minibloq+ arduinoMinibloq+ arduino
Minibloq+ arduino
ilusaud
 

Was ist angesagt? (20)

Computacion Fisica Y Arduino
Computacion Fisica Y ArduinoComputacion Fisica Y Arduino
Computacion Fisica Y Arduino
 
Curso intensivo de arduino createc3 d marzo 2014
Curso intensivo de arduino createc3 d marzo 2014Curso intensivo de arduino createc3 d marzo 2014
Curso intensivo de arduino createc3 d marzo 2014
 
Proyecto Arduino y Proteus
Proyecto Arduino y ProteusProyecto Arduino y Proteus
Proyecto Arduino y Proteus
 
Arduino + lab view
Arduino + lab viewArduino + lab view
Arduino + lab view
 
Ejercicios de Arduino resueltos Grupo Sabika
Ejercicios de Arduino resueltos Grupo SabikaEjercicios de Arduino resueltos Grupo Sabika
Ejercicios de Arduino resueltos Grupo Sabika
 
Curso introducción a arduino
Curso introducción a arduinoCurso introducción a arduino
Curso introducción a arduino
 
Arduino y scratch inicio
Arduino y scratch   inicioArduino y scratch   inicio
Arduino y scratch inicio
 
Arduino arddublock
Arduino arddublockArduino arddublock
Arduino arddublock
 
Curso de introducción a arduino
Curso de introducción a arduinoCurso de introducción a arduino
Curso de introducción a arduino
 
Libro de proyectos del kit oficial de Arduino en castellano completo - Arduin...
Libro de proyectos del kit oficial de Arduino en castellano completo - Arduin...Libro de proyectos del kit oficial de Arduino en castellano completo - Arduin...
Libro de proyectos del kit oficial de Arduino en castellano completo - Arduin...
 
Arduino IEEE SB UMH - Mario Pérez Esteso
Arduino IEEE SB UMH - Mario Pérez EstesoArduino IEEE SB UMH - Mario Pérez Esteso
Arduino IEEE SB UMH - Mario Pérez Esteso
 
Minibloq+ arduino
Minibloq+ arduinoMinibloq+ arduino
Minibloq+ arduino
 
Vehiculo controlado por app y Arduino
Vehiculo controlado por app y ArduinoVehiculo controlado por app y Arduino
Vehiculo controlado por app y Arduino
 
Arduino
ArduinoArduino
Arduino
 
Arduino comic es
Arduino comic esArduino comic es
Arduino comic es
 
Presentacion ardublock
Presentacion ardublockPresentacion ardublock
Presentacion ardublock
 
Ejercicios+arduino+processing
Ejercicios+arduino+processingEjercicios+arduino+processing
Ejercicios+arduino+processing
 
Introduccion a arduino 97
Introduccion a arduino 97Introduccion a arduino 97
Introduccion a arduino 97
 
Ide arduino + arddublock
Ide arduino + arddublockIde arduino + arddublock
Ide arduino + arddublock
 
Taller arduino intermedio
Taller arduino intermedio Taller arduino intermedio
Taller arduino intermedio
 

Ähnlich wie Andruino

Ähnlich wie Andruino (20)

Tarjeta arduino
Tarjeta arduinoTarjeta arduino
Tarjeta arduino
 
Arduino a
Arduino aArduino a
Arduino a
 
Arduino tic's
Arduino tic'sArduino tic's
Arduino tic's
 
Guía de uso y programación de plataforma Arduino
Guía de uso y programación de plataforma ArduinoGuía de uso y programación de plataforma Arduino
Guía de uso y programación de plataforma Arduino
 
Arduino es una plataforma de prototipos electrónica de código abierto basada
Arduino es una plataforma de prototipos electrónica de código abierto basadaArduino es una plataforma de prototipos electrónica de código abierto basada
Arduino es una plataforma de prototipos electrónica de código abierto basada
 
[Arduino Workshop] Arduino Fundamentals @Globant Córdoba
[Arduino Workshop] Arduino Fundamentals @Globant Córdoba[Arduino Workshop] Arduino Fundamentals @Globant Córdoba
[Arduino Workshop] Arduino Fundamentals @Globant Córdoba
 
Arduino
ArduinoArduino
Arduino
 
TARJETA ARDUINO
TARJETA ARDUINOTARJETA ARDUINO
TARJETA ARDUINO
 
TARJETA ARDUINO
TARJETA ARDUINOTARJETA ARDUINO
TARJETA ARDUINO
 
Tarjeta arduino
Tarjeta arduinoTarjeta arduino
Tarjeta arduino
 
Tarea de tecnologia
Tarea de tecnologiaTarea de tecnologia
Tarea de tecnologia
 
TARJETA ARDUINO
TARJETA ARDUINOTARJETA ARDUINO
TARJETA ARDUINO
 
Arduino
ArduinoArduino
Arduino
 
Tecnologia
TecnologiaTecnologia
Tecnologia
 
Tecnologia (1)
Tecnologia (1)Tecnologia (1)
Tecnologia (1)
 
Arduino
ArduinoArduino
Arduino
 
Arduino
ArduinoArduino
Arduino
 
Instituto oficial patria diapositivas
Instituto oficial patria diapositivasInstituto oficial patria diapositivas
Instituto oficial patria diapositivas
 
La electricidad y la electronica
La electricidad y la electronica La electricidad y la electronica
La electricidad y la electronica
 
TARJETA ARDUINO
TARJETA ARDUINOTARJETA ARDUINO
TARJETA ARDUINO
 

Mehr von Marco Avendaño

Mehr von Marco Avendaño (20)

Historias de Usuario en acción: potenciando el valor de los productos
Historias de Usuario en acción: potenciando el valor de los productosHistorias de Usuario en acción: potenciando el valor de los productos
Historias de Usuario en acción: potenciando el valor de los productos
 
Desing Thinking
Desing ThinkingDesing Thinking
Desing Thinking
 
Scrum en el aula - mejorando la colaboración y el aprendizaje en equipo
Scrum en el aula - mejorando la colaboración y el aprendizaje en equipoScrum en el aula - mejorando la colaboración y el aprendizaje en equipo
Scrum en el aula - mejorando la colaboración y el aprendizaje en equipo
 
eduScrum
eduScrumeduScrum
eduScrum
 
Las dimensiones del producto
Las dimensiones del productoLas dimensiones del producto
Las dimensiones del producto
 
Scrum Master: El líder del cambio
Scrum Master: El líder del cambioScrum Master: El líder del cambio
Scrum Master: El líder del cambio
 
Shift Left: En busca del éxito del software
Shift Left: En busca del éxito del softwareShift Left: En busca del éxito del software
Shift Left: En busca del éxito del software
 
Atención al cliente
Atención al clienteAtención al cliente
Atención al cliente
 
Antipatrones de las retrospectivas relacionados a las personas
Antipatrones de las retrospectivas relacionados a las personasAntipatrones de las retrospectivas relacionados a las personas
Antipatrones de las retrospectivas relacionados a las personas
 
Value Stream Mapping para la eficiencia del proceso
Value Stream Mapping para la eficiencia del procesoValue Stream Mapping para la eficiencia del proceso
Value Stream Mapping para la eficiencia del proceso
 
Las siete dimensiones del producto
Las siete dimensiones del productoLas siete dimensiones del producto
Las siete dimensiones del producto
 
Introducción a DevOps workshop
Introducción a DevOps workshopIntroducción a DevOps workshop
Introducción a DevOps workshop
 
Patrones de Scrum orientados al valor
Patrones de Scrum orientados al valorPatrones de Scrum orientados al valor
Patrones de Scrum orientados al valor
 
Eliminando desperdicios en el desarrollo de software
Eliminando desperdicios en el desarrollo de softwareEliminando desperdicios en el desarrollo de software
Eliminando desperdicios en el desarrollo de software
 
Acuerdos de equipo en tiempos remotos
Acuerdos de equipo en tiempos remotosAcuerdos de equipo en tiempos remotos
Acuerdos de equipo en tiempos remotos
 
OKR: Alineando objetivos y resultados en las organizaciones
OKR: Alineando objetivos y resultados en las organizacionesOKR: Alineando objetivos y resultados en las organizaciones
OKR: Alineando objetivos y resultados en las organizaciones
 
Design Sprint Remoto
Design Sprint RemotoDesign Sprint Remoto
Design Sprint Remoto
 
User Story Mapping - Proceso de construcción
User Story Mapping - Proceso de construcciónUser Story Mapping - Proceso de construcción
User Story Mapping - Proceso de construcción
 
Product Discovery
Product DiscoveryProduct Discovery
Product Discovery
 
Agile Mindset Workshop
Agile Mindset WorkshopAgile Mindset Workshop
Agile Mindset Workshop
 

Kürzlich hochgeladen

Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
AnnimoUno1
 

Kürzlich hochgeladen (11)

EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 

Andruino

  • 1. Andruino = Android + Arduino Una introducción al Android Open Accessory Marco Avendaño @marcoviaweb linkedin.com/in/marcoviaweb
  • 6. Arduino Está relacionado con la conexión de cosas electrónicas No posee una interface de usuario para su interacción
  • 7. Android Tiene grandes capacidades en interface de usuario No se puede conectar directamente con dispositivos electrónicos
  • 10. Arduino • Plataforma de hardware libre. • Basado en una placa con microcontrolador. • Diseñado para interactuar con la computadora o ser programados para trabajar de manera independiente. • Dispone de una serie de sockets para conectarse con dispositivos electrónicos externos. • Desarrollado para que sea fácil de usar y estar disponible para todo tipo de usuarios. • Orientado a llevar la electrónica digital a la educación e investigación.
  • 11. Complementos a la tarjeta • Shields • Sensores • Actuadores
  • 12. Shields • Tarjetas complementarias que proporcionan funcionalidades adicionales y especificas. • Ejemplos: – USB master shield – Ethernet shield
  • 13. Sensores • Componentes electrónicos que recolectan datos del mundo físico y los traducen en impulso electrónico para que puedan ser leídos por un microcontrolador. • Ejemplos: – Medidores de temperatura, signos vitales, etc.
  • 14. Actuadores • Dispositivos que pueden transformar la electricidad en: luz, movimiento, calor o cualquier otra manifestación física de la energía. • Ejemplos: – Bocinas – Motores – Pantallas
  • 15. Tarjetas tipo ADK Google ADK Arduino ADK Seeeduino ADK Sparkfun IOIO
  • 17. Android • Sistema Operativo y plataforma de desarrollo Open Source para dispositivos móviles y “no móviles”.
  • 19. Android Open Accesory En el Google I/O 2011, se presentó el primer estándar para que los dispositivos Android se comuniquen con hardware externo: Android Open Accessory (AOA).
  • 20. AOA • Está orientado a manejar comunicación entre un dispositivo Android y cualquier periférico. • El kit de desarrollo de Android Open Accesory sirve para crear Gadgets con Arduino. • El Android Open Accessory se compone de lo siguiente: – Android Open Accessory framework: protocolo que controla la comunicación entre dispositivos. – Accessory Development Kit (ADK): hardware y software necesario para que un accesorio sea compatible con Android.
  • 21. ¿Cómo funciona la integración? USB Host USB Client
  • 22. Un ejemplo • Accesorio para medir la temperatura ambiente – Se necesita una aplicación para hacer que funcione. – Lo que el accesorio hace es informar al teléfono: • El nombre del artefacto • El fabricante • La versión de software • El nombre de la aplicación • La URL donde se puede descargar la aplicación
  • 24. Entorno de programación Android • Java Development Kit – www.oracle.com/technetwork/java/javase/downloads/index. html – Configurar las variables de entorno: JAVA_HOME y PATH • Android IDE – Android Studio – Eclipse IDE • Android SDK – Instalar: Android SDK, Android SDK Platform-tools, SDK Platform for Android, Google APIs by Google Inc., Google USB Driver package, Android Compatibility package.
  • 25. Una alternativa: App Inventor • Herramienta que permite crear aplicaciones Android mediante una página web. • Basada en el método de programación visual por “bloques”. • Orientada a personas que no están tan relacionadas al área de programación.
  • 26. Entorno de programación Arduino • Arduino IDE • Arduino USB Driver • ADK Library
  • 27. Arduino IDE • El código que se escribe es en C. • Los programas para Arduino son llamados “sketches”. • El IDE incluye biblioteca para distintas operaciones IO. • URL de descarga http://arduino.cc/en/Mai n/Software
  • 28. Programación grafica • Scratch For Arduino http://s4a.cat/ • Mindplus http://www.mindplus.cc/ • Minibloq http://blog.minibloq.org/ • Modkit http://www.modkit.com/ • Ardublock http://blog.ardublock.com/
  • 30. ADK Library • Contiene las funciones para usar el modo “USB Host”. • Descargar la librería de http://labs.arduino.cc/uplo ads/ADK/GettingStarted/Ar duinoADK-beta-001.zip • Descomprimir y copiar al directorio de librerías de Arduino. • Reiniciar el IDE.
  • 31. Un ejemplo: El sensor de temperatura
  • 32. Componentes 1 Arduino Mega ADK 1 breadboard 1 sensor de temperatura (TMP36) cables
  • 34. Sketch • Leer el pin analógico al que esta conectado el sensor. • Convertir el valor leído a un valor de temperatura mas apropiado (Kelvin). • Escribir el valor de la temperatura al USB.
  • 35. El sensor em funcionamiento
  • 36. Andruino = Android + Arduino Una introducción al Android Open Accessory Gracias