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.

Te puede interesar

3 comentarios

  1.   rehmaster dijo

    No copies. sin saber. faltan los include. Payaso

    1.    Juan Luis Arboledas dijo

      Hola Rehmaster:

      Hay muchas formas de comentar en esta noticia y mejor aún, ayudar a nuestra comunidad a seguir creciendo que hacer uso de insultos.

      Como bien dice la entrada, tienes la librería para descargarte y en cualquier compilador de alto nivel, por ejemplo Eclipse, lo único que has de hacer es adjuntarla al proyecto para que esté disponible y de forma automática el propio programa te da la opción de importarla cuando vayas a utilizar algún función propia de la librería.

      Como ves, no es necesario especificar este tipo de cosas ya que, entendiendo qué es lo que hace el programa, que es lo que queremos conseguir, seguro que este tipo de cosas las sabes de antemano y no necesitas que te digan cómo introducir un import en concreto.

      Saludos

  2.   Gustavo dijo

    Hola, no he podido implementar este código para hacerlo de manera inalámbrica usando una red wifi. con una WiFly.
    al parecer la libreria no deja hacerlo.
    Tienes alguna idea de como solucionar esto?
    he visto en internet algunos proyectos pero solo hacen búsquedas o conteos de twiter, pero no publicar un twit.
    Gracias!

Escribe un comentario