Sentilla Perk capturando datos en mi sala

Al fin tuve algo de tiempo para jugar con Sentilla Perk. Comencé escribiendo un hola mundo, el cual consiste en capturar temperatura con cada sensor para luego recolectar los resultados en mi laptop la cual corre el "gateway" que habla con los sensores:

JAVA:
  1. /**
  2.      * Get the temperature reading
  3.      * @throws InterruptedException
  4.      */
  5.  
  6.     public static void motemain() throws InterruptedException {
  7.  
  8.         Leds leds = LedsDriver.create();
  9.  
  10.         long id = Mac64Address.getLocalAddress().longValue();
  11.  
  12.        
  13.  
  14.         Sensor <Temperature>tempSensor = SensorDriver.create("temp", Temperature.class);
  15.  
  16.         Sender sender = SenderDriver.create("local");
  17.  
  18.         short count = 0;
  19.  
  20.         TempMessage datamsg = new TempMessage();
  21.  
  22.         datamsg.moteId = id;
  23.  
  24.         while(true) {
  25.  
  26.             count++;
  27.  
  28.             leds.toggle(count); // Play with the leds
  29.  
  30.  
  31.  
  32.             datamsg.count = count;
  33.  
  34.             datamsg.temperature = tempSensor.read(); // Read the temperature
  35.  
  36.             sender.send(datamsg);
  37.  
  38.            
  39.  
  40.             Thread.sleep(WAIT_TIME);
  41.  
  42.         }
  43.  
  44.     }

Es interesante programar usando Java para el dispositivo; El API es bien simple y por supuesto con limitaciones dado lo pequeño del entorno.

Todo en Java, y el mecanismo de comunicación completamente encapsulado, solamente hay que implementar la interfaz "Serializable".

Si quieren ver vídeos y más código entonces sigue el enlace.


2 Respuestas a “Capturando temperatura utilizando Sentilla Perk”

  1. 1 Hector

    Hola, queria saber de que va esto del Sentilla Perk, he buscado informacion en español acerca de ello y solo me sale informacion acerca de lo que has escrito.
    Si pudieras darme una definicion de lo que es estaria agradecido
    un saludo

  2. 2 josevnz

    Sentilla.com es un startup que tiene varios años haciendo dispositivos inteligentes; En este caso ellos sacaron un dispositivo el cual puede ser programado en Java y que tiene sensores instalados. Lo novedoso del aparato es que este se puede conectar a otros dispositivos por medio de una red inalámbrica de bajo poder.

    Es muy parecido al SUN SPOT, excepto que:

    1) Es mas barato (la versión comercial va a costar 499 vs los 700+ de SUN SPOT)
    2) Es menos potente que SUN SPOT (16 bits y 4K de RAM)
    3) Esta orientada a aplicaciones comerciales mientras que SUN SPOT es para desarrollo académico e investigación

    Yo sólo he tenido tiempo de codificar el "hola mundo" y si revizas el repositorio CVS de KodeGeek.com en SF.NET veras que estoy haciendo un puente para que clientes que no tienen accesso al Gateway Perk (el dispositivo que va en el puerto USB) puedan tener una copia de los datos. Tengo varias ideas interesante con hardware barato que quiero poner en practica, pero por ahora sólo he hecho eso.

    En cuanto a los $199 que pagué yo, bueno, esa fué la suerte de estar en JavaOne el diá indicado :D

    Saludos.

    José


RSS feeds

Suscríbete a nuestros RSS Feeds