Tabla de contenido:

Twitter y el Arduino Yún: 3 pasos
Twitter y el Arduino Yún: 3 pasos

Video: Twitter y el Arduino Yún: 3 pasos

Video: Twitter y el Arduino Yún: 3 pasos
Video: Arduino YUN: Una vista rapida 2024, Noviembre
Anonim
Twitter y el Arduino Yún
Twitter y el Arduino Yún

Después de gastar casi $ 100 en un Arduino Yún para ver de qué se trataba el alboroto, parecía una buena idea encontrar y demostrar algunos usos para él. Entonces, en este artículo, examinaremos cómo su Yún puede enviar un tweet usando algunos bocetos de ejemplo simples, y el primero de varios tutoriales específicos de Arduino Yún. Para comenzar Si aún no lo ha hecho, asegúrese de que su Arduino Yún pueda conectarse a su red a través de WiFi o cable, y obtenga una cuenta de Temboo (revisamos esto aquí). Y necesita (en el momento de escribir este artículo) IDE versión 1.5.4 que se puede descargar desde el sitio web de Arduino. Finalmente, si no tiene una cuenta de Twitter, obtenga una.

Paso 1: Enviar un tweet desde tu Yún

Enviar un tweet desde tu Yún
Enviar un tweet desde tu Yún
Enviar un tweet desde tu Yún
Enviar un tweet desde tu Yún

Enviando un tweet desde tu Yún Gracias a Arduino y Temboo, el 99% del trabajo ya está hecho por ti. Para enviar un tweet se requiere el boceto de Arduino, un archivo de encabezado con los detalles de su cuenta de Temboo, y también la necesidad de registrar una aplicación en la consola de desarrollo de Twitter. No se asuste, simplemente siga las instrucciones de "Get Set Up" de la página siguiente. Cuando lo haga, asegúrese de haber iniciado sesión en el sitio web de Temboo, ya que luego completará el archivo de encabezado con los detalles de su Temboo. Durante la etapa de aplicación de Twitter, no olvide guardar su configuración de OAuth, que aparecerá en la pestaña "Herramienta OAuth" en la página del desarrollador de Twitter, por ejemplo, en la imagen de arriba. Estas configuraciones luego se copian en cada boceto comenzando desde la línea: constStringTWITTER_ACCESS_TOKEN = Cuando guarde el boceto, asegúrese de colocar el archivo de encabezado con el nombre TembooAccount.h en la misma carpeta que su boceto. Usted sabe que esto ha sido exitoso al abrir el boceto, ya que verá el archivo de encabezado en una segunda pestaña, por ejemplo en la segunda imagen de este paso. Finalmente, si está compartiendo código con otros, elimine su OAuth y TembooAccount. h detalles, de lo contrario, pueden enviar tweets en su nombre.

Paso 2: ¿Funcionó?

¿Funcionó?
¿Funcionó?

Bien, suficientes advertencias. Si ha creado con éxito su cuenta de Temboo, obtuvo sus detalles de Twitter OAuth, los introdujo todos en el boceto y el archivo de encabezado, luego guardó (!) Y subió su boceto al Arduino Yún; aparecerá un breve tweet en su línea de tiempo, por ejemplo en la primera imagen de arriba. Si no aparece nada en su cuenta de Twitter, abra el monitor serial en el IDE y vea qué mensajes aparecen. Le informará el mensaje de error de Twitter, que generalmente indica el problema.

Paso 3: enviar sus propios datos como un tweet

Envío de sus propios datos como tweet
Envío de sus propios datos como tweet

Continuando, examinemos cómo enviar tweets con su propia información. En el siguiente boceto de ejemplo, enviamos el valor resultante de analogRead (0) y el texto combinados en una línea. No olvide que los mensajes de Twitter (tweets) tienen una longitud máxima de 140 caracteres. Hemos movido todo el envío de tweets a una función tweet (), que luego puede llamar desde su boceto cuando sea necesario, en un evento, etc. El texto y los datos a enviar se combinan en una cadena en la línea 26.----------------------------------- -------------------------------------------------- -------------------------------------------------- ---------- # include #include #include "TembooAccount.h" // contiene la información de la cuenta Temboo // como se describe en el comentario del pie de página a continuación const String TWITTER_ACCESS_TOKEN = "aaaa"; const String TWITTER_ACCESS_TOKEN_SECRET = "bbbb"; const String TWITTER_CONSUMER_KEY = "ccccc"; const String TWITTER_CONSUMER_SECRET = "dddd"; int analogZero; void setup () {Serial.begin (9600); retraso (4000); mientras (! Serial); Bridge.begin ();} void tweet () {Serial.println ("Ejecución de la función tweet ()"); // definir el texto del tweet que queremos enviar String tweetText ("El valor de A0 es" + String (analogZero) + ". Hurra por twitter"); TembooChoreo StatusesUpdateChoreo; // invocar al cliente Temboo // TENGA EN CUENTA que el cliente debe ser invocado de nuevo y rellenado con // los argumentos apropiados, cada vez que se llame a su método run (). StatusesUpdateChoreo.begin (); // establecer las credenciales de la cuenta Temboo StatusesUpdateChoreo.setAccountName (TEMBOO_ACCOUNT); StatusesUpdateChoreo.setAppKeyName (TEMBOO_APP_KEY_NAME); StatusesUpdateChoreo.setAppKey (TEMBOO_APP_KEY); // identifica la coreografía de la biblioteca Temboo para ejecutar (Twitter> Tweets> StatusesUpdate) StatusesUpdateChoreo.setChoreo ("/ Library / Twitter / Tweets / StatusesUpdate"); // agrega la información de la cuenta de Twitter StatusesUpdateChoreo.addInput ("AccessToken", TWITTER_ACCESS_TOKEN); StatusesUpdateChoreo.addInput ("AccessTokenSecret", TWITTER_ACCESS_TOKEN_SECRET); StatusesUpdateChoreo.addInput ("ConsumerKey", TWITTER_CONSUMER_KEY); StatusesUpdateChoreo.addInput ("ConsumerSecret", TWITTER_CONSUMER_SECRET); // y el tweet que queremos enviar StatusesUpdateChoreo.addInput ("StatusUpdate", tweetText); // le dice al proceso que se ejecute y espere los resultados. El // código de retorno (returnCode) nos dirá si el cliente Temboo // pudo enviar nuestra solicitud a los servidores Temboo unsigned int returnCode = StatusesUpdateChoreo.run (); // un código de retorno de cero (0) significa que todo funcionó if (returnCode == 0) {Serial.println ("¡Éxito! ¡Tweet enviado!"); } else {// un código de retorno distinto de cero significa que hubo un error // leer e imprimir el mensaje de error while (StatusesUpdateChoreo.available ()) {char c = StatusesUpdateChoreo.read (); Serial.print (c); }} StatusesUpdateChoreo.close (); // no hacer nada durante los próximos 90 segundos Serial.println ("Esperando …"); delay (90000);} void loop () {// obtiene algunos datos de A0. analogZero = analogRead (0); Pío(); hacer {} while (1); // hacer nada}--------------------------------------------- -------------------------------------------------- ---------------------------------------- Que resulta con el siguiente tweet de ejemplo que se muestra en el imagen de arriba. Con el boceto de ejemplo anterior, puede crear su propia funcionalidad en torno a la función tweet () para enviar datos cuando sea necesario. Recuerde que los datos para enviar como un tweet se combinan en una cadena en la línea 26. Tenga en cuenta que no puede lanzar tweets como una máquina, por dos razones: una, a Twitter no le gustan los tweets rápidos y automatizados, y dos, solo recibe 1000 llamadas gratis en su cuenta de Temboo por mes. Si necesita más, la cuenta debe actualizarse a un costo. Conclusión Bueno, el Yún nos da otra forma de enviar datos a través de Twitter. No era la forma más barata de hacerlo, sin embargo, era bastante simple. Y, por lo tanto, la compensación con la plataforma Arduino: simplicidad frente a precio. Estén atentos para más tutoriales. Y si está interesado en aprender más sobre Arduino, o quiere presentarle a alguien más el interesante mundo de Arduino, consulte mi libro (¡ahora en una tercera edición!) "Arduino Workshop" de No Starch Press.

Recomendado: