Tabla de contenido:
- Paso 1: Enviar un tweet desde tu Yún
- Paso 2: ¿Funcionó?
- Paso 3: enviar sus propios datos como un tweet
Video: Twitter y el Arduino Yún: 3 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:40
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
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ó?
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
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:
Como Subir Datos De Un Acelerómetro a Ubidots, Utilizando Arduino YÚN: 6 Pasos
Como Subir Datos De Un Acelerómetro a Ubidots, Utilizando Arduino YÚN: Arduino Y Ú N es un microcontrolador basado en el ATmega32u4 y el Atheros AR9331. Siendo el Atheros un capaz procesador de soportar un sistema operativo linux basado en OpenWrt, el Arduino Y Ú N cuenta con una versión llamada OpenWrt-Yun
Montaje en carril DIN para Arduino YUN, UNO y Nano: 7 pasos
Montaje en riel DIN para Arduino YUN, UNO y Nano: a veces es útil montar su proyecto Arduino de forma permanente en un gabinete de control, por ejemplo, en aplicaciones de automatización del hogar o industriales. En tales casos, nuestro gabinete ArduiBox para Arduino Nano, UNO y Yun Rev2 puede ayudarlo a llegar a un rugg
Controlar el acceso de Arduino YÚN con MySQL, PHP5 y Python: 11 pasos (con imágenes)
Controle el acceso de Arduino YÚN con MySQL, PHP5 y Python: ¡Hola amigos! Bueno, como sabéis, en septiembre se estrena el nuevo escudo de Arduino, Arduino YUN. Este pequeño amigo tiene un sistema integrado Linux con el que podemos ejecutar cualquier cosa que se te ocurra (al menos hasta ahora). Si bien hay muy poca información
Generador Arduino Yún Morse: 4 pasos (con imágenes)
Generador Arduino Yún Morse: ¿Alguna vez has estado en un bar donde no pudiste hablar con tu amigo porque la música estaba demasiado alta? bueno, ahora puedes pedirle una cerveza en código morse! ¡Empecemos
Control de acceso RFID con Arduino Yun y Raspberry Pi: 11 pasos
Control de acceso RFID con Arduino Yun y Raspberry Pi: ¡Bienvenido a mi Instructable! ¿Ha buscado en línea un sistema de control de acceso RFID que pueda tener múltiples usuarios sin usar una llave maestra para programarlo? ¿Un sistema que pueda registrar el acceso con el nombre de las personas? Un sistema en el que puede agregar fácilmente o