Dispositivos Android como plataforma para _ Arte Robótico Miguel Grassi www.miguelgrassi.com.ar Problemas típicos de robótica móvil Kits completos Kits de Hardware (mecánica) Hardware DIY (mecánica) Hardware (Electrónica) • • • • Placa madre Control I/O Etapa Potencia Sensores – Posicionamiento y Navegación – Ambiente • Carga de baterías • Comunicaciones – Redes – NFC • Cámara/s • Micrófono/s • Interfaz – Pantalla – Teclado Robots Android al Rescate Recursos Android habituales • Social – – – – – • Share E-mail SMS Teléfono Twitter Sensores – – – – Barcode Scanner Acelerómetros Orientación Localización y Navegación • • • • • • GPS Red Mapas Compas Magnético NFC Bluetooth (Cliente y servidor) • • • • • • • • • • • • • • • Pantalla táctil (usualmente HD) Teclado QWERTY Web viewer/HTTP Get, Post, PUT 1 ó 2 Cámaras de fotos 1 ó 2 cámaras de video HD Reproductor multimedia Salida HDMI Audio recorder Speech Recognizer Text to speech Parlantes y Salida Audio Traductor automático Bases de datos On Line Búsqueda en Google WiFi Herramientas Hard IOIO – – – – USB Host – Bluetooth Dongle 46 GPIO - 15 AI – 28 PWM 3.3 V, 5V Tolerant Programable desde el SDK de Android Arduino Mega ADK – – Arduino Mega 2560 + USB Host 54 IO digitales - 15 PWM – 16 AI Módulo Bluetooth HC-05 + uC – – Mínimo costo Cualquier microcontrolador Herramientas Programación • Android SDK – – – – • Java Eclipse Debugger Emulador Processing 2.0 + Ketai – Processing – Acceso a todos los recursos de hardware • MIT App Inventor – Programación visual drag & drop – Acceso a todos los recursos de hardware – Web based Application Google/MIT – App Inventor Permite la creación sencilla de interfaces standard de Android dotadas de múltiples recursos • • • • • • • • • Web viewer/HTTP Get, Post, PUT Cámara (still y video) Reproductor multimedia Audio recorder Speech Recognizer Text to speech Traductor automático Bases de datos On Line Social – – – – – • Sensores – – – – • • • Share E-mail SMS Teléfono Twitter Acelerómetros Orientación Localización (GPS/Red WiFi) Barcode Scanner NFC Bluetooth (Cliente y servidor) Lego MindStorms Otras herramientas de software No requieren programación. Comunican con Arduino vía Bluetooth. Orientadas a Control remoto, monitoreo y domótica ArduinoCommander Blueberry Arduino Bluetooth Controller Y otras 200+ aplicaciones… El secreto…. Links • • Miguel Grassi: www.miguelgrassi.com.ar Canal: http://youtube.com/migrassi • Android SDK: http://developer.android.com/sdk • • • • • App Inventor: http://appinventor.mit.edu/ Video “Conectando Arduino con Android...”: http://youtu.be/d581r6EjgyY IOIO: https://github.com/ytai/ioio/wiki HC-05: http://www.electronicaestudio.com/docs/istd016A.pdf Arduino ADK: http://arduino.cc/en/Main/ArduinoBoardMegaADK