Planet

Blog operativo

Después de unos días sin dominio por un despiste de servidor, ya tengo otra vez el dominio listo para usar. Esta entrada es más que nada informativa de que ya podéis volver a ver las imágenes y los posts del blog de GADA Project. Esta tarde-noche contaré que novedades traigo después de la reunión con una dietista en potencia la pasada semana.
Hasta luego!

check 3: Configurar el entorno de desarrollo SVN

Hoy he comenzado a generar el catálogo de requisitos de la aplicación, lo he hecho con dos días de retraso respecto a la planificación. Tendré que ser más negativo a la hora de estimar tiempos y sobre todo cuando hay fines de semana por medio.
El documento, en estos momentos, solo está iniciado pero no quiero [...]

Utilizar OpenCV en Code::Blocks en Ubuntu 9.10

Lincar la librería de OpenCV en Code::Blocks es extremadamente sencillo. Una vez instalado OpenCV y creado el proyecto solo hay que ir al menú Project>Properties y en la pestaña Libraries que queda la penúltima a la derecha incluir la librería buscando “opencv”.
Puede parecer una estupidez pero se pierde muchisimo tiempo si no se conoce esta [...]

Instalar OpenCV en Ubuntu 9.04

La instalación de OpenCV v 1.1 en Ubuntu 9.04 y 8.1 está automatizada con el Gestor de Paquetes Synaptic.
Solo hay que ir a Sistema>Administración>Gestor de Paquetes Synaptic y buscar “libcv.dev” hacer doble click en este paquete y aceptar la instalación de los paquetes necesarios.
Instalar la versión 2.0 de OpenCV es más problemático y las mejoras [...]

Electrooculógrafo

Hace unas semanas en una asignatura de mi carrera me pidieron que diseñase cualquier dispositivo electrónico aplicado a la medicina. Después de muchas pruebas conseguí que funcionase una versión básica de electrooculógrafo construida sobre una placa de prototipos.
Para quien no lo sepa, un electrooculógrafo (EOG) es un dispositivo electrónico que mide la posición de los ojos mediante la diferencia de tensión producida por las contracciones de los músculos oculomotrices.
Una vez que supe que el circuito funcionaba era hora de construirlo. ¿Cómo lo hago? ¿Diseño un PCB desde cero? ¿Construyo todo el circuito sobre una placa perforada?
Pues no, evité tener que diseñar y construir todo el circuito desde cero para una sola aplicación utilizando una placa principal y varios módulos de Curuxa.
Para construir este electrooculógrafo utilicé MBP18 como “cerebro” del circuito para convertir las señales analógicas en digitales, filtrarlas digitalmente y generar la respuesta necesaria según la posición de los ojos. A esta placa iba conectado un pulsador (SISW-SPST) que, mientras el sujeto coloca los ojos en posición central, se mide la tensión en los electrodos colocados en su cara y utilizando un regulador de tipo P digital se calibra el EOG. También se utilizaron dos LEDs (LTIND-A) que se iluminan alternativamente según el sujeto esté mirando hacia la derecha o hacia la izquierda. Por último, a MBP18 también se conectó un altavoz (AO-SPK) que emite un sonido cuya frecuencia varía según la dirección en la que se esté mirando.
A parte de estos módulos, tuve que construir un pequeño módulo muy simple que incluye el amplificador de instrumentación AD620 para amplificar la señal de los electrodos colocados sobre la cara:
Aunque en principio este módulo no forma parte de Curuxa y lo diseñé exclusivamente para poder construir el EOG, sigue los mismos estándares que el resto del proyecto y puede resultar muy útil para multitud de aplicaciones, por lo que seguramente en el futuro se convierta en uno de los módulos oficiales de Curuxa.
Descargar su código fuente, listo para ser compilado con SDCC. El código hace referencia a las librerías de Curuxa.

Nueva perspectiva

Tocando un poco la configuración de la cámara y conseguido ampliar el campo de visión. Creo que queda mejor si la intención está en que se va cuanto más escenario mejor.

También he comenzado a dibujar más que sólo carreteras. En otro post contaré los avances

Instalar codeblocks en Ubuntu 9.04

Para el desarrollo de la aplicación sobre el teléfono Android utilizaré la IDE Code::Blocks. Es la que utilizo en el trabajo, me la han recomendado especialmente para C++.
A continuación un mini-tutorial para instalarla en Ubuntu 9.04
Actualizar paquetes:
$ sudo aptitude update
Instalación:
$ sudo aptitude install codeblocks codeblocks-contrib
Es recomendable instalar también:
$ sudo aptitude install build-essential gdb subversion
$ sudo [...]

Logo Learning wX

Buenas compañeros!
Vaya tela, que cabeza tengo.. y es que todavía no os había enseñado el logo para Learning wX!! Por ahora está sencillo porque no sé todavía si será el definitivo o no. El cambio futuro puede ser incluirle el título de la wiki aunque todavía no se sabe. Aquí está:
También tengo que decir que [...]

Truco mod_rewrite

Esta es una cosa que nada tiene que ver con el desarrollo de Kraken, pero me he peleado un rato con ella y me gustaría compartirla, para que si me ...

Retomando el trabajo en CasualServices

Bueno, pues después de mes y medio que no he hecho prácticamente nada en CasualServices, hoy he vuelto a retomar el trabajo donde lo había dejado.
Las razones por las que no he participado en el proyecto parecen obvias en el mundo educativo y especialmente universitario en que nos movemos los participantes en el CUSL, los exámenes de Febrero
Pues después de este tan esperado período vuelvo a la carga.
El nuevo año me ha traído un especial interés en la productividad y el método GTD que estoy empezando a poner en práctica, y en el que he añadido las tareas que tengo planeadas en CasualServices. Esto me está ayudando ya que la cantidad de proyectos en los que estoy involucrado crecen cada poco tiempo (especialmente en el desarrollo de aplicaciones para Maemo).
Después de estos párrafos introductorios sobre mi vida personal que no debería interesar a prácticamente a nadie, voy a listar las ideas que tengo en mente para implementar en CasualServices en los próximos días:

  • Integración con el GPS del Nokia N900. Esto puede ser útil para conocer servicios que estén cerca del usuario en algún momento. O para conocer el camino a seguir desde la posición del usuario hasta el servicio al que desea ir.
  • Distintas formas de búsquedas. Ahora mismo sólo permite buscar por el nombre de los servicios, pero podría ser útil permitir la búsqueda por tags, localidad, etc.
  • Autentificar contra 11870.com. Esto permitirá una gran cantidad de funciones nuevas, como por ejemplo, añadir un nuevo servicio que no está en la base de datos de 11870.com, o comentar tus impresiones sobre un servicio en el que has estado. Hay otras posibles funcionalidades para añadir posteriormente, pero estos dos ejemplos, son los prioritarios a implementar en CasualServices en los próximos días.

Si alguna persona que tenga un Nokia N900, y quiera probar la aplicación cuando lance una próxima versión con estas características, es más que bienvenida. Los comentarios de los usuarios siempre son una gran forma de mejorar.

Distribuir contenido