Archivo

Entradas Etiquetadas ‘sentilla’

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

Sábado, 24 de mayo de 2008

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:, , , , ,

java, kodegeek , , , , ,

Más Java y Hardware: Arduino

Viernes, 23 de mayo de 2008

Desde que empecé a jugar con Sentilla no he hecho otra cosa más que buscar que otras herramientas existen para programar con Java en hardware de pocos recursos. Lo último que me encontré es esta tarjeta llamada Arduino, la cual viene con su software Open Source.

Por cierto, si tienen tiempo les recomiendo que se compren el libro Make Things Talk. Bien interesante, el nivel técnico requerido no es tan complejo y las aplicaciones son super entretenidas.

Buscar en otros sitios:
Blogalaxia:, , ,
Technorati:, , ,
To2blogs:, , ,
Del.icio.us:, , ,

java, opensource , , ,

Como medir temperatura desde Java, usando Perk

Sábado, 17 de mayo de 2008

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:, , , ,

java, kodegeek , , , ,

Pervasive computing with Sentilla Perk

Martes, 13 de mayo de 2008

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:, , ,

java , , ,