Utilitza Arduino per enviar tweets

Utilitza Arduino per enviar tweets

Una de les coses més útils que veig jo al hardware libre és la possibilitat d'obtenir solucions per a problemes quotidians sense haver de desemborsar una gran quantitat de diners. En una cerca de solucions per als meus problemes quotidians he vist aquest curiós tutorial que m'ha sorprès ja que no esperava que arduino pogués funcionar directament amb Twitter ja que entre altres coses, Arduino no és una placa SBC. Amb aquest tutorial podrem obtenir un sistema de publicació automàtica de tweets i el que és millor, un codi útil per inserir a qualsevol programa i que publiqui un tweet per cada acció correcta que faci la nostra placa arduí.

Per a això necessitarem una placa arduino amb Ethernet shield o en el seu defecte una arduino Yun. A través d'aquestes plaques, nosaltres podrem connectar la nostra placa amb internet i amb el nostre compte de Twitter per poder enviar tweets.

Per poder fer funcionar aquest sistema de publicació de tweets, Necessitarem una connexió a internet i en el cas d'utilitzar una placa ethernet, necessitarem un cable de xarxa per connectar la nostra placa a Internet.

Amb Arduino Yun tindrem un sistema automàtic de tweets

Un cop aconseguit tot això, ara necessitarem un símbol o codi perquè la nostra placa arduino pugui funcionar amb el nostre compte de Twitter, alguna cosa així com una autorització per a la nostra compte. Aquest testimoni o permís es pot aconseguir a través d'aquest enllaç, Apareixent una cosa així.

Token de Twitter

Una vegada que tinguem el testimoni, copiem el codi que ens ofereix i ho guardem ja que ens serà més útil més endavant. Ara ens toca treballar amb l'IDE d'Arduino. Ens anem a l'ide i vam crear un arxiu que carregarem en la nostra placa arduino. Però abans ens baixarem aquesta llibreria i la carregarem prèviament amb l'IDE d'Arduino. Ara creem un arxiu amb el següent codi:

#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 vegada que hem carregat aquest arxiu, sense funciona veurem com en el nostre compte apareixen tweets amb el missatge que hem marcat en el codi. Encara a priori no pugui semblar de molta utilitat, sempre vaig poder usar-se com un robot per a programes un tweet o simplement ser part d'un codi més complex.