Cómo usar Twitter con Arduino
¡Hola! Hoy le quito el polvo a mi Arduino para escribir un tutorial que creo que os va a gustar bastante. Se trata de publicar mensajes en Twitter desde Arduino. Es fácil y rápido. Sólo necesitaremos:
- Placa Arduino.
- Ethernet Shield.
- Cable Ethernet.
- Cuenta en Twitter.
Si no tenemos la Ethernet Shield, podemos usar un Arduino Yun.
El proceso es sencillo. Vamos a seguir los pasos que nos dan en esta página.
Paso 1: Obtener el Token
Lo primero que debemos hacer es obtener un token para poder publicar con nuestra cuenta desde Arduino. Para ello, entramos en este enlace y veremosa algo así:
Tras autorizar a la aplicación, obtenemos el token que buscábamos:
Paso 2: Descargar la librería
La librería la podemos descargar desde este enlace. Para instalarla, descomprimimos el contenido en:
- Windows: Mis Documentos\Arduino\libraries\
- Mac: ~/Documents/Arduino/libraries
- Linux: ~/sketchbook/libraries
Tras descomprimir la librería, reiniciamos el IDE de Arduino para que se apliquen los cambios.
Paso 3: Escribir el código
El código está explicado con comentarios dentro del mismo. Aún así, no tiene pérdida. Es muy fácil.
Lo único que debéis hacer es introducir vuestro token en la línea Twitter twitter("INTRODUCIR TOKEN AQUI"); y configurar una IP en byte ip[] = { 192, 168, 0, 250 };. Tras esto, simplemente cargaremos en el Arduino 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 @geekytheory! Tutorial en http://goo.gl/VCFfz4"; 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() { }Cuando se haya ejecutado el código y, si todo va bien, veremos en nuestra cuenta de Twitter un nuevo mensaje.
#Arduino@geekytheoryfebrero 21, 2015