{"id":150,"date":"2010-06-16T15:01:10","date_gmt":"2010-06-16T12:01:10","guid":{"rendered":"http:\/\/pinguino.walii.es\/archives\/150"},"modified":"2010-10-09T20:52:42","modified_gmt":"2010-10-09T17:52:42","slug":"pachube-pinguinoprocessing","status":"publish","type":"post","link":"https:\/\/pinguino.walii.es\/?p=150","title":{"rendered":"PACHUBE +PINGUINO+PROCESSING"},"content":{"rendered":"

HOla Buenos d\u00edas.<\/p>\n

Hoy tras un par de d\u00eda con PROCESSING, he visto que podemos enviar datos por red utilizando diferentes tipos de librer\u00edas, y entre ellas podemos encontrarnos con una muy especial, que se llama PACHUBE.<\/p>\n

http:\/\/PACHUBE.com<\/a><\/p>\n

En exclusiva el servicio que me llamo la atenci\u00f3n fue la de comunicar PING\u00dcINO (bueno arduino, pero ya podemos con PINGUINO) con Pachube para tanto controlar las puertas de nuestro PING\u00dcINO, como crear gr\u00e1ficas de cualquier tipo de sensor que tengamos en nuestro proyecto y publicarlo en un FEED creado a tal fin.<\/p>\n

En este caso la informaci\u00f3n indica c\u00f3mo hacerlo con ARDUINO,por eso me he puesto a modificarlo para que funcione con nuestro vicio (PING\u00dcINO)\u2026y este es el resultado.<\/p>\n

\n

\n

El gr\u00e1fico 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\u00fcino conectado de forma permanente, y as\u00ed poder ver la temperatura\/humedad\/iluminaci\u00f3n de mi casa de forma remota).<\/p>\n

<\/embed><\/object><\/p>\n

\"\"<\/p>\n

Y si quieren ver mi feed de pachube.<\/p>\n

Este es el link<\/a><\/p>\n

Un monitor de cualquier tipo de sensor, en mi caso un LDR conectado en el Puerto AN0 de mi PINGUINO. Esto utilizando las librer\u00edas y el c\u00f3digo de ping\u00fcino mencionado en el post anterior,<\/a> adem\u00e1s me he puesto a modificar el c\u00f3digo del PROCESSING de ARDUINO y he obtenido este resultado.<\/p>\n

Necesitar\u00edamos crearnos una cuenta en PACHUBE y un FEED \u00abcon actualizaci\u00f3n manual si estamos detr\u00e1s de un firewall o no queremos abrir puertos, y de forma autom\u00e1tica si tenemos un ordenador conectado directamente a internet\u2026 que no creo\u2026\u00bb<\/p>\n

Tambi\u00e9n necesitaremos esta librer\u00eda EEML<\/a> dentro del directorio LIBRARIES del PROCESSING, es la encargada del env\u00edo y recepci\u00f3n de informaci\u00f3n por internet.<\/p>\n

[sourcecode language=\u00bbpy\u00bb]<\/p>\n

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

[\/sourcecode]<\/p>\n

LISTO, con esto tendremos transmitiendo nuestro ping\u00fcino a travez de PROCESSING, pudiendo hacerse con PYTHON o Perl, en la web de PACHUBE indica como.<\/p>\n","protected":false},"excerpt":{"rendered":"

HOla Buenos d\u00edas. Hoy tras un par de d\u00eda con PROCESSING, he visto que podemos enviar datos por red utilizando diferentes tipos de librer\u00edas, y…<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[3,4,6],"tags":[],"_links":{"self":[{"href":"https:\/\/pinguino.walii.es\/index.php?rest_route=\/wp\/v2\/posts\/150"}],"collection":[{"href":"https:\/\/pinguino.walii.es\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/pinguino.walii.es\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/pinguino.walii.es\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/pinguino.walii.es\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=150"}],"version-history":[{"count":9,"href":"https:\/\/pinguino.walii.es\/index.php?rest_route=\/wp\/v2\/posts\/150\/revisions"}],"predecessor-version":[{"id":151,"href":"https:\/\/pinguino.walii.es\/index.php?rest_route=\/wp\/v2\/posts\/150\/revisions\/151"}],"wp:attachment":[{"href":"https:\/\/pinguino.walii.es\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=150"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/pinguino.walii.es\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=150"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/pinguino.walii.es\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=150"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}