Skip to main content

Tu asistente personal (Paso 2)

En esta «serie» de artículos estamos aprendiendo a montar una especie de asistente personal para poder conseguir comunicarnos con la raspberry pi, y que esta nos realice diversas operaciones. En el primer tutorial vimos cómo conseguir que hablara de forma básica. Esa era la base y la idea era seguir investigando para conseguir lo que nos apeteciera, en mi caso por ejemplo, estuve trasteando un poco y conseguí que me fuera recitando el timeline de twitter.

Hoy lo que vamos a hacer es aprender a comunicarnos usando google hangouts, de esta forma, si estamos fuera de casa, podemos enviarle un mensaje y que nos haga una determinada acción, por ejemplo. La dinámica de este microtutorial es similar a la del otro día. Instalaremos lo necesario, veremos cómo funciona, y luego modificaremos parte del código para conseguir que nos diga el tiempo en nuestra ciudad. Con esta base, ya se amplían las posibilidades bastante, y puedes ir adaptando el código para que este miniordenador haga lo que te interese.

Al final del artículo he puesto la fuente original de la parte correspondiente a comunicarnos con la raspberry pi mediante hangouts, ya que clonaremos su repositorio de github, y aunque luego modificaremos parte del código para adaptarlo a lo que nos interesa, el artículo viene bastante bien explicado, y se merece la mención. Está bien que te recuerden cuando se hacen bien las cosas.

Iremos ejecutando paso a paso los siguientes comandos:

sudo apt-get install python-pip git-core python2.7-dev
sudo easy_install -U distribute
sudo pip install RPi-GPIO xmpppy pydns
git clone https://github.com/UlisesGascon/raspi_gtalk_robot.git
cd raspi_gtalk_robot
sudo nano raspiBot.py

Ponemos nuestros datos en las líneas 31, 32 y 33, es decir, la cuenta que vincularemos a la raspberry pi, y la cuenta desde donde enviaremos los mensajes.

Ahora ya podríamos ejecutar el script e ir probando con las distintas posibilidades que nos ofrece. Por ejemplo:

Screenshot_2015-06-29-16-12-45

¿Qué nos ofrece este script?

[pinon|pon|on|high] [pin] : turns on the specified GPIO pin
[pinoff|poff|off|low] [pin] : turns off the specified GPIO pin
[write|w] [pin] [state] : writes specified state to the specified GPIO pin
[read|r] [pin]: reads the value of the specified GPIO pin
[available|online|busy|dnd|away|idle|out|xa] [arg1] : set gtalk state and status message to specified argument
[shell|bash] [arg1] : executes the specified shell command argument after ‘shell’ or ‘bash’

¿Qué tiempo hace?

Ahora vamos a obtener el tiempo, para ello, escribimos lo siguiente:

sudo apt-get install weather-util

En mi caso quiero saber el tiempo en Bilbao, por tanto el código que usaré será LEBB. Para saber vuestro código, miráis en National Weather Service.

Lo probamos mediante el terminal:

weather LEBB

Si todo va bien obtendremos distintos datos sobre el tiempo en Bilbao. Ahora lo probamos con hangouts.

Screenshot_2015-06-29-16-12-52

Adaptándolo a nuestro gusto

Una vez que tenemos esto, vamos a modificar el código original para adaptarlo a nuestras necesidades

En proceso…

Fuente: http://www.blog.ulisesgascon.com/raspberry-pi-y-google-hangouts/

Eneko Montero

Estudiando teleco e imprimiendo en 3D. A veces hago robotillos. Cuando tengo tiempo escribo algún artículo.

3 comentarios en “Tu asistente personal (Paso 2)”

  1. Excelente idea, yo pensaba en hacer (por lo menos la idea) algo parecido pero que me diera la respuesta en una enorme matriz de leds a modo de texto rodante para un mueble que tengo en el comedor.
    Pero como mi límite número uno es mantener costes al mínimo creo que hacer que hable es desde luego la mejor opción.
    ¿Para cuando un texto proyectado por láser?

    Desde Valencia ¡Gracias por tu trabajo y por compartirlo!

    1. ¡Muchas gracias por el comentario Edgard! Con matrices de leds no he hecho nada nunca y lo del texto proyectado por laser lo mismo, pero tienen buena pinta. Aún no tengo nada pensado para hacer con lo que comentas ya que no dispongo de ese material, pero quien sabe si en el futuro.
      Un saludo

  2. Lo del proyector es sencillo y económico. Con unos simples punteros láser, unos espejillos, unos servos y un Arduino puedes hacer figuras con relativa facilidad tipo líneas de televisión. Es otra de esas cosas «low cost» que tengo pensado… algún día. 😉

Deja un comentario