Procesamiento de simpleTweet_00 (3 / 6 paso)

Paso 3: procesamiento

Instalar twitter4j

Usted tendrá que instalar la librería twitter4j así que puede ser utilizado por procesamiento.
Consíguelo aquí: http://twitter4j.org/en/index.html#download
Instalar aquí (o equivalente): C:\Program Files\processing-1.5.1\modes\java\libraries
Estamos listos.
Accede aquí: procesamiento > Sketch > Import Library... > twitter4j
Y cuando lo haga, añadiremos esto a la parte superior de tu código:
Import twitter4j.conf.*;
Import twitter4j.internal.async.*;
Import twitter4j.internal.org.json.*;
Import twitter4j.internal.logging.*;
Import twitter4j.http.*;
Import twitter4j.api.*;
Import twitter4j.util.*;
Import twitter4j.internal.http.*;
Import twitter4j.*;
Por cierto, también a añadir Serial entrada-salida del bosquejo > Biblioteca, pero eso no es importante ahora.

Así que ¿por qué necesita twitter4j? La respuesta corta es que le proporciona funcionalidad simple para que no tenga que escribir un montón de código loco cada vez que quieras acceder a Twitter. Utilizamos twitter4j porque es impresionante y que hace nuestro trabajo más fácil.

// #####################################################################
// #####################################################################

simpleTweet_00_p

/*
simpleTweet_00 proceso de bosquejo (para uso con
simpleTweet_00 arduino sketch) por june2011

Arduino está conectado a un circuito con un sensor que
activa el código: Serial.write(n); donde n = 1 o 2.
El bosquejo del proceso de escucha de ese mensaje y luego
utiliza la librería twitter4j conectarse a Twitter
por medio de OAuth y puesto un tweet.

compareMsg() se agrega en caso de que desee comparar
los tweets actuales y anteriores para evitar retweets.

Este proceso requiere la librería twitter4j
y su información registrada de la aplicación del dev.twitter.com

Para aprender más sobre arduino, procesamiento, twitter4j,
OAuth y registrar tu aplicación con Twitter...
visita <
visita < http://www.twitter.com/msg_box>

Este código fue hecho posible y mejorada con
la ayuda de personas a través de internet. Gracias.
Especial shoutouts a los lurkers útiles en twitter4j,
Arduino, el procesamiento y bloggers en todas partes, y
a la crowdsource adafruit & ladydada.
Y sobre todo, a mi adorable esposa, sin
que nada de esto hubiera sido posible.

No seas una polla.
*/

Import processing.serial.*;

Import twitter4j.conf.*;
Import twitter4j.internal.async.*;
Import twitter4j.internal.org.json.*;
Import twitter4j.internal.logging.*;
Import twitter4j.http.*;
Import twitter4j.api.*;
Import twitter4j.util.*;
Import twitter4j.internal.http.*;
Import twitter4j.*;

Static String OAuthConsumerKey = "Su clave de consumo";
Static String OAuthConsumerSecret = "Su consumo secreto";
Static String LiveConnectSession = "Su acceso TOKEN";
Static String AccessTokenSecret = "Su acceso TOKEN secreto";

Arduino serial;
Twitter twitter = nuevo TwitterFactory().getInstance();

void setup() {}
tamaño (125, 125);
frameRate(10);
Background(0);
println(serial.List());
String arduinoPort = Serial.list() [0];
Arduino = serie nueva (este, arduinoPort, 9600);
loginTwitter();
}

void loginTwitter() {}
twitter.setOAuthConsumer (OAuthConsumerKey, OAuthConsumerSecret);
LiveConnectSession LiveConnectSession = loadAccessToken();
twitter.setOAuthAccessToken(accessToken);
}

LiveConnectSession estática privada loadAccessToken() {}
volver nuevo LiveConnectSession (LiveConnectSession, AccessTokenSecret);
}

void draw() {}
Background(0);
texto ("simpleTweet_00", 18, 45);
texto ("30, 70);
listenToArduino();
}

void listenToArduino() {}
String msgOut = "";
int arduinoMsg = 0;
Si (arduino.available() > = 1) {}
arduinoMsg = arduino.read();
Si (arduinoMsg == 1) {}
msgOut = "puerta abierta" + hour()+":"+minute()+":"+second();
}
Si (arduinoMsg == 2) {}
msgOut = "puerta cerrada" + hour()+":"+minute()+":"+second();
}
compareMsg(msgOut); Este paso es opcional
postMsg(msgOut);
}
}

void postMsg(String s) {}
trate de {}
Estado = twitter.updateStatus(s);
println ("nuevo tweet--: {" + status.getText() + "}:--");
}
catch (TwitterException e) {}
println ("estado de Error:" + e + "; statusCode: "+ e.getStatusCode());
}
}

void compareMsg(String s) {}
Comparar nuevo msj contra último tweet para evitar reTweets
Estados de java.util.List = null;
String prevMsg = "";
String newMsg = s;
trate de {}
Estado = twitter.getUserTimeline();
}
catch (TwitterException e) {}
println ("Error de línea de tiempo:" + e + "; statusCode: "+ e.getStatusCode());
}
Estado = (Status)statuses.get(0);
prevMsg = status.getText();
String [] p = splitTokens(prevMsg);
String [] n = splitTokens(newMsg);
println("("+p[0]+") ->"+ n[0]); de depuración
Si (p[0].equals(n[0]) == false) {}
postMsg(newMsg);
}
println(s); de depuración
}

Artículos Relacionados

Búsqueda y procesamiento de su propia arcilla Natural

Búsqueda y procesamiento de su propia arcilla Natural

Si alguna vez jugaste con arcilla, en la escuela o como un pasatiempo, usted podría se han preguntado qué es y dónde viene. Arcilla comercial extraído de fuentes de alto gradas y luego más procesado, generalmente con otros aditivos hasta logra una co
Procesamiento de cera de abejas

Procesamiento de cera de abejas

Si tus esfuerzos de apicultura resultaron en una cosecha de miel, lo más probable es que tiene cera para procesar. La mayoría de mis amigos de apicultura me da la cera simplemente porque no quieren tratar con él después de todo el esfuerzo para cosec
Proclipsing: Usando el IDE Eclipse para el procesamiento de proyectos

Proclipsing: Usando el IDE Eclipse para el procesamiento de proyectos

es una herramienta fantástica para conseguir no programadores cómodos con la programación. Con él, usted puede crear fácilmente aplicaciones de dibujos interactivos y mucho, mucho más. Su fuerza es que puede ser usado multiplataforma (Mac, Win, Linux
Nuez negra, cosecha y procesamiento

Nuez negra, cosecha y procesamiento

Como el otoño se acerca en nuestra área del noreste de Oklahoma, muchos de nuestros árboles de la tuerca están comenzando a arrojar sus cultivos, soltando las tuercas debajo de árboles, en el jardín, yarda, arbustos e incluso en un humano desprevenid
Aviones HDR foto procesamiento

Aviones HDR foto procesamiento

Fotografía digital ha abierto muchas nuevas técnicas a las masas. Uno de los más impresionantes es la fotografía HDR. HDR o alto rango dinámico de imágenes, utilizan procesamiento digital para combinar múltiples disparos en diferentes exposiciones. L
Procesamiento de la película

Procesamiento de la película

(Para otras guías de la película, buscar mi sitio web: www.ellieberry.com)Después de volver a leer esto, me di cuenta de cuantas faltas de ortografía y claro como algunos de mis instrucciones fueron: espero que esta versión es un poco mejor!Cuando em
Cruz de procesamiento de película (un análogo [película] Guía de fotografía)

Cruz de procesamiento de película (un análogo [película] Guía de fotografía)

bueno ahi estuve desarrollando mi película blanco y negro en el laboratorio fotográfico en mi escuela secundaria, cuando algo me golpeó. No no el trípode cae fuera de la plataforma, era una idea. Yo había estado leyendo los foros en algunos sitios de
Estación meteorológica Arduino y procesamiento

Estación meteorológica Arduino y procesamiento

construir una estación móvil o página y ver los datos en tiempo real en su computadora. El gráfico de los mapas a la velocidad del viento, presión, temperatura y dirección del viento durante 10 minutos luego guarda la imagen como un archivo jpeg y vu
Velocímetro utilizando Arduino y procesamiento

Velocímetro utilizando Arduino y procesamiento

Hola a todos, esta es mi primera publicación de Instructables. Voy a contarte cómo hacer un velocímetro con Arduino y procesamiento. La cosa fresca sobre el uso de procesamiento aquí, es que usted puede hacer su fresca mirada de velocímetro como se m
Velocidad control de motor de la c.c. del ordenador portátil utilizando arduino y procesamiento

Velocidad control de motor de la c.c. del ordenador portátil utilizando arduino y procesamiento

Hola a todosSoy vignesh raja. aquí me gustaría compartir el control de velocidad de motor de la c.c. del ordenador utilizando arduino y software de procesamiento. en este proyecto, el software de procesamiento de ejecutar una ventana de aplicación si
Procesamiento con un GPS GeoExplorer3 post

Procesamiento con un GPS GeoExplorer3 post

recoger características con cualquier sistema de posicionamiento Global (GPS) puede ser beneficiosa e interesante. Mayoría de la gente encuentre unidades GPS después de todo los recogida de datos y el procesamiento es completa. Estamos aquí para most
Ambilight DFMirage [captura de pantalla súper rápido y procesamiento]

Ambilight DFMirage [captura de pantalla súper rápido y procesamiento]

sí, mi instructables están cerca de un pequeño proyecto, pero como habéis visto, he evolucionado muy bien en este tipo de proyectos.en este artículo que estamos goin utilizar un software que he estado trabajando durante bastante tiempo y como el títu
Cómo control de uso de procesamiento de GizDuino

Cómo control de uso de procesamiento de GizDuino

Hace unas semanas he publicado un Instructable sobre "Cómo controlar GizDuino con Visual Basic" -.Ahora documenta otra forma de control GizDuino utilizando el código abierto aplicación de procesamiento que puede descargarse desde este enlace: ht
Intérprete de código de G de CNC mediante procesamiento

Intérprete de código de G de CNC mediante procesamiento

Hola chicos, hace años estoy tratando de hacer mi propio router CNC por lo que puedo hacer PCB fácil.Lo que estoy tratando de hacer es un intérprete de código de G que envía señales a una placa arduino. Así que la placa arduino puede controlar un sim