Articulo de referencia

IOIO

"},"cpu":{"wt":"[[Microchip Technology|Microchip]] [[PIC microcontroller#PIC24 and dsPIC|PIC24FJ256]] "},"connectivity":{"wt":"'''Host''' : [[USB]]/[[USB-OTG]], [[Bluetooth]] ''...

IOIO (pronunciado yo-yo ) es una serie de placas de código abierto basadas en microcontroladores PIC que permiten que las aplicaciones móviles Android interactúen con dispositivos electrónicos externos. [ 2 ] [ 3 ] [ 4 ] El dispositivo fue inventado por Ytai Ben-Tsvi en 2011 y fue fabricado por primera vez por SparkFun Electronics . [ 2 ] [ 5 ] [ 6 ] [ 7 ] El nombre "IOIO" está inspirado en la función del dispositivo, que permite que las aplicaciones reciban entrada externa ("I") y produzcan salida externa ("O"). [ 4 ]

Características

La placa IOIO contiene un único microcontrolador PIC que actúa como host USB / esclavo USB y se comunica con una aplicación Android que se ejecuta en un dispositivo Android conectado. [ 8 ] La placa proporciona conectividad a través de USB , USB-OTG o Bluetooth , y se puede controlar desde dentro de una aplicación Android utilizando la API de Java. [ 1 ] [ 4 ] [ 9 ] [ 10 ] [ 11 ]

Además de la entrada/salida digital básica y la entrada analógica , la biblioteca IOIO también maneja PWM , I2C , SPI , UART , captura de entrada, detección capacitiva y control avanzado de motores . [ 3 ] Para conectarse a dispositivos Android más antiguos que usan USB 2.0 en modo esclavo, los modelos IOIO más recientes usan USB On-The-Go para actuar como host para dichos dispositivos. [ 1 ] Algunos modelos también son compatibles con el protocolo Google Open Accessory USB. [ 4 ]

La API de control de motores IOIO puede controlar hasta 9 motores y cualquier número de actuadores binarios en sincronización y con precisión de ciclo. [ 12 ] [ 13 ] Los desarrolladores pueden enviar una secuencia de comandos de alto nivel al IOIO, que realiza la generación de la forma de onda de bajo nivel en el chip. [ 12 ] [ 13 ] El firmware de IOIO admite 3 tipos diferentes de motores: motores paso a paso , motores de CC y servomotores . [ 12 ] [ 13 ]

El firmware del dispositivo puede ser actualizado in situ por el usuario. [ 3 ] Para dispositivos de primera generación, la actualización se realiza mediante un dispositivo Android y la aplicación IOIO Manager disponible en Google Play . [ 3 ] [ 14 ] Los dispositivos IOIO-OTG de segunda generación deben actualizarse mediante un ordenador de escritorio con la aplicación IOIODude . [ 15 ]

El IOIO admite tanto ordenadores como dispositivos Android como hosts de primera clase y proporciona la misma API en ambos tipos de dispositivos. [ 3 ] Los dispositivos de primera generación solo pueden comunicarse con PC mediante Bluetooth, mientras que los dispositivos IOIO-OTG pueden usar Bluetooth o USB. [ 3 ] Las aplicaciones de PC pueden usar API para Java o C# para comunicarse con la placa; Java es la API oficial. [ 11 ] [ 16 ]

Aplicaciones

El hardware y el software de IOIO son completamente de código abierto, [ 17 ] y permitieron la creación de cientos de proyectos robóticos de bricolaje en todo el mundo. [ 18 ] [ 19 ] [ 20 ] [ 21 ] [ 22 ]

La placa se ha incluido en varios kits de aprendizaje, cuyo objetivo es ayudar a los estudiantes a escribir aplicaciones Android que puedan interactuar con el mundo exterior. [ 3 ] [ 23 ] [ 24 ] [ 25 ]

El Qualcomm Snapdragon Micro Rover es un robot impreso en 3D que utiliza un teléfono inteligente Android y el IOIO para controlar sus motores y sensores. [ 26 ] [ 27 ] Un equipo liderado por el inventor israelí Dr. Guy Hoffman creó un robot con sensibilidad emocional que se basa en el IOIO para controlar su hardware. [ 28 ]

Reseñas

El IOIO ha sido descrito de diversas maneras como un "paraíso para geeks", "una forma sencilla de obtener E/S desde la conexión USB de un dispositivo Android" y "una placa de expansión de E/S USB para teléfonos inteligentes Android que convierte tu teléfono en una especie de super-Arduino". [ 18 ] [ 29 ] [ 30 ] [ 31 ] Apareció como un "regalo recomendado para geeks" en un artículo de Scientific Computing . [ 25 ]

Según SlashGear, una revista de electrónica en línea:

Podrías conectar el IOIO para Android y un par de sensores de calor, y crear una aplicación que mida la temperatura ambiente y te envíe un correo electrónico si hace demasiado calor. Gracias a la variedad de opciones de E/S (que incluyen entrada/salida digital, PWM, entrada analógica, I2C, SPI y control UART), también podrías conectar tu termostato doméstico para ajustar automáticamente la calefacción.

Chris Davies, "IOIO para Android obtiene demostraciones en video: ¡El paraíso de los geeks!", SlashGear [ 18 ] [ 32 ]

Según SparkFun , el primer fabricante del dispositivo:

Puedes combinar la impresionante potencia de procesamiento, la conectividad a Internet/Bluetooth, la pantalla táctil y una variedad de sensores de tu dispositivo Android con la facilidad de añadir periféricos para interactuar con el mundo exterior. Además, usar IOIO no requiere ninguna modificación de hardware ni software en tu dispositivo Android, lo que preserva la garantía y hace que la funcionalidad esté disponible para usuarios sin conocimientos técnicos.

Equipo editorial, "IOIO Android Interface Board Retail", SparkFun [ 8 ] [ 32 ]

Según Ytai Ben-Tsvi, el inventor del dispositivo:

Los teléfonos Android son potentes ordenadores móviles con conexión a internet y una gran variedad de sensores integrados (cámara, GPS, IMU, pantalla táctil). Además, son muy fáciles de usar para desarrollar aplicaciones, gracias al excelente trabajo de los desarrolladores del SDK de Android. Para muchas aplicaciones, lo único que les falta es la conectividad con periféricos externos. Aquí es donde entra en juego IOIO: amplía las capacidades inherentes del dispositivo Android con la posibilidad de comunicarse con circuitos externos.

Ytai Ben-Tsvi, "Conozca IOIO - E/S para Android" [ 33 ]

Detalles técnicos

IOIO V1

Diagrama de conexiones/pinout IOIO de primera generación

Las placas IOIO de primera generación (conocidas como IOIO V1 ) contienen las siguientes características integradas: [ 34 ] [ 35 ] Esta generación solo admite el modo esclavo USB y requiere un maestro USB como host (PC o teléfonos Android más recientes). [ 2 ] [ 7 ]

El IOIO V1 es un dispositivo de nivel lógico  de 3,3 V y cuenta con un regulador de conmutación CC/CC de 5 V y un regulador lineal de 3,3 V. [ 36 ] El regulador de 5 V admite un rango de entrada de 5 a 15 V y una carga de hasta 1,5 A. [ 7 ] Esto facilita la carga de un dispositivo Android conectado, así como el control de varios motores pequeños o cargas similares.    

IOIO OTG

Diagrama de pines/conexión IOIO-OTG

Las placas IOIO de segunda generación (conocidas como IOIO-OTG ) contienen las siguientes características integradas: [ 37 ] [ 38 ] [ 39 ] Como su nombre indica, una característica clave de esta generación es la introducción de USB-OTG , compatible con el modo maestro o esclavo USB. Esto permite que la IOIO se conecte a teléfonos Android más antiguos que solo admiten el modo esclavo USB. [ 1 ] [ 9 ]

El IOIO-OTG es un dispositivo de nivel lógico  de 3,3 V , con algunos pines que toleran hasta 5 V. Incorpora un regulador de conmutación CC/CC de 5 V y un regulador lineal de 3,3 V. El regulador de 5 V admite un rango de entrada de 5 a 15 V y una carga de hasta 3 A. [ 1 ] Esto facilita la carga de un dispositivo Android conectado , así como el control de varios motores pequeños o cargas similares.      

Véase también

Referencias

  1. 1 2 3 4 5 6 IOIO-OTG, DEV-12633 , SparkFun
  2. 1 2 3 Lutz, Zachary (10 de abril de 2011). "SparkFun presenta IOIO para Android, una caja de expansión sin trucos para poner tu mente a trabajar" . Engadget .
  3. 1 2 3 4 5 6 7 IOIO Mint - Kit de desarrollo portátil para Android , AdaFruit
  4. 1 2 3 4 SparkFun organiza un curso de desarrollo de Android con IOIO , PRNewsWire, BOULDER, Colorado, 27 de junio de 2012
  5. Wiki de IOIO , GitHub, "Y este es el blog de Ytai, el inventor de IOIO"
  6. ^ Blog de Ytai Ben-Tsvi , Blogspot
  7. 1 2 3 IOIO para Android, DEV-10585 , SparkFun
  8. 1 2 Placa de interfaz Android IOIO Retail , SparkFun USA
  9. 1 2 O'Brien, Terrence (30 de mayo de 2012). "Segunda generación de IOIO en desarrollo: abraza la revolución inalámbrica y reduce costos" . Engadget .
  10. Guía para principiantes de IOIO-OTG , SparkFun
  11. 1 2 Conceptos básicos de la biblioteca Java IOIO , GitHub
  12. 1 2 3 Control de motor , IOIO Wiki
  13. 1 2 3 IOIO Plotter y la biblioteca de control de motores , 14 de mayo de 2013, Blog de Ytai Ben-Tsvi
  14. IOIO Manager , Google Play Store
  15. ^ Cargador de arranque IOIO-OTG e IIOIODude , IOIO Wiki
  16. IOIODotNet , GitHub
  17. IOIO , GitHub
  18. 1 2 3 Davies, Chris (8 de abril de 2011). "IOIO para Android obtiene demostraciones en video: ¡El paraíso de los geeks!" . Slashgear.
  19. Proyectos creados con IOIO , Pinterest
  20. Tanque casero con alimentación Android , Edwin Kee, 08/10/2011, Ubergeek
  21. El termostato para smartphone de fabricación casera nos hace preguntarnos qué pasó con Android@Home , 15 de octubre de 2012, Kevin Krause, Phandroid
  22. Prueba de respiración en la placa IOIO para un alcoholímetro Android , GadgetMaster, Electronics Weekly , 11 de mayo de 2012
  23. Kit de inventor IOIO, RB-Spa-934 Archivado el 12/07/2015 en Wayback Machine , RobotShop
  24. Kit de inventor SparkFun para IOIO , SparkFun
  25. 1 2 Joyce, John R. (13 de noviembre de 2014). "¿Compras navideñas? 25 regalos que a Sheldon y sus amigos les encantarían" . Scientific Computing .
  26. Snapdragon Micro Rover , Qualcomm
  27. MENDOZA, HANNAH ROSE (21 de septiembre de 2014). "Micro Rover impreso en 3D de Qualcomm controlado por teléfonos inteligentes" . 3DPrint.
  28. Meyrav, Avner (9 de abril de 2014). "Un robot israelí reacciona 'emocionalmente' a cómo hablas" . ShalomLife. Archivado del original el 12 de julio de 2015. Recuperado el 11 de julio de 2015 .
  29. SparkFun IOIO para Android simplifica los proyectos al estilo Arduino , Comunidad Android, 7 de abril de 2011, Chris Davies
  30. IOIO para Android en detalle: Ejemplos de proyectos desde una placa de expansión USB , Comunidad Android, 8 de abril de 2011, Chris Davies
  31. "La placa IOIO obtiene E/S de la conexión USB de un dispositivo Android" . Electronics Weekly. 19 de agosto de 2011.
  32. 1 2 "Los teléfonos Android se abren camino con la placa de expansión IOIO" . Electronics Weekly, Gadget Master. 26 de julio de 2011.
  33. Conoce IOIO - E/S para Android , Blog de Ytai Ben-Tsvi
  34. Conociendo la placa IOIO-V1 , Wiki de IOIO
  35. IOIO V1 , SparkFun USA
  36. "Reliance Electric FlexPak 3000 0-58770-420 | Automatización Industrial" . 0-58770-420.com . Consultado el 13 de diciembre de 2023 .
  37. Conociendo la placa IOIO-OTG , Wiki de IOIO
  38. IOIO OTG , SparkFun USA
  39. IOIO OTG , SparkFun USA