Algo que no podemos negar es que cada vez más dispositivos llevan incorporado el Internet of things, es decir, en un futuro no muy lejano, muchos electrodomesticos, televisiones, herramientas... estarán conectadas a internet, bien para obtener información, o bien para transmitirla. La incorporación a nuestro diseño de un elemento capaz de comunicarse por la red es cada vez más sencilla, y si ese diseño incluye una tarjeta Arduino, el diseño se hace todavía más sencillo.
Un proyecto que llevaba tiempo queriendo hacer, pero que todavía no había tenido tiempo de sentarme a estudiarlo, es la publicación en twitter mediante una placa Arduino y una Ethernet Shield. Antes de empezar a informarme sobre el tema, pensaba que seria un proyecto lleno de librerías, referencias, y, en definitiva, problemas, pero si algo tiene la comunidad Arduino, es que si algo puede hacerse sencillo, lo es, y así pasa con esta aplicación.
Lo primero que debemos hacer si queremos hacer un proyecto de este tipo es autorizar a nuestra placa a publicar en twitter por nosotros, y esto es algo que twitter ya tiene pensado por lo que si accedemos a esta página, twitter nos preguntará si queremos permitir a la aplicación Arduino acceder a nuestra cuenta, en caso de que aceptemos, nos devolverá un código bastante largo de números, letras y símbolos. Este código tenemos que guardarlo bien, ya que es la autentificación.
Una vez tenemos nuestro token, lo siguiente que podemos hacer es empezar a teclear el código, pero antes tenemos que añadir una librería a nuestro entorno de Arduino, la libreria twitter.h, que podéis descargar aquí. Una vez descomprimido, lo copiamops en la carpeta libraries/ de nuestro directorio de Arduino, y con esto conseguimos dos cosas, la primera es tener incluida la libreria en todos nuestros proyectos, y la segunda es el acceso a dos nuevos ejemplos marcados como Twitter.
Si miráis esos ejemplos veréis que publicar en twitter es tan fácil como ejecutar la instrucción twitter.post(msg). Esa instrucción, además de publicar en twitter nos devuelve un valor de error si no ha sido posible realizar la comunicación.
Una vez conocido el funcionamiento básico de la librería, he desarrollado un programa que publica en twitter cada 2 horas la temperatura. El twit que publica queda así.
Hola! La temperatura ahora es de 26,8 C. Publicado desde #Arduino por #mipsandchips
— Pablo Trujillo Juan (@ptrujillo_) julio 26, 2014
Como veis el código es muy sencillo y a partir de aquí podéis publicar en twitter lo que querais, por ejemplo, se me ocurre medir la potencia que está consumiendo tu vivienda y publicarla en twitter para que todos vean lo eficiente que eres.