Sensor de humedad y temperatura con Arduino. Cuarta parte: Gadget para Windows 7
Este artículo es una continuación de los siguientes:
- Sensor de humedad y temperatura con Arduino. Primera parte: El hardware.
- Sensor de humedad y temperatura con Arduino. Segunda parte: firmware.
- Sensor de humedad y temperatura con Arduino. Tercera parte: HttpRelay.
Utilizando la base desarrollada en artículos anteriores, se construyó un gadget para el escritorio de Windows 7 que nos muestra información sobre la temperatura y la humedad y cuyo aspecto se puede ver en la figura siguiente.

Además del manifiesto que le define, el gadget está compuesto de Html/CSS, JavaScript e imágenes que definen su background. El siguiente artículo que explica como desarrollar un gadget para Windows resultó muy útil.
Toda la lógica ha sido implementada en JavaScript utilizando Jquery y las APIs de visualización de Google.
El gadget establece un timer que ejecutará una medición de forma periódica cada minuto utilizando ajax. Si la petición tiene éxito se ejecutará la función measureReceived.

En la función measureReceived, ejecutada después de cada medición, se actualizarán los valores de las medidas, así como del gráfico que representa su historia. También se calcularán y actualizarán los estadísticos valor medio, mínimo y máximo de la humedad y temperatura.
El código fuente se adjunta al artículo.
JavaScript Intellisense con Visual Studio 2010
Parece que la próxima versión de Visual Studio va a traer importantes mejoras en el Intellisense para JavaScript.
En la imagen anterior se aprecia como es capaz de reconocer la introducción de 5 variables de forma dinámica a pesar de los alerts y las excepciones lanzadas.
Ilusión de movimiento – pasito a pasito
La ilusión ‘Stepping feet’ que yo he traducido como pasito a pasito fue presentada por Stuart Anstis en 2003.
Se observa que cuando las bandas negras y grises están presentes ambos objetos parecen desplazarse fuera de sincronía mientras que cuando se quitan las bandas se puede apreciar como en realidad ambos objetos se mueven a la par de forma suave.
En el siguiente programa escrito con JavaScript utilizando jQuery se puede observar el efecto.
En la excelente página de Michael Bach de donde se inspiró este programa se puede encontrar más información sobre el efecto así como un applet más sofisticado que permite modificar sus parámetros.