martes, 13 de abril de 2010

Arduino en Fedora 12 (x86_64)

Finalmente me convenció la idea de comprar un Arduino y con éste crear accesorios para mi cámara fotográfica.
Básicamente, un arduino es una placa que consta de un chip ATMega, unas entradas análogas y otras entardas/salidas digitales, las que permiten crear diversos diseños de circuitos y programar (lenguaje basado en Wiring) la interacción del ATMega mediante programación gracias al entorno de desarrollo (basado en Processing) que posee.

En mi caso, adquirí un Arduino USB Duemilanove (ATMega 328, 14 pines digitales I/O, 6 pines análogos Input, ) por $21000 en Olimex.cl aunque lo pueden encontrar por unos $10000 en eBay con despacho a Chile incluido.

Para poder conectar el Arduino a Fedora necesitaremos:
  • La última versión del OpenJDK disponible en los repositorios de Fedora
    yum install java-1.6.0-openjdk  /* para instalarlo */
    yum update java /* para actualizarlo si ya está instalado */
  • Instalar los siguientes paquetes:
    yum install uisp avr-libc avr-gcc-c++ rxtx avrdude
  • Bajar el entorno de desarrollo desde http://arduino.cc/en/Main/Software y descomprimirlo a un directorio local (usuario) o global. (Para el ejemplo /opt/)
  • Creamos links simbólicos:
    cd /opt/arduino-*/lib
    rm librxtxSerial.so RXTXcomm.jar
    ln -s /usr/share/java/RXTXcomm.jar
    ln -s /usr/lib64/rxtx/librxtxSerial.so
    cd /opt/arduino-*/hardware/tools/
    ln -s /usr/bin/avrdude
  • Agregamos usuario(s) a los grupos adecuados:
    Vamos a Sistema -> Administración -> Usuarios y Grupos
    En las propiedades de cada usuario que empleará el arduino agregamos los grupos: uucp, lock, dialout.
  • Cerramos la sesión si nuestro usuario empleará arduino para refrescar los grupos.
  • Ejecutamos el IDE del entorno:
    /opt/arduino-*/arduino
  • Seleccionamos el puerto adecuado:
    Tools -> Serial Port
    Seleccionamos /dev/ttyUSB0 (Sólo aparece una vez que hemos conectado el arduino al USB).

No hay comentarios: