Lunes, 16 de junio de 2014 (Hace más de 1 mes)

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…

Miércoles, 14 de mayo de 2014

Hace 10-15 días Facebook hizo algunos cambios de diseño en sus páginas, personalmente no me gustaban nada, pero eran soportables. Los que me dañaban las retinas de verdad eran los cambios que hizo Twitter con la cabecera de su página y con la que consiguió una nueva definición gráfica del triste “feo-de-cojones“.
Muchos usuarios de Firefox y GoogleChrome (en cualquier plataforma) ya sabrán que tienen fácil proteger su integridad artística de los desaguisados de los diseñadores web con multitud de extensiones y herramientas que permiten “customizar” los sitios web que visitamos para verlos tal como nos gustaría: fuentes más grandes, fondos de colores no aberrantes, banners que distraen la lectura, frames con información molesta o irrelevantes y publicidades varias.

Lo que muchos de estos usuarios no sabrán es que no hace falta instalar nada para poder personalizar el contenido mostrado en las páginas que visitamos habitualmente, basta con ser usuario de Firefox ó Google Chrome y tener unos conocimientos básicos de CSS.

Eliminar columna FacebookEliminar columna Facebook

En ambos navegadores y cualquiera de los sistemas operativos habituales (Windows, Mac y Linux) el funcionamiento es idéntico: al iniciar el navegador se lee el contenido CSS de un archivo que es aplicado a todas la páginas cargadas a continuación. Por lo tanto para evitar alterar otras páginas diferentes a las deseadas nuestras reglas deberían lo más concretas posibles, evitando reglas CSS genéricas como body {background: red;}.

Sigue leyendo…

Este año le estaba haciendo poco ó ningún caso a las cajas nido de la terraza y a sus webcams, entre otras cosas porque en años anteriores la crianza de los gorriones que las habitan suele ser un rotunda fracaso.
Pero no un fracaso extraordinario, sino un fracaso común y corriente.Y es que los gorriones normalmente ponen 5-6 huevos, nacen todos y van muriendo hasta quedar 1 ó 2 el día que toca salir del nido. De esos 1 ó 2, excepcionalmente, uno sobrevive al primer año. Si prestáis un poco de atención en estas fechas veréis que raramente a un hembra la siguen más de 1 ó 2 volantones, 3 con mucha suerte.

Eso, más o menos es lo normal (al menos es lo que yo llevo observando), lo anormal es que llegue el día en que van a echar a volar y haya en el nidal cinco polluelos (como ocurre actualmente en uno de los nidales de casa) y en un más que sorprendentemente buen estado de salud.

Así es que para celebrar el inminente acontecimiento he conectado la cámara al streaming de Youtube como os indico a continuación y de paso estreno la herramienta de Eventos en directo que apenas he tenido tiempo de probar.


Eventos en vivo

Desde hace un año (aprox. en España) Youtube ofrece la posibilidad de crear lo que ellos llaman Eventos en directo, es decir conectar y ver ( o insertar en tu página ) grabaciones que se están produciendo en ese instante, en tiempo real (o casi). Muy usado para eventos deportivos y conciertos pero también para la retransmisión de webcam y creación de vídeotutoriales (conectas la webcam y le explicas a alguien el método para hacer tal ó cual).

Existen ya varios servicios de este estilo que se han popularizado mucho en internet ( Ustream.tv o Justin.tv ) muy usados actualmente para la emisión en directo de manifestaciones o escraches e imposibilitando de esta manera el secuestro policial del material grabado ya que este se difunde públicamente en el mismo momento que se genera, vaya lo que viene siendo un canales de información en vivo y en directo de cualquiera acontecimiento público.

He probado los tres sitios comentados para la emisión de eventos en directo y creo que me voy a quedar con el de Youtube por varios motivos: Es el más popular, conocido y que llega a más gente. Dispone de soporte para gran número de navegadores y plataformas. Permite un control más personalizado de la publicidad que el canal inserta (normalmente) al inicio de la retransmisión.


Creación de eventos

Los tres sitios que he probado hasta ahora (Justin.tv, Ustream.tv y Youtube) son gratuitos. Todos insertan publicidad (normalmente al principio). Los dos primeros ofrecen la posibilidad de retirar la publicidad mediante pago del servicio. En Youtube en cambio podéis desactivar la inserción de publicidad en vuestros vídeos de forma gratuita (aunque creo que la cuenta tiene que reunir algunas condiciones previas para poder hacerlo). Sigue leyendo…

Jueves, 10 de abril de 2014

Ya hace un tiempo que vengo colgando algunos de los vídeos que capturando con mi nueva trailcam LTL Acorn 5210 (cámara de fototrampeo).
Las trailcam o cámaras de fototrampeo es un cacharro electrónico que se está popularizando mucho en los últimos años, gracias básicamente al abaratamiento de los componentes electrónicos y a la producción masiva procedente de China. Actualmente es posible comprar cámaras de fototrampeo en España por menos de 125 €. El modelo que yo estoy usando es algo más caro porque dispone de un módulo telefónico que permite enviar mensajes MMS/emails con una imagen de la captura realizada.
Ya incluso se organizan concursos de fototrampeo y se utilizan cada vez más habitualmente para confirmar la presencia de especies vulnerables difíciles de ver por otros métodos (como las nutrias en el rio Segura cerca de núcleos urbanos).

La cámara es una pequeña virguería electrónica (tamaño cuartilla, medio A4) de manejo muy sencillo y capaz de permanecer detectando y grabando fotos/vídeos hasta 6 meses con 8 pilas AA. Hace unos meses cuando estuvimos en Somiedo, Jesús ya me puso los dientes largos cuando nos invitó a acompañarle a recoger la tarjeta de su cámara instalada en un remoto rincón del parque. Sube a recoger la tarjeta SD cada 2 meses, cambia las pilas si es necesario y se baja a casa las grabaciones de vídeos con lobos, osos, venados, cazadores furtivos y otras alimañas.
El día que lo acompañamos a recoger la susodicha cámara nos llevó hasta ella invitándonos retándonos previamente a tratar de descubrir la ubicación de la cámara. Llegamos al lugar y nos situó a sólo 3 metros de la cámara, y por más vueltas que dábamos a nuestro alrededor eramos incapaces Merche y yo de descubrirla. Aparte de que el camuflaje era muy bueno, me consta que también lo hizo para tranquilizarse. Cuando instalas y dejas la cámara en monte, el miedo a perderla porque cualquiera que pase la descubra y decida llevársela a su casa es más que comprensible.

Ahora bien, sin desmerecer el esmerado camuflaje que este amigo había conseguido para su cámara, en Somiedo, con bosques y árboles repletos de líquenes, helechos y musgos hacer invisible estas cámaras es notablemente más fácil que en nuestros “bosques”, es más, diría incluso que el camuflaje original que trae la cámara consistente en el clásico moteado verde-militar resulta muy contraproducente y visible desde bien lejos en unos ecosistemas áridos predominantemente pajizos, ocres y amarillos. Así que desde que tengo la cámara llevo testeando modos y maneras de camuflarla de modo convincente,… y creo que ya he encontrado el método, es barato, eficaz, cómodo, reversible y sobre muy configurable. Solo necesitas una impresora a color.

Sigue leyendo…

Domingo, 30 de marzo de 2014

Si tenéis que escribir alguna parrafada en el teléfono móvil, hacerlo desde el teclado virtual del teléfono puede ser un suplicio, entonces podéis echar mano de ADB (Android Debug Bridge, aquí como instalarlo) para utilizar el comando input con el cual podemos imitar la entrada de texto (input text) y eventos (input keyevent) en el teléfono de forma infinitamente más rápida y cómoda. Solo tiene un pega: no he encontrado el modo de escribir caracteres acentuados ni la ñ (si alguien lo encuentra soy todo oídos).
Es ideal por lo tanto para chatear con faltas de ortografía pero mucho mejor para escribir en el teléfono líneas de código de estas que van llenitas de símbolos < > + ” y que convierten una línea de texto en un tormento de escritura.

Conecta el teléfono al USB del ordenador (obvio decir que con el modo Debug activado en el teléfono para poder acceder a él desde un terminal con ADB), en el teléfono dirígete al campo de texto donde quieras escribir la parrafada, en tu ordenador abre una consola y escribes:adb shell input text "Hola%smundo" En el teléfono ira produciéndose la escritura.
El carácter de espacio en blanco se escribe como %s y otros caracteres como ! ? $ han de ser protegidos con backslash [\] para que ADB no devuelva error, por lo tanto lo más cómodo sería un script que simplifique la tarea.
Crea el archivo de texto /home/tu-usuario/bin/inputadb con el contenido
#!/bin/sh
f=$(echo "$1" | sed -r 's/ /\%s/g'| sed -r 's/([>|<|\!|$|%|\(|\|;|&|#])/\\\1/g' )
adb shell input text "$f"

Hazlo ejecutable (chmod +x /home/tu-usuario/bin/inputadb) y para escribir en el teléfono solo necesitas hacerinputadb 'Hola mundo!!' (comillas simples)

El comando input text de ADB simula la entrada de texto e input keyevent los eventos de pantalla en Android con la combinación de ambos podéis generar script que realicen tareas mucho más complejas en teléfono, por ejemplo si al script anterior le añadís las líneasadb shell input keyevent 22
adb shell input keyevent 23
en telegram provocará que el texto escrito sea enviado inmediatamente.
Aquí tenéis la lista de eventos completa

Nota curiosa: Observa que al tratarse de una simulación de escritura, si escribís ‘hola mundo!! que tal?‘ en el teléfono aparecerá Hola mundo!! Que tal?. El corrector ortográfico sigue vigilante lo que hacéis.

Domingo, 9 de marzo de 2014

A estas alturas ya habrán oido hablar de Telegram, la alternativa libre y gratuita a Whatsapp. Visual y funcionalmente es idéntico a Whatsapp, literalmente es un clon, pero es gratuito y disfruta de las enormes ventajas del desarrollo Open source, una de las cuales es la posibilidad de que a su alrededor crezcan otros proyectos que amplían, complementan y enriquecen el original. Telegram dispone de una API de gestión y control de que se alimentan virguerías como Tg-master: un Telegram para terminal/consola.

A partir de aquí las posibilidades de usar este “Whatsapp libre” desde el ordenador y poder chatear desde un terminal con el teléfono de alguien, y viceversa. Pueden dar un juego inmenso. Podéis enviar mensajes, realizar chats y enviar/recibir archivos de vídeo/foto, mensajes privados, etc. A fecha de hoy (Marzo/2014) tg-master está en fase beta, pero ya me gustaría que programas en fase de producción tuvieran su estabilidad. Funciona perfectamente y es muy sencillo.

Podéis usar Tg-master con vuestra actual número de teléfono compartiendo la cuenta de Android con el ordenador. Al ingresar en Tg-master con el mismo número os llegará un chivatazo al móvil informando que “otro dispositivo se ha conectado a vuestra cuenta” pero sin más repercusiones. Pero claro, las posibilidades más creativas se presentan asignando una segunda cuenta de Telegram a vuestro PC. Aprovechando que tenía un número de teléfono en desuso de tarjeta prepago de mi anterior zapatófono lo he aprovechado para registrar en Telegram una segunda cuenta que es gestionada desde el PC con Tg-master y de esta manera disponer de un canal de chat entre PC y Móvil. Algo muy parecido a lo que ya hiciera con MCABBER (Jabber) (¿alguien se acuerda de aquellas charlas con la máquina?)

Para instalar Tg-master necesitáis descargar y descomprimirwget https://github.com/vysheng/tg/archive/master.zip -O tg-master.zip
unzip tg-master.zip && cd tg-master

Compilad (si es necesario tendréis que resolver dependencias)./configure --prefix=/usr
make

Ahora copiad el binario a /usr/bin y lo hacéis ejecutable para tenerlo disponible desde cualquier sitio.
cp ./telegram /usr/bin/telegram; chmod +x /usr/bin/telegram

Instalación

Una vez compilado e instalado en /usr/bin lo podéis ejecutar por primera vez para registraros en el servicio. En primer lugar Tg-master os pedirá el número de teléfono que queréis registrar en el servicio de Telegram. Introducid vuestro segundo número (con el +34 delante) y al instante os enviarán al móvil (tenedlo encendido cerca) un código de 5 dígitos que habréis de ingresar en Tg-master. Una vez validado ya estaréis listos para chatear con vuestro teléfono (claro os tenéis que agregar mutuamente en contactos).

Tg-master dispone de autocompletado con TAB (como la consola Linux) por lo que los comandos aunque no los conozcáis se escriben rápidamente.

Telegram via terminal
Telegram via terminal

Aunque Tg-master está en fase de desarrollo admite ya un tosco método de ejecución vía stdin recibiendo ordenes directas desde terminal. Para enviar un mensaje un contacto cualquiera en Telegram sin necesidad de entrar en el programa ejecutadecho "msg user#12345678 Mi mensaje al contacto | /usr/bin/telegram -k /home/tu-usuario/.telegram/tg.pub > /dev/null & sleep 1; killall telegram
(la carpeta /home/tu-usuario/.telegram/ se crea la primera vez que ejecutáis Telegram y registráis un teléfono y contiene el archivo tg.pub con la clave pública que debéis adjuntar con cada orden)
Como veis el método es bastante tosco porque requiere matar el proceso a lo bestia dándole un segundo para que envíe el mensaje. (el número de usuario destino lo obtenéis en Telegram haciendo contact_list). Este método es probable que cambien en breve con forme avance el desarrollo del programa.

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