Before you accept the loan Payday loan Where does the money go

Instalación de Processing 2.0b1 para Android en Ubuntu 12.04

Sep 06

La herramienta Processing para el desarrollo de aplicaciones visuales interactivas llega a su version 2.0 Beta 1, la cual incorpora el modo Android que permite la creación de aplicaciones para dispositivos móviles (teléfonos, tablets) que tengan este sistema operativo permitiendo no solo la creación de aplicaciones para escritorio, web con javascript, si no de moviles tambien.

Como es costumbre cada vez que se lanza una nueva versión de un producto de software los requerimientos y características de las aplicaciones pueden variar mucho, por ejemplo esta nueva versión de Processing ya viene para 32 o 64 bits y los requerimientos para la instalación del modo Android cambiaron haciendose necesario instalar el Android SDK 20 y el soporte para el Android 2.3.3 (API 10)

Requisitos :

Para la instalacion de Processing for Android necesitamos :

  • Una maquina con Ubuntu Desktop 12.04 de 32 o 64 bits
  • Permisos de sudo para la instalación de programas
  • Una conexión a Internet

Pasos :

  • Instalación del Java, si no tiene el JDK instalado :
    • Abra una consola
    • Actualice la lista de paquetes
      sudo apt-get update
    • Instalar el OpenJDK
      sudo apt-get install openjdk-7-jdk
  • Instalación Android SDK :

    • Visitar y descargar la ultima versión del SDK de Android para Linux :
      http://developer.android.com/sdk/index.html
    • En nuestro caso instalaremos el r20
      • Abrir una consola
      • Bajar el SDK
        wget http://dl.google.com/android/android-sdk_r20.0.3-linux.tgz
      • Descomprimir el archivo :
        tar -zxvf android-sdk_r20.0.3-linux.tgz
      • Ir al directorio de tools
        cd android-sdk-linux/tools
      • Ejecutar el Android
        ./android
      • Abrir la pestaña Tools
        Seleccionar Android  SDK Platform-tools
      • Abrir la pestaña Android 2.3.3 (API 10)
        Seleccionar SDK Platform
        Seleccionar Google APIs
      • Pulsar el botón "Install 3 Packages"
      • Aceptar la licencia
        Activar el checkbox "Accept All"
      • Pulsar el botón Install
      • Se comenzaran a descargar de Internet los paquetes seleccionados.
      • Reinicie el ADB cuando se le solicite
      • Cierre todas las ventanas de Android
    • Instalación Processing :
    • Para nuestro caso instalaremos la revision 2.0b1
      • Abrir una consola
      • Descargar el Processing de acuerdo a su plataforma
        Para 32 bits
        wget http://processing.googlecode.com/files/processing-2.0b1-linux32.tgz
        Para 64 bits
        wget http://processing.googlecode.com/files/processing-2.0b1-linux64.tgz
      • Descomprimir de acuerdo al archivo descargado
        tar -zxvf processing-2.0b1-linux32.tgz
        tar -zxvf processing-2.0b1-linux64.tgz
      • Cambiar al directorio de Processing
        cd processing-2.0b1
      • Ejecutar Processing
        sh processing
      • Seleccionar un directorio para almacenar los sketchs
      • Pulsar el boton de la derecha que dice Java y cambiarlo a Android
      • Una caja de Dialogo solicita la informacion del SDK recien instalado
        pulsar el boton Yes
      • Seleccionar el directorio donde se instalo el SDK de Android
      • Abrir un Sketch Basico
      • Para ejecutar el sketch en el telefono simplemente basta con pulsar el boton Play o Ctrl-R
      • Para ejecutar el sketch en el emulador pulse Shift-R
        Esto puede tomar algun tiempo debido a que la primera vez debe crear el dispositivo a emular y ejecutarlo, por lo cual la primera vez puede fallar el lanzamiento del sketch
Enlaces : 

 

Read More

Llega Processing 2 Beta

Sep 06

Después de nueve versiones y  un año de estar en etapa Alpha, llega la primera versión Beta de Processing con cambios como :

  • El modo Standard ahora es conocido como el modo Java
    El cual permite la creación de sketch para Escritorio
  • Requiere Mac OS X 10.6.8
    Una noticia que puede no ser grata para muchos usuario de Mac que andan todavía en la versión 10.5 o los que no se han actualizado de la 10.6.6
  • Muchos cambios en la API y acceso a los componentes nativos de fuentes e imágenes
  • Nueva sintaxis para las librerías y registro de métodos
  • Menú de Recientes que recuerda los sketchs abiertos antes
  • Modos Android y Javascript actualizados
  • Soporte para dispositivos con Android SDK 20 y Plataforma Android 2.3.3 (API 10) o superior
  • Actualización de la documentación y nuevos ejemplos en el sitio web
  • Distribucion para 32 y 64 bits para las plataformas Linux y Windows

Esta versión contiene también mi primera contribución (3 lineas de código :) ) que adiciona el soporte de código nativo para las librerías.

Enlaces : 

Read More

Controlando tarjeta Arduino directamente desde Processing

May 09

Algunas veces necesitamos controlar la tarjeta Arduino desde algún programa externo lo cual requiere que se desarrollen programas para las dos plataformas y un esquema de comunicación entre las dos para realizar el intercambio de datos lo cual puede ser difícil de acuerdo al grado de complejidad de la aplicación, otra opción es utilizar un programa multi propósito que expone las funcionalidades básicas de lectura y escritura de las tarjetas Arduino  y que puede ser controlada desde una aplicación gracias a librerías que permiten enviar ordenes y recibir datos de la tarjeta logrando que solo se necesite programar la aplicación y no la tarjeta. Esto es lo que precisamente hace Firmata una serie de protocolos y aplicaciones que simplifican la comunicación con la tarjeta desde varios lenguajes de programación (http://firmata.org/wiki/Main_Page)

Pros : 

  • Simplifica la programación de las aplicaciones al estar todo el código de control desde la aplicación y no dentro de la tarjeta donde solo se instala el programa Firmata
  • Una vez programada la tarjeta esta puede ser usada en diferentes aplicaciones sin necesidad de re programar la tarjeta.
  • Gran cantidad de librerías que implementan el protocolo Firmata que permite controlar la tarjeta desde diferentes ambientes de programación como Processing, Python, C++, ActionScript, PureData, Perl, C# (http://firmata.org/wiki/Download)
  • Viene incluida en el ambiente oficial de desarrollo de Arduino

Contras : 

  • Solo permite el acceso restringido a algunas de las funcionalidades de Arduino como :
  • Cambiar los modos de los pines (pinMode)
  • Activar o desactivar lo pines digitales (digitalWrite)
  • Leer el estado de los pines digitales (digitalRead)
  • Leer el estado de los pines análogos (analogRead)
  • Usar PWM
  • No permite el acceso a librerías de Arduino con el Firmata Standard
  • Se debe modificar el Firmata y las librería de acceso para adicionar el acceso a librerías de Arduino
  • No hay soporte para interrupciones
  • El intercambio de datos puede causar demoras en la respuesta de la aplicación o de la tarjeta
  • Como se puede observar, aunque Firmata simplifica el desarrollo de aplicaciones con interfaces de hardware basadas en Arduino la funcionalidad es restringida y debe ser usada en aplicaciones sencillas que no dependan mucho del tiempo y manipulen hardware muy sencillo pero siempre esta la puerta abierta a desarrollos mas complejos gracias a que todo es software libre.

    Ahora veremos como controlar la Tarjeta Arduino desde Processing
    Pulse el botón para  continuar leyendo

    Read More

    Problema: RXTX Version mismatch en Processing 1.5.1 en Ubuntu 12.04

    May 09

    Despues de instalar Processing 1.5.1 en mi maquina Ubuntu y de hacer algunas pruebas con la comunicación serial con la tarjeta he tenido los siguientes problemas :

    • Processing lanza la siguiente advertencia cuando se usa la libreria Serial
      WARNING: RXTX Version mismatch
      Jar version = RXTX-2.2pre1
      native lib Version = RXTX-2.2pre2
    • Al tratar de listar los puertos usando la funcion println(Serial.list());
      solo se visualizan los puertos ttyUSB pero no los puertos ttyACM
      lo que permite conectarse a tarjetas Arduino con el conversor USB/Serial FTDI como las tarjetas Arduino antiguas o las Freeduino
      y no permite conectarse a las tarjetas Arduino Uno nuevas

    Al hacer pruebas con la versión alpha de Processing 2.0a5 no sucede este problema la cual utiliza la versión 2.1-7 de la librería RXTX por tal motivo para solucionar el problema debemos :

    • Descargar la version de Processing 2.0a5 para nuestro sistema operativo
      (busque la version 2.0a5 al final de la pagina)
      http://processing.org/download
      por ejemplo desde una terminal
    • Descomprimir el archivo, por ejemplo
      tar -zxvf  processing-2.0a5-linux.tgz
    • Reemplazar los archivos de la libreria serial de la versión 1.5.1 a la version 2.0a5
      Directorio de la libreria serial : processing-2.0a5/modes/java/libraries/serial
      ejemplo :
      cp -R ./processing-2.0a5/modes/java/libraries/serial/* ./processing-1.5.1/modes/java/libraries/serial

    Con esto ya queda solucionado el problema de conexión serial en Processing y de conectividad con Arduinos antiguas, Freeduinos y Arduinos nuevas

    Enlaces : 

    Read More

    Instalación Processing 2.0a5 con soporte Android en Windows

    Mar 28

    Desde hace algún tiempo Processing viene soportando una versión de prueba para Android que todavía se esta desarrollando, esto viene apareciendo desde la versión 1.x y se espera que para la salida de la versión 2.0 de Processing la plataforma Android este completamente soportada; des afortunadamente y como suele suceder en estas versiones preliminares algunas actualizaciones hacen que las funcionalidades de una version no sirvan en las anteriores y eso es lo que ha pasado con el soporte para Android que se brindaba en la versión 1.5.x y la version alpha 2.0a4 quedando solo la posibilidad de trabajar con la version actual 2.0a5 de Marzo de 2012, por tal motivo he vuelto a probar la plataforma esta vez desde una maquina Windows.

    Descarga de Software : 

    Instalación de Paquetes Android : 

    • Para la compilacion de los programas en Android se deben contar con los paquetes especificos de cada version de la plataforma, en este caso Processing necesita :
      • Las herramientas para la plataforma del SDK
      • El SDK y las Google APIs para Android 2.3.3 (API 10)
      • El Google USB Driver para probar los sketch en un telefono conectado al computador de desarrollo
    • Vaya al directorio donde se descomprimió el SDK de Android
    • Ejecute el SDKManager y seleccione los paquetes anteriomente nombrados y pulse el boton Install Packages
    • Esto puede tomar algo de tiempo mientras se descargan los archivos desde Internet
    Paquetes Necesarios para Processing para Android

    Paquetes Necesarios para Processing para Android

    Configuración Processing : 

    • Despues de instalar las herramientas de desarrollo de Android se debe configurar Processing para que utilice dichas herramientas
    • Vaya al directorio donde descomprimio el Processing 2.0 alpha 5
    • Ejecute el comando Processing
    • Pulse el boton de la derecha que dice Standar y seleccione Android
    • Sale una ventana con indicandonos que se debe instalar el SDK de Android y que pulsemos OK si ya lo tenemos
    • Al pulsar el boton OK debemos seleccionar el directorio donde esta alojado el SDK el cual descomprimimos anteriormente
    • Con esto tenemos configurado el Processing para crear sketch que se ejecuten en Android
    • Escriba su sketch y al momento de ejecutarlo este abre el emulador de Android (esto puede tomar algo de tiempo)
    Processing 2.0 alpha 5 ejecutando el Sketch Recursion en Android en el Emulador de Android

    Processing 2.0 alpha 5 ejecutando el Sketch Recursion en Android en el Emulador de Android

    Recomendaciones : 

    • Mantega el emulador de Android abierto para evitar demoras al momento de probar el sketch o crear nuevos sketchs.
    • Descargue las versiones del SDK de Android especificadas aquí, nuevas API pueden no funcionar
    • Recuerde que este programa esta en versión alpha y que en próximas versiones puede cambiar los requerimientos y su forma de instalación.

    Enlaces :

    Read More
    Page 1 of 512345