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

Wiring : Instalación del Ambiente de Desarrollo en Windows 7

Jun 07

El framework de desarrollo para microcontroladores Wiring permite el desarrollo rápido y sencillo de programas (sketches) para diferentes tipos de microcontroladores y tarjetas de desarrollo como Wiring y Arduino, el software trae todas las herramientas necesarias para la escritura, compilación y descarga de los programas a las tarjetas.

Requisitos : 

  • Conexión a Internet
  • Sistema Operativo Windows 7
  • Tarjeta Wiring S
  • Cable USB
Nota : 
  • La instalación de los drivers para la Wiring S es automática a través de Windows Update
  • La instalación de los drivers para Arduino se debe hacer de forma manual

Pasos : 

  • Descargar la versión mas reciente del ambiente de desarrollo Wiring de :
    http://wiring.org.co/download
    descargue la version mas adecuada para sus requerimientos :
    • Instalador EXE (mas común)
      Instalación automática, permite seleccionar la instalación de los diferentes componentes (Java, drivers), se instala en el directorio de Archivos de Programa, necesita permisos de administrador
    • Instalador ZIP
      Simplemente descomprimir el archivo en cualquier directorio y ejecutar el programa
    • Instalador Zip sin Java
      Para los que ya tienen instalado el ambiente de ejecución de Java en sus maquinas
  • Después de bajar e instalar o descomprimir el programa, conectar la tarjeta Wiring S a un puerto USB
    Si no se han instalado los drivers todavía, la maquina los buscara en Windows Update lo cual permite la instalación del driver conversor de USB a Serial y el driver para el puerto serial virtual (Se necesitan permisos de administrador)
  • Ejecutar el ambiente de desarrollo de Wiring a través del icono en el escritorio o ir al directorio de instalación y ejecutar el programa
  • Seleccionar el puerto donde se encuentra conectada la tarjeta para realizar una prueba
    Menú : Tools -> Serial Port -> COM# (el numero del puerto depende de cada maquina)
  • Verificar que este seleccionada la tarjeta Wiring S
    Menú : Tools -> Board -> Wiring -> Wiring S @ 16 MHz
  • Cargar el ejemplo de Blink
    Menu : File -> Open ... -> Ir al directorio de instalacion Wiring -> examples -> Basics -> 1.Getting Started -> Blink -> Blink
  • Descargar el programa a la tarjeta
    Pulsar el segundo icono de derecha a izquierda
  • Verificar que no existan mensajes de error
  • Ahora el led de la tarjeta Wiring S se enciende y se apaga
Enlaces : 

Read More

Habilitar la Aceleracion de Graficos y Hardware en el Emulador de Android en Windows

Apr 07

A partir de la version 17 del SDK de Android es posible utilizar las características de visualización de hardware de nuestro procesador  (Intel VT, VT-x, vmx, AMD-V, SVM) si este lo soporta y si estamos utilizando una imagen basada en x86. (La aceleración en AMD solo funciona en Linux)

Pasos :

  • Instalar la version 17 del SDK de Android o superior

Intel Hardware Accelerated Execution Manager

  • Instalar el manejador de Intel Hardware Accelerated Execution Manager
    • Abrir el SDK Manager
    • Seleccionar en Extras el paquete
      Intel Hardware Accelerated Execution Manager
    • Aceptar la licencia y descargar
    • Buscar el archivo en el directorio, ejemplo
      d:\apps\android-sdk-windows\extras\intel\Hardware_Accelerated_Execution_Manager
    • Ejecutar el archivo
      IntelHaxm
    • Aceptar la licencia
    • Colocar la cantidad de RAM que se asignara al emulador
      El valor por defecto es 512MB el cual se puede cambiar
    • Abrir una Consola del sistema y ejecutar el comando
      sc query intelhaxm
    • Debe aparecer que el servicio de intelhax se encuentra en ejecucion (RUNNING)

Intel Atom x86 System Image

  • Instalar imagen del sistema basada en x86
    • En estos momentos la unica imagen disponible para x86 en el SDKManager esta en
      Android 2.3.3 (API10) -> Intel Atom x86 System Image
    • Ejecutar le SDK Manager
    • Seleccionar
      Android 2.3.3 (API10) -> Intel Atom x86 System Image
    • Instalar el paquete

Creacion de Dispositivo basado en la Imagen x86

  • Crear dispositivo con la imagen x86
    • Abrir el AVDManager
    • Pulsar el boton New para crear un nuevo disposito
    • Coloque el nombre del dispositivo, por ejemplo : Androidx86
    • Seleccione como target
      Intel Atom x86 System Image (Intel Corporation) - API Level 10
    • Por defecto el valor de CPU/ABI queda en Intel Atom x86
    • Crear una SD Card del tamaño deseado, por ejemplo 10 MB
    • Pulse el botón Create AVD
    • Inicie el nuevo dispositivo

Ejecutar el Emulador desde Linea de Comando

  • Lanzar el emulador desde linea de comando
    • Abra una Consola del Sistema
    • Vaya al directorio de herramientas del sdk, ejemplo
      cd D:\apps\android-sdk-windows\tools
    • Ejecute el emulador con el nombre del dispositivo que se le dio antes, ejemplo
      emulator -avd Androidx86
    • En la consola debe aperecer el mensaje que nos permite saber si se esta ejecutando en modo acelerado
      HAX is working and emulator runs in fast virt mode

Emulador con x86 Acelerado

También a partir del SDK 17 y el API 15 Revision 3 es posible utiliza aceleración de gráficos, esto se puede habilitar de dos formas :

  • En el AVD Manager
    • Editar el dispositivo al cual se le quiere adicionar la aceleración de gráficos
    • En Hardware seleccione el boton New
    • Busque la propiedad GPU emulation y pulse el botón OK
    • Cambie el valor de no a yes
    • Pulse el botón edit AVD para guardar los cambios
  • Desde linea de Comando
    • Ejecute el emulador con la opción -gpu on ejemplo
    • emulator Android15 -gpu on
  • Nota :
    No habilitar los Snapshot para los dispositivos con aceleración de GPU ya que no son compatibles

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

Wiring : Pronto llega a la version 1.0

Jun 24

El día de ayer recibí noticias de Hernando Barragan de la llegada del Release Candidate 1.0 de la versión del ambiente de desarrollo  de Wiring (La plataforma de hardware abierto para el desarrollo de prototipos) que ha venido madurando desde hace mucho tiempo y la cual comienza hacer mas abierta permitiendo el uso de otras plataformas de hardware, la nueva versión tendrá :

  • Soporte para tarjetas Wiring y otros  fabricantes/marcas, incluidos chips de atmel en formato DIP, Arduino, etc. que pueden ser programados directamente desde Wiring.
  • Una Nuueva arquitecura de Wiring permite hablar realmente de open hardware, mediante un sistema de núcleos (Cores).
  • Disponible el core AVR8 que permite usar todo tipo de chip Atmel AVR-8Bits,en proximas versiones se  tendra cores para AVRTiny, Microchip PIC y ARM.
  • Un sistema de librerías Core que están implementadas sobre cada core específico, un sistema de librerias multi-plataforma que pueden funcionar con cualquiera de los cores que estarán disponibles.
  • Referencia en Inglés y Español seleccionable mediante el Menu Preferences de la aplicación.
  • Librerías para Processing y Openframeworks usando el protocolo Firmata.
  • El API incluye nuevos comandos que estabilizan el lenguaje y permiten aprovechar el poder de cada plataforma, cosas como poder seleccionar la frecuencia y la resolución de un pin PWM. Tonos polifónicos, pullups, manejo avanzado de potencia.
  • Un sistema apropiado de instalación para los diferentes sistemas
  • Multi ventanas para abrir diferentes Sketchs.
  • Visualizacion de los esquematicos si el Sketch los contiene.
  • Nuevo hardware compuesto de varios modelos.
  • Definicion para la coinstruccion en casa de la tarjeta basada en los chips de Atmel atmega168, atmega328p y atmega644p.
  • Soporte para el hardware de Arduino directamente

Como se puede apreciar son muchos los cambios en esta nueva versión de Wiring que lo convierte no solo en una plataforma de hardware abierto, si no en un lenguaje de programación multiplataforma gracias a su nueva arquitectura basadas en núcleos, que permite su implementación para un sin numero de plataformas de hardware permitiendo escribir código Wiring para gran cantidad de dispositivos.

Estaremos haciendo las pruebas respectivas del Ambiente de Desarrollo de Wiring 1.0 RC3 el cual esta disponible actualmente para MacOSX y Windows, desafortunadamente en estos momento no se encuentra la version para Linux, pero pronto se publicara en el sitio de Wiring.

Enlaces :

 

Read More

MCity: Prototipo de Historias de Ciudad

Jan 31

Hace poco me di a la tarea de desarrollar un prototipo de una aplicación en Windows Azure con el propósito de conocer la plataforma y conocer las herramientas y el proceso de desarrollo bajo esta plataforma, buscando que hacer y tratando de adicionarle elementos de aplicación móvil para crear el cliente en Windows Phone 7, recordé el proyecto que desarrollamos hace ya varios años con Alexander Parrales y Martin Estrada el cual llamamos Ciudad Digital y me di a la tarea de crear un nuevo prototipo.

Ciudad Digital (rebautizado como MCity) es un proyecto en el cual las ciudades están llenas de historias que los ciudadanos cuentan desde sus teléfonos móviles, permitiendo contar cualquier tipo de anécdota o suceso que suceda dentro de la ciudad con solo tomar el teléfono móvil y publicando desde el lugar de los hechos una descripcion de lo que le sucedio, o una imagen o un sonido;  esta historia es almacenada para que despues otros ciudadanos cuando lleguen cerca al lugar puedan leer las historias de otros ciudadanos que han pasado por ahi.

La aplicación tiene un componente servidor donde se almacenan las historias, con su titulo, descripción y posición geográfica (latitud y longitud) y las cuales son enviadas y consultadas desde los dispositivos móviles usando WebServices, para el caso de la implementacion en Azure se implemento una solucion en Azure con tres proyectos :

  • MCityAzure
    • MCityModel
      Modelo de Datos de la aplicación
      Basado en el servicio de almacenamiento de Azure de Tablas
    • MCityServices
      Modelo de Servicios
      Servicio Web basado en SOAP para el registro y listado de historias
    • MCityWeb
      Aplicación web para la publicación del web service y la administración

El cliente móvil de la aplicación se implemento bajo la plataforma Windows Phone 7 el cual incluye :

  • MCityMobile
    • Envio de Historias
      Permite enviar historias al servidor para su almacenamiento
      Utiliza el servicio de localización para determinar la posición geográfica del usuario
      Adiciona la posición a las historias que el usuario quiere publicar
    • Visualizacion de Historias
      Permite visualizar las historias usando un mapa del servicio Bing donde se muestran marcadores por cada historia los cuales pueden ser tocados para visualizar la historia completa

La aplicación móvil utiliza una fachada que permite acceder al webservice en el servidor y a los servicios de localización.

Los proyectos se desarrollaron en Microsoft Visual Web Developer Express 2010 y Microsoft Visual Studio 2010 Express for Windows Phone.

Versiones :

  • Version 0.1 (2011.01.26)
    Monousuario
    Listado de historias e interface web sencilla
    El movil solo permite publicar historias no se incluía la posicion geografica
  • Version 0.2 (2011.01.31)
    Monousuario
    Listado de historias e interface web sencilla
    El móvil permite publicar historias con la posición geográfica tomada del GPS del teléfono
    Visualizar historias en un mapa via Bing desde el movil
  • Futuras Versiones :
    Adicionar imagen o sonido a la historia
    Multiusuario
    Categorizacion de las historias
    y mucho mas ...

Read More
Page 1 of 512345