Utiliza Arduino para enviar tweets

Utiliza Arduino para enviar tweets

Una de las cosas más útiles que veo yo en el hardware libre es la posibilidad de obtener soluciones para problemas cotidianos sin tener que desembolsar una gran cantidad de dinero. En una búsqueda de soluciones para mis problemas cotidianos he visto este curioso tutorial que me ha sorprendido ya que no esperaba que arduino pudiese funcionar directamente con Twitter ya que entre otras cosas, Arduino no es una placa SBC. Con este tutorial podremos obtener un sistema de publicación automática de tweets y lo que es mejor, un código útil para insertar en cualquier programa y que publique un tweet por cada acción correcta que haga nuestra placa arduino.

Para ello necesitaremos una placa arduino con Ethernet shield o en su defecto una arduino Yún. A través de estas placas, nosotros podremos conectar nuestra placa con internet y con nuestra cuenta de Twitter para poder enviar tweets.

Para poder hacer funcionar este sistema de publicación de tweets, necesitaremos una conexión a internet y en el caso de utilizar una placa ethernet, necesitaremos un cable de red para conectar nuestra placa a Internet.

Con Arduino Yún tendremos un sistema automático de tweets

Una vez conseguido todo esto, ahora necesitaremos un token o código para que nuestra placa arduino pueda funcionar con nuestra cuenta de Twitter, algo así como una autorización para nuestra cuenta. Este token o permiso se puede conseguir a través de este enlace, apareciendo algo así.

Token de Twitter

Una vez que tengamos el token, copiamos el código que nos ofrece y lo guardamos ya que nos será más útil más adelante. Ahora nos toca trabajar con el IDE de Arduino. Nos vamos al ide y creamos un archivo que cargaremos en nuestra placa arduino. Pero antes nos bajaremos esta librería y la cargaremos previamente con el IDE de Arduino. Ahora creamos un archivo con el siguiente código:

#include // Necesario en Arduino 0019 o posterior
#include
#include

// Configuracion de la Ethernet Shield
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };

// Si no se especifica la IP, se utiliza DHCP (solo para Arduino 1.0 o superior).
byte ip[] = { 192, 168, 0, 250 };

Twitter twitter("INTRODUCIR TOKEN AQUI");

// Mensaje
char msg[] = "¡Publicando en Twitter desde #Arduino gracias a este tweet";

void setup()
{
delay(1000);
Ethernet.begin(mac, ip);
// Si usamos DHCP no hace falta incluir la IP.
// Ethernet.begin(mac);
Serial.begin(9600);

Serial.println("Estableciendo conexion con Twitter ...");
if (twitter.post(msg)) { // Publicamos el mensaje en Twitter. Devuelve true o false.
int status = twitter.wait(&Serial);
if (status == 200) { // Conexion exitosa
Serial.println("OK.");
} else { // Error en la conexion
Serial.print("Error : code ");
Serial.println(status);
}
} else {
Serial.println("Conexion fallida.");
}
}

void loop()
{
}

Una vez que hemos cargado este archivo, sin funciona veremos como en nuestra cuenta aparecen tweets con el mensaje que hemos marcado en el código. Aunque a priori no pueda parecer de mucha utilidad, siempre pude usarse como un robot para programas un tweet o simplemente ser parte de un código más complejo.