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.
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.
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.
Pretty nice post. I just stumbled upon your blog and wanted to say that I have really enjoyed browsing your blog posts. In any case I’ll be subscribing to your feed and I hope you write again soon!
What a great resource!
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!
There may be noticeably a bundle to know about this. I assume you made certain nice factors in options also.