fr4gus y Arduino en El Chou TV

Muchas gracias a ElChouTV (www.elchoutv.com) por la invitación de ir a hablar de mi nuevo hobby, Arduino, y introducir este tema en el ámbito nacional.


Video streaming by Ustream

No se les olvide, el grupo de facebook en http://www.facebook.com/groups/arduinocr

De Arduino a Android y de vuelta


Apesar de mi gran interés en la electrónica, siempre ha sido una area flaca, básicamente por mi dificultad de entender la parte de las Leyes de Ohm y el resto de su teoría. Y es que a mi me gusta aprender haciendo y cuando descubrí Arduino fue como que oyeran mis plegarias.

No voy a ahondar mucho sobre que es Arduino, básicamente es una plataforma electrónica de código abierto, para crear objetos interactivos al ambiente. Si usted desea aprender más sobre Arduino, le recomiendo que se dé una vuelta por el sitio oficial que es http://www.arduino.cc y en español http://www.arduino.cc/es/.

Yo me compré este Starter Kit en Sparkfun (amazon / sparkfun), que viene con un Arduino Uno, varios sensores (temperatura, luz, flexibilidad, etc), algunos LEDs, resistencias, mini protoboard y jump wires. Lamentablemente por cuestiones de tiempo lo tuve guardado varios meses.

Al ver el anuncio en Google IO 2011 sobre el Android Open Accessorie Developer Kit (ADK) y de que podía comunicarse con Android y que además el hardware era compatible con Arduino dije: -¡Ahora sí! pero en ese momento el costo del ADK board era alrededor de los $300. Otro problema es que el ADK solo es compatible con dispositivos 2.3.4+. Como era compatible con Arduino, pensé que debía de haber alguna forma de poder hacer el ADK y efectivamente, ya alguien vió el mismo problema y puso en su blog, como hacer su propio (DIY) ADK board.

Ronfont en su sitio web, posteó los pasos de como instalar el ADK en un Arduino + USB Host Shield (ver post aquí). No le bastó y 3 días después, publicó un post, donde “hackeó” el protocolo ADB para poder hacer comunicar a un dispositivo Android con la pareja Arduino+USB Host Shield. Esto se convirtió en un proyecto de código abierto llamado MicroBridge que permitiría a dispositivos de 1.5 en adelante, comunicarse con Arduino.

Ésta no es la única forma de poder comunicar un Arduino con Android. Otra opción basada en USB, es la tarjeta IOIO (en inglés se pronuncia como yo-yo) creada por Sparkfun. SeeedStudio creó su propia version llamada SeedDuino ADK Mainboard. Microship también ofrece el chipKIT. ITeadStudio tiene su version llamada Iteaduino ADK Main board. Todas andan alrededor de los $80 actualmente.

Además de las opciones USB, hay otra opción de comunicar a Android con Arduino mediante Bluetooth. Primero se ocupa un módulo Bluetooth, y de esos también hay bastantes sabores. De los que yo conozco estan el BlueSmirf y los Bluetooth Shield (slave y slave/master).

Existe un proyecto de código abierto llamado Amarino que ofrece un API para Android y la librería para Arduino. Ya lo utilicé y es bastante sencillo una vez comprendido las bases.

Espero que esta información introductoria les sea de utilidad, proximamente postearé más información con ejemplos reales. Pueden revisar mi blog en la sección de Arduino, ahi ya he colocado un par de videos de mi pruebas con Microbrige.

Referencias:

  1. Google’s Open Accessory Development Kit on Standard Arduino Hardware.
  2. MicroBridge: ADB support for Arduino
  3. Amarino

Arduino comunicándose con Android Prueba 2

La segunda prueba de rigor de MicroBridge, era correr el “demo”. El demo es simplemente cargar el sketch demo (desde el IDE, en ejemplos) al Arduino. Esto va a ejecutar el código que abre un puerto una vez que un device ADB se conecte. Por otro lado, se ejecuta en un dispositivo Android la aplicación ServoControl que crea el servidor y cliente por el puerto, para leer las lecturas que envíe Arduino.

Ya con este ejemplo ejecutandose, me dedicaré a entender el código C del ADB para poder programar mis propios sketchs de arduino y estudiar la aplicación de Android para ver que se me ocurre.

Arduino comunicándose con Android Prueba 1

Desde el anunció en Google IO de este año sobre la posibilidad de usar Arduino con Android. Mi primera sorpresa fue que los kits oficiales en su momento costaban $300 por lo que he estado leyendo y comprando lo necesario para poder hacer mi propio Android Open Accessory Development Kit. En Internet, me encontre a alguien que lo había hecho, con componentes standard de Arduino y modificando las librerias para hacerlo compatible, por lo que seguí las guías y este es mi primer acercamiento, por dicha, exitoso. El costo del Arduino UNO y el USB Host Shield no supera los $60.

Fuente:

Links: