<body>

Sitios web relacionados: PingBlog | Fotos

sábado, junio 28, 2008

Generando gráficos de temperatura en Swing

Sentilla Swing temperature display - Time Series
Ahora usted puede saber la temperatura de la sala de mi casa :)


Bueno, seguí jugando con Sentilla Perk y Swing; Esta vez terminé de acomodar al cliente gráfico que muestra los datos en una tabla, al mismo tiempo que genera gráficos de temperatura capturados por cada sensor (código fuente aquí).

Aún tengo un par de problemas:
  • No he calibrado los sensores, uno de ellos siempre mide en el rango de las 20 grados Celcius mientras que el otro está en los 30.
  • JFreeChart me tiene confundido con la gráfica, tengo un problema extraño de refrescamiento de pantalla.
Sentilla Swing temperature display - raw data in table
No es perfecto, pero los resultados son interesantes


Sin embargo no me tomó mucho tiempo montar esto, y cada vez se pone más divertido. Voy a preguntar a otros desarrolladores más expertos en el foro de Sentilla a ver que tal :)


Buscar en otros sitios:

Blogalaxia:, , , ,
Technorati:, , , ,
To2blogs:, , , ,
Del.icio.us:, , , ,

Etiquetas: , , , ,

sábado, mayo 24, 2008

Extendiendo el alcance de Sentilla: Escribiendo un cliente y servidor TCP/IP

Bueno, juego un poquito más con Sentilla. Como ustedes recordaran de un articulo anterior, yo ya tenia un pequeño hola mundo corriendo en la máquina que tiene el Gateway de Sentilla y los sensores, el principal problema es que el "Gateway" (la parte que va conectada a al puerto USB) solamente funciona bajo Windows (prometen que Linux y OSX saldran pronto), así que me senté a escribir un cliente y servidor con UDP.

El articulo completo está en el blog de la Cara Oscura del Desarollo de Software.

Espero les guste, ya les traeré otros juguetes en próximos artículos.

Buscar en otros sitios:

Blogalaxia:, , , , ,
Technorati:, , , , ,
To2blogs:, , , , ,
Del.icio.us:, , , , ,

Etiquetas: , , , , ,

domingo, mayo 18, 2008

Como medir temperatura desde Java, usando Perk

Running the client app to listen to the motes from Eclipse
El código de captura es bien sencillo


¿Recuerdan como les prometí que iba a jugar con Sentilla Perk? Hoy comencé con una sencilla aplicación la cual mide la temperatura usando los dos sensores (llamados "Motes") para luego transmitirla a la laptop la cual tiene instalado el "Gateway" que habla el protocolo CC420 en el puerto USB.



Después de leer los ejemplos, la guia de programador y el API me conseguí que es muy fácil recolectar datos con los sensores. El código que hace la captura es el siguiente (este código es instalado desde la máquina que corre el servidor Perk en todos los motes):
     Sender sender = SenderDriver.create("local");
short count = 0;
TempMessage datamsg = new TempMessage();
datamsg.moteId = id;
while(true) {
count++;
leds.toggle(count);
// Play with the leds

datamsg.count = count;
datamsg.temperature = tempSensor.read();
// Read the temperature

sender.send(datamsg);
Thread.sleep(WAIT_TIME);
}

Y en la Laptop en donde estoy corriendo el servidor me limito a capturar la información enviada por los sensores para mostrarla por pantalla (código):

 
client = new HostClient();
client.connect();
Receiver receiver =
ReceiverDriver
.create(TempMessage.class);
while(true) {
receiver.setReceive().submit().block(500);
if (receiver.isDone()) {
TempMessage msg = receiver.getData();
log.log(Level.INFO, String.format(
"Mote ID: %d, Count: %d, Temperature: %fC\n",
msg.moteId,
msg.count,
msg.temperature.doubleValue(CELSIUS)));
}
}
Sencillo hasta ahora, ¿no es así?

Pienso hacer una interfaz para poder mostrar esta información en Internet, esten pendientes. Por ahora los dejo con un video en el que se ve como corre el cliente que recibe los datos de los sensores:



Buscar en otros sitios:

Blogalaxia:, , , ,
Technorati:, , , ,
To2blogs:, , , ,
Del.icio.us:, , , ,

Etiquetas: , , , ,

martes, mayo 13, 2008

Pervasive computing with Sentilla Perk

Perk from Sentilla
No es Sun Spot, es Perk Sentilla (mire lo pequeño que es comparado con mi pluma)


Para quienes visitan este blog, quizas recuerden que yo tenia tiempo salivando por un Sun Spot; El problema: el precio, $700+ por el pecho.

No tengo tanto dinero como para gastarlo en uno de estos juguetes, sin embargo la gente de Sentilla sacó una versión un poco más limitada (pero con interés comercial) llamada Perk, la cual costo solamente $199 en JavaOne.

Asi que si, decidí jugar un poco con Perk :)

Mi única queja personal del Perk es que el software de desarrollo solamente se instala bajo Windows y solamente soportan Eclipse (no tan malo, ya que yo lo se usar bien).

Aún no he empezado, pero ya corrí por algunos de los ejemplos y tengo varias ideas de lo que quiero hacer.

¡Dominación mundial! :)

Buscar en otros sitios:

Blogalaxia:, , ,
Technorati:, , ,
To2blogs:, , ,
Del.icio.us:, , ,

Etiquetas: , , ,