miércoles, 18 de julio de 2012

Aprovechando las librerías PHP que ofrece uno es estos servidores gratuitos que pululan por internet el colgado un script que permite convertir el contenido XML de un archivo accesible desde la web en formato JSON utilizable fácilmente desde el javascript de nuestra web.
De esta manera podemos consultar y pasear información disponible únicamente en formato XML (como los de Meteoclimatic, motivo por el cual he hecho este script) desde una sencilla aplicación javascript ó simplemente acceder a datos de forma más dinánimca y sin tener que recargar la páginas como nos obligan otras aplicaciones tipo server side.

El servidor donde estaba alojado el script empezó a dar problemas en cuanto las solicitudes aumentaron quedando practicamente inutilizado el servicio, sorry.

La aplicación es esta http://cuadernodecampo.eu5.org/xj.php y funciona de la siguiente manera.

Espera recibir (GET) dos variables:
url [obligatoria] : apunta a un archivo XML de acceso público en la web
objeto [opcional] : si se especifica devuelve la conversión en forma de objeto javascript. Sigue leyendo…

Desde que escribí el artículo del Arduino controlando el riego en el patio de casa se ha convertido en uno de los apuntes más visitados, y de los que más preguntas y confusión han generado, especialmente en lo referente a servir los datos de nuestra estación Arduino en una página web y desde ella dar órdenes a la placa.
Voy a tratar de explicar como y porqué lo tengo yo instalado sin enrollarme demasiado.

Página de control Arduino

En la imagen una captura de pantalla de la página de control de mi CCCP (Centro de Control Centralizado Patiota, un poco de pitorreo siempre viene bien) desde donde puedo consultar el estado del patio y dar algunas órdenes (regar, pulverizar, alimentar peces y encender luz del patio – Interruptor 3).
Esta página contiene NO está generada por Arduino si no por mi propio ordenador (servidor web GNU-Linux) que es el que sirve los datos, realiza el control de visitas/autentificación, genera archivos de registro/log y estadísticas (temperatura, humedad, etc… ), compone la página y todo su código correspondiente (css/javascript/php), y permite dar órdenes sencillas al Arduino (p. ejem: riega 10 segundos) pulsando un botón pero siempre después de realizar comprobaciones de autentificación y funcionamiento (p. ejem: antes de ordenar a Arduino que riegue hay que comprobar que no está ya regando, o pulverizando o que por error no le hemos dicho “riega durante 3 días”).

Inconvenientes

Todo este trabajo si bien podría (teóricamente, aunque esto no es estrictamente cierto) hacerlo Arduino es del todo desaconsejable por varios motivos:
1/ Arduino carece de la potencia necesaria para atender un volumen bajo-muy bajo de visitas. Si trabajáis con la tarjeta Ethernet notaréis en seguida como sube la temperatura de esta en cuanto le solicitáis que haga algo muy sencillo.
2/ La estabilidad de Arduino cuando tienen que atender muchas visitas se resiente y la placa se resetea si el volumen de trabajo aumenta.
3/ Hacer que Arduino sirva todo el código HTML de la página de control, además del enorme volumen de trabajo que le supondría sería impracticable cada vez que quisiéramos realizar un cambio mínimo en la página. Imagina tener que cambiar algún detalle del código HTML tener que descolgar el Arduino del patio, conectarlo a tu ordenador, subir a la placa el nuevo código, probarlo, volver la placa a su sitio. Una verdadera locura.

Sigue leyendo…

Os presento mi gran proyecto Arduino que he bautizado como CCCP, Control Patiota. Grande no tanto por su complejidad sino especialmente porque es una idea que llevaba mascullando ya algunos años, pero claro también por el tiempo que me ha llevado la instalación y puesta en marcha.
El proyecto básicamente consiste en una instalación de riego por goteo y micro-aspersores accesible desde internet y completada con algunos “extras” como un alimentador (mejorado) para los peces del patio y algunos sensores de temperatura y humedad con los que monitorizar el espacio. El siguiente vídeo podéis ver la instalación y como funciona.

Lógicamente la tarea más complicada de todo este tinglado ha sido todo lo referente a los componentes no-electrónicos: la instalación del sistema de riego y conexión a la red, la instalación de 20 mts de cable de red entre el router y la caja y los cientos de micro-goteros instalados, uno por maceta.
En cuanto a la electrónica no me calenté mucho la cabeza, he cogido los componentes y los he metido tal cual en una caja de plástico, incluida la propia placa de prototipado, los cables de conexión entre placas y los transformadores de corriente. Puesto que para la pruebas y la subida del código al Arduino las conexiones/desconexiones iban a ser frecuentes, la condición inexcusable era que la caja fuese fácil/rápida de desmontar y trasladable, y que alojase dentro todo la electrónica necesaria de manera que al desconectar los “periféricos” quede una caja de plástico con un enchufe. Con un par de regletas y un par de cables USB desmontarlo todo son apenas 15 segundos.

Elementos Arduino

La instalación es una placa Arduino UNO sobre la que acopla una Ethernet Shield de la que salen los habituales conexiones a sensores y controles.
La placa Ethernet se comporta como un servidor web conectándose al router de casa con una IP fija (192.168.1.205 en este caso), y es a través de la intranet desde el arduino informa desde estado de los sensores y espera la ejecución de órdenes. Sigue leyendo…

viernes, 12 de abril de 2013

Es lo que pasa, que te acostumbras a lo bueno y luego no hay manera de repetir lo que hace dos días era algo cotidiano. A ver quien tiene ahora narices de mandar por correo un enlace a una dirección web de estas que ocupan 4 renglones sin que te respondan neneeeeeee, acorta!. La mayoría de las apliaciones para Facebook, Twitter ó Google acortan las urls de forma automática, pero
¿y si estamos en el escritorio escribiendo un mail ó un documento y queremos acortar una url antes de usarla?.

Siguiendo la línea del anterior Diccionario RAE y Sinónimos este script nos permite acortar rápidamente una url desde la línea de comandos usando el servicio de Google. Pensado para usar directamente desde el lanzador de aplicaciones krunner (de KDE) pero que fácilmente se podrá adaptar a GNOME/MAC.
#!/bin/bash
url=$1
if [ "$url" == "" ]; then
$respuesta="El primer argumento debe ser una URL válida";
else
datos="{\"longUrl\": \"$url\" }"
uri="https://www.googleapis.com/urlshortener/v1/url"
respuesta=$( curl -s -d "$datos" -H 'Content-Type: application/json' $uri | grep 'id":' | cut -d "\"" -f4)
fi
if [ -e $(tty) ]; then echo "$respuesta"; else kdialog --title "Google shorter" --inputbox "$url" $respuesta; fi

Copia este código en un nuevo archivo y guardalo con un nombre breve (bit, por ejemplo) en tu carpeta bin (~/bin), hazlo ejecutable (chmod +x ~/bin/bit). Ahora en KDE basta hacer Alt+F2 y escribir bit http://url/a/acotar.

jueves, 6 de enero de 2011 (Hace 73 dias)

Supongo que a estas alturas ya conocerán ustedes las charlas de TED (Tecnología, Entretenimiento, Diseño).
Es de esos inventos de los yanquis que te congratulan de vez en cuando con el imperio: charlas breves sobre un teatro con público y a cargo de algún individuo que ha destacado por algún motivo en su campo profesional. Las charlas rondan los 15-20 minutos y las hay de todo tipo y muchas.

Y, como suele ocurrir cuando las cosas están bien hechas, los responsables de TED se han preocupado en facilitar la distribución del material audovisual (al contrario de esa campañas de Tele5 & co. destinadas a perseguir, insultar y cabrear etc.. a los que copian contenidos a youtube distribuyen tus publicaciones) distribuyendo bajo licencias Creative Commons, enlazando archivos fuente, facilitando la descarga en diversos formatos y posibilitando la colaboración de usuarios anónimos que hay dia de hoy han conseguido que haya vídeos traducidos a más de 80 idiomas y con equipos de traductores que matarían de envidia a más de una productora televisiva.

El caso es que gracias a estos subtitulos he podido ver muchos vídeos en su página web, pero me faltaba alguna opción para poder descargar también los subtitulos (además de la película) y poder así verlo tranquilamente en el TV con una calidad decente.

(Nota: al pie de este apunte hay tres enlaces a tres vídeos que deberiais ver) Sigue leyendo…

lunes, 3 de diciembre de 2007

Twitter es un servicio relativamente nuevo y, al menos para un servidor, realmente incomprensible. Seguro que muchos ya lo conocen ya que tuvo bastante bombo su lanzamiento, para quien no lo conozca les diré que algo así como un blog reducido a su mínima expresión y que se podría resumir contestando a la pregunta ¿Que estás haciendo?.

En twitter los usuarios publican e intercambian mensajes breves, muy breves, acerca de su actividad, intereses, pensamientos, etc.. Para la publicación de dichos mensajes, el usuario dispone de multiples herramientas que le permitan enviar el breve mensaje y que este aparezca publicado, ya sea en un “tablón de acceso público“, en un recuadro destacado en su blog, etc.. Como en muchas otras aplicaciones web, se crean comunidades, grupos de amigos, etc… para los cuales Twitter brinda una herramienta muy “golosa”: la posibilidad de avisar via sms a tu lista de contactos cada vez que publiques algo.

El resto de twitter me resulta perfectamente prescindible, pero esta parte es realmente tentadora. Via Twitter y aprovechando su API podemos facilmente crear una aplicación para enviar hasta 250 sms/semana sin coste ninguno. Condición: ambos, remitente y destinatario, deben ser usuarios registrados.

A partir de ahora, cuando reciba ese email que estaba esperando, cuando la webcam detecte actividad, cuando la descarga de la película haya terminado, etc.. aviso via sms. Lo he estado probando y funciona realmente bien y rápido, pero no conviene volverse loco: 250 sms a la semana son suficientes para hartarse.

Sigue leyendo…

Cuaderno de campo es un blog desarrollado y mantenido por Trebol-a y en el que escriben Trebol-a, Miguel, Merche y Mónica
Si quieres saber algo más sobre los autores acude a la página acerca-de, si quieres contactar con alguno de nosotros hazlo a través de contactar ó de Google+

Creative Commons: Todo el contenido de la web (imágenes, textos, vídeos, a excepción de aquellas obras de otros autores enlazados por Cuaderno de Campo) se acoge a los términos expresados en la licencia Creative Commons