PACHUBE +PINGUINO+PROCESSING – OPEN HARDWARE / SOFTWARE / MIND
Menú Close

PACHUBE +PINGUINO+PROCESSING

HOla Buenos días.

Hoy tras un par de día con PROCESSING, he visto que podemos enviar datos por red utilizando diferentes tipos de librerías, y entre ellas podemos encontrarnos con una muy especial, que se llama PACHUBE.

http://PACHUBE.com

En exclusiva el servicio que me llamo la atención fue la de comunicar PINGÜINO (bueno arduino, pero ya podemos con PINGUINO) con Pachube para tanto controlar las puertas de nuestro PINGÜINO, como crear gráficas de cualquier tipo de sensor que tengamos en nuestro proyecto y publicarlo en un FEED creado a tal fin.

En este caso la información indica cómo hacerlo con ARDUINO,por eso me he puesto a modificarlo para que funcione con nuestro vicio (PINGÜINO)…y este es el resultado.

El gráfico en vivo es este: (Pero tengan en cuenta que puede estar apagado hasta que no lo deje permanente en el router LINKSYS de mi casa. El cual tiene el pingüino conectado de forma permanente, y así poder ver la temperatura/humedad/iluminación de mi casa de forma remota).

Y si quieren ver mi feed de pachube.

Este es el link

Un monitor de cualquier tipo de sensor, en mi caso un LDR conectado en el Puerto AN0 de mi PINGUINO. Esto utilizando las librerías y el código de pingüino mencionado en el post anterior, además me he puesto a modificar el código del PROCESSING de ARDUINO y he obtenido este resultado.

Necesitaríamos crearnos una cuenta en PACHUBE y un FEED «con actualización manual si estamos detrás de un firewall o no queremos abrir puertos, y de forma automática si tenemos un ordenador conectado directamente a internet… que no creo…»

También necesitaremos esta librería EEML dentro del directorio LIBRARIES del PROCESSING, es la encargada del envío y recepción de información por internet.

[sourcecode language=»py»]

// Processing control pinguino+PACHUBE
// Walii.es pinguino.walii.es 2010
import hypermedia.pinguino.*; // import library
int val0,val1,val2,val3,val4,val5,val6,val7;
Pinguino board; // pinguino object
import eeml.*; // librería para envío/recepción de datos a internet
float lastUpdate;
int myValue;
DataOut dOut;
void setup()
{
board = new Pinguino( this ); // connect to Pinguino board
//dOut = new DataOut(this, 5210);
//si quieren hacer una prueba local descomentar
dOut = new DataOut(this, "SU PROPIO FEED/feeds/8231.xml", "nuestra clave de FEED");
dOut.addData(0,"light sensor, LDR, light level"); //identificacion de feedID
}
void draw()
{
val0=board.analogRead(13); //lee el puerto
println(val0); //imprimer el valor en la consola
//cada 5 segundos se hace un update de los datos
//si la respuesta es "200" está todo bien
//si la respuesta es "400" no hemos llegado a la pagina
if ((millis() – lastUpdate) > 5000){
println("ready to PUT: ");
dOut.update(0, val0);
int response = dOut.updatePachube();
println(response);
lastUpdate = millis();
}
}

[/sourcecode]

LISTO, con esto tendremos transmitiendo nuestro pingüino a travez de PROCESSING, pudiendo hacerse con PYTHON o Perl, en la web de PACHUBE indica como.

Related Posts

4 Comments

  1. Pearline Tomaselli

    I don’t even understand how I ended up right here, however I assumed this publish used to be good. I don’t realize who you are but certainly you are going to a famous blogger should you aren’t already 😉 Cheers!

Deja una respuesta

Tu dirección de correo electrónico no será publicada.

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.