Planet

Progresos durante la semana. Kora 0.1.5.

Dado que en la semana posterior a la final del CUSL granadino no hice casi nada, esta semana he vuelto a meterle caña al proyecto, para llevarlo lo mejor posible a la final de Cádiz. Los avances han sido los siguientes:

  • He escrito una página que resume (casi) toda la información sobre Kora, pues parece que no eran pocos a los que no les quedaba claro. La tenéis en la barra superior, debajo del  título del blog.
  • He estado visitando la casita domótica del colegio Jean Piaget, donde esperamos hacer las pruebas durante las próximas semanas. Esta semana tengo pensado volver y publicar algunas fotos de cómo es.
  • He añadido una actividad para configurar la conexión con el servidor. También es posible activar un modo de simulación para poder probar la aplicación en el caso de que no haya un simulador o un sistema real presente.
  • La conexión con la nueva versión de BlueRose permite un inicio más rápido y detectar si no está presente el servidor (antes había que matar la aplicación, que entraba en un bucle infinito). Además informa de los parámetros de conexión, para poder revisarlos rápidamente.
  • He mejorado la especificación de las representaciones de dispositivo, ahora son más sencillas y a la vez potentes. Un puto all-in-wonder, vamos. Además, esto me ha permitido implementar una característica muy vistosa: la aplicación es capaz de mostrar el estado de los dispositivos en la actividad de selección.
  • La aplicación carga los iconos según los vaya necesitando. Esto implica un tiempo de arranque mucho menor (pero de verdad) y además reduce el consumo de memoria. Además, los iconos se escalan a un máximo de la mitad de la pantalla, lo cual ayuda a reducir aún más el consumo. La aplicación ha pasado de tardar en arrancar unos 7 segundos a unos dos, según esté la red. Antes consumía unos 8 MiB con solo arrancar (y hasta 15 andando) y ahora 2 al arrancar (y apenas 6 con todos los iconos cargados).
  • He mejorado algunos iconos, especialmente los de las bombillas.
  • El diálogo de información mola más.

Y esto es todo. La idea era intentar implementar también la inclusión de sonidos (al menos, simples) en las representaciones de dispositivos, el modo de barrido y comenzar a implementar una primera versión de los perfiles de dispositivo, pero el tiempo va a estar bastante justo y dudo poder tenerlo todo para Cádiz. Si me da tiempo esta semana, subiré un pequeño vídeo demostrando el funcionamiento de Kora, así sea con el simulador.
Si queréis probar la aplicación en vuestro móvil (o emulador) Android, he publicado la versión 0.1.5 en la forja. Tened en cuenta que pesa más y posiblemente funcionará más lentamente (aunque yo no lo he notado, la verdad) porque está compilada con símbolos de depuración y sin la optimización del APK (aka zipalign) aplicada.

[ScreenCast] Simulación real

Por fin podemos tener resultados reales sobre información real del terreno. Aquí presentamos dos videos de ejemplo de una inundación real.
En el primero se puede ver como los bloques amarillos (personas) huyen de la inundacion (azul) para alcanzar refujios (verder). En este caso la altura del agua no es real, esta escalada.
Aquí tenemos otro video [...]

Acelerando Visuse

Desde un primer momento tuve claro que la velocidad del buscador es fundamental para dejar contentos a los usuarios y que lo siguiesen utilizando, por ellos los últimos esfuerzos que acabo de realizar en el proyecto son para mejorar la velocidad en la que el código JavaScript muestra los resultados.
En lo que es el algoritmo de situación de las imágenes había poco que optimizar, ya que se trata de un algoritmo voraz que consigue determinar la posición de cada imagen muy rápido. Sin embargo, a la hora de utilizar este algoritmo cometía algunos errores imperdonables y que hacían parecer al buscador lento y pesado:

  • Cada vez que se pasaba de página se comprobaba si las imágenes habían cargado.
  • No empezaban a descargarse las imágenes hasta que todos los resultados no habían llegado.
  • Las imágenes mostradas sólo se actualizaban cada vez que se descargaban todos los resultados de un buscador.

Tras reestructurar completamente el código, finalmente se logró el comportamiento esperado:

  • Las imágenes únicamente se cargan al principio (o se comprueba si han cargado en caso de que estén en caché).
  • Las imágenes empiezan a descargarse tan pronto como llegan los resultados del primer buscador.
  • La actualización de las imágenes mostradas se hace cada 2 segundos, mientras no hayan cargado todas las imágenes.

Estas mejoras, junto con la resolución de algunos bugs y mejoras en la interfaz, son las principales características que incorporará la próxima versión del software (la 0.3) y que espero lanzar en los próximos días (de cara a la final del CUSL nacional).
Tagged: 0.3, acelerar, bug, carga, errores, images, imágenes, javascript, optimización, velocidad

[Screencast] Trabajando con terreno real

Gracias a la caché de alturas que hemos implementado hace poco, podemos probar rápidamente simulaciones en terrenos reales. El siguiente vídeo es una inundación en un trozo de Nueva Orleans, tanto las calles como la altura del terreno son reales. Las dos entradas de agua no corresponden a la realidad, ni siguen ninguna lógica. Las [...]

Dominous alpha v3 feria special edition

¡Seguimos con el desarrollo! Con motivo de la Feria de Jerez he desarrollado un theme más clásico, con un fondo liso de madera (que pronto sustituiré por la típica mesa sevillana) y con las fichas españolas, de fondo blanco y marcas negras. Y con un poco de edición para insertar el audio tenemos el siguiente vídeo :-D
CUSL

Liberada nueva versión del manual de instalación

Comentaros que la nueva versión del manual de instalación ya está colgada en la web y en la forja del proyecto. En ella ya podéis encontrar toda la explicación necesaria para el montaje de los módulos GPS y también como crear los mapas con las coordenadas que habéis obtenido a partir de los nodos sensores con módulo GPS.
Espero que os sirva como apoyo para el montaje de los nodos y el tratamiento de los datos. Ahora estoy peleándome con la nueva versión pero nada más que saque la nueva versión, subiré algún vídeo-tutorial para explicar visualmente el montaje de los nodos con GPS y con GPRS.
Álvaro

Temporalmente desactivado el servidor

Tengo que comentar que están pitando mi casa y temporalmente tengo los sensores desconectados, intentaré tener encendido el servidor pero no generará gráficas hasta dentro de un par de días o tres. Espero que todo pase en un par de días sin problema. También comentaros que ya he encontrado  un adaptador de 12 Voltios con 2 Amperio pero el problema que tengo es que necesita un condensador de 220 microFaradios. Espero mañana comprarlo y durante el fin de semana, terminar el último programa que es el actuador con GPRS solo falta configurarlo.
Álvaro

Osm: Rios, Parques y Mares

Después de mucho tiempo invertido y de reescribir la clase Osm a fin de poder pintar el interiror de Parques, ríos y mares y casi a punto de querer reescribir HexagonalGrid y entrar en una espiral de destrucción y muerte (por suerte Alex me hizo entrar en razón). Aqui esta, práctiamente resuelto el problema de [...]

Cache de Alturas

Para mejorar la obtencion de alturas, utilizaremos una base de datos que agilize la obtencion de estas alturas. Para ello, por ahora, usaremos una base de datos en local.
siguiendo este tutorial e instalando un servidor mysql vamos a ver que resultados obtenemos, luego pensaremos si en migrarlo a nuestra base de datos en webfaction …

Nuevo frente : Módulo GPRS

Ya tengo más trabajo . Ayer por la noche decidí de sacar un nuevo tipo de actuadores, son unos actuadores donde van a enviar un mensaje a un móvil a partir del módulo GPRS. La configuración de este módulo es sencilla y el programa ya lo tengo hecho el problema es que tengo que testearlo y para testearlo necesito que se encienda el módulo . Este módulo necesita una conexión externa de 12 V y 1 A. He conseguido un adaptador pero el problema no es el adaptador, si no el propio módulo ya que no se enciende y también tengo problemas con el tiempo ya que la final del concurso y las clases estoy un poco hasta arriba pero bueno, mañana seguro que saco un poco de tiempo o si no el jueves.
Álvaro

Distribuir contenido