Taula de continguts:

Twitter i Arduino Yún: 3 passos
Twitter i Arduino Yún: 3 passos

Vídeo: Twitter i Arduino Yún: 3 passos

Vídeo: Twitter i Arduino Yún: 3 passos
Vídeo: Getting Started With Arduino Yún - Tutorial (read the description below!) 2024, Desembre
Anonim
Twitter i l'Arduino Yún
Twitter i l'Arduino Yún

Després de gastar gairebé 100 dòlars en un Arduino Yún per veure de què es tractava, va semblar una bona idea trobar-ne alguns usos. Per tant, en aquest article examinarem com el vostre Yún pot enviar un tweet mitjançant alguns esbossos senzills d’exemple i el primer dels diversos tutorials específics d’Arduino Yún. Introducció Si encara no ho heu fet, assegureu-vos que el vostre Arduino Yún es pugui connectar a la vostra xarxa a través de WiFi o per cable i obtingueu un compte de Temboo (ho fem servir aquí). I necessiteu (en el moment d’escriure) la versió 1.5.4 de l’IDE, que es pot descarregar des del lloc web d’Arduino. Finalment, si no teniu cap compte de twitter, aneu a buscar-ne un.

Pas 1: enviar un tuit des del vostre Yún

S'està enviant un tuit des del vostre Yún
S'està enviant un tuit des del vostre Yún
S'està enviant un tuit des del vostre Yún
S'està enviant un tuit des del vostre Yún

Envia un tweet des de YúnThanks a Arduino i Temboo, el 99% de la feina ja està feta per a vosaltres. Per enviar un tweet cal un esbós d’Arduino, un fitxer de capçalera amb els detalls del vostre compte de Temboo i també la necessitat de registrar una aplicació a la consola de desenvolupament de twitter. No us espanteu, només cal que seguiu les instruccions de “Configuració” de la pàgina següent.. Quan ho feu, assegureu-vos que hàgiu iniciat la sessió al lloc web de Temboo, ja que després omplirà el fitxer de capçalera amb les vostres dades de Temboo. Durant l’etapa d’aplicació de twitter, no oblideu desar la configuració d’OAuth que apareixerà a la pestanya “Eina OAuth” de la pàgina del desenvolupador de Twitter, per exemple a la imatge superior. Aquests paràmetres es copien a tots els esbossos a partir de la línia: constStringTWITTER_ACCESS_TOKEN = Quan deseu l'esbós, assegureu-vos de col·locar el fitxer de capçalera amb el nom TembooAccount.h a la mateixa carpeta que el vostre esbós. Ja sabeu que això ha tingut èxit en obrir l’esbós, ja que veureu el fitxer de capçalera en una segona pestanya, per exemple a la segona imatge d’aquest pas. Finalment, si compartiu codi amb altres persones, traieu el compte OAuth i TembooAccount. h detalls en cas contrari, poden enviar tweets en nom vostre.

Pas 2: va funcionar?

Va funcionar?
Va funcionar?

D'acord: prou advertiments. Si heu creat amb èxit el vostre compte de Temboo, heu obtingut els vostres detalls d’OAuth a Twitter, els heu introduït a l’esbós i al fitxer de capçalera, després heu desat (!) I heu carregat el vostre esbós a l’Arduino Yún: apareixerà un petit tuit a la vostra cronologia, per a exemple a la primera imatge superior. Si no apareix res al feed de Twitter, obriu el monitor sèrie a l'IDE i consulteu quins missatges apareixen. Us retornarà el missatge d'error de twitter, que generalment indica el problema.

Pas 3: enviar les vostres pròpies dades com a tuit

Enviament de les vostres pròpies dades com a tuit
Enviament de les vostres pròpies dades com a tuit

Seguint, examinem com enviar tweets amb la vostra pròpia informació. En el següent esbós d’exemple, enviem el valor resultant de analogRead (0) i text combinats junts en una línia. No oblideu que els missatges de Twitter (tweets) tenen una longitud màxima de 140 caràcters. Hem traslladat tots els missatges d’enviament de tweets a un tweet de funció (), al qual podeu trucar des del vostre esbós quan sigui necessari, en cas d’un esdeveniment, etc. El text i les dades a enviar es combinen en una cadena de la línia 26. ------------------------------------- -------------------------------------------------- -------------------------------------------------- ---------- # include #include #include "TembooAccount.h" // conté informació del compte de Temboo // tal com es descriu al peu de pàgina del comentari sota string 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); retard (4000); mentre que (! sèrie); Bridge.begin ();} void tweet () {Serial.println ("Funció d'execució de tweet ()"); // defineix el text del tuit que volem enviar a la cadena tweetText ("El valor d'A0 és" + Cadena (analogZero) + ". Hurra per twitter"); TembooChoreo StatusesUpdateChoreo; // Invocar el client Temboo // Tingueu en compte que el client ha de ser reinvocat i repoblat amb // arguments adequats, cada vegada que es crida al seu mètode run (). StatusesUpdateChoreo.begin (); // estableix les credencials del compte de Temboo StatusesUpdateChoreo.setAccountName (TEMBOO_ACCOUNT); StatusesUpdateChoreo.setAppKeyName (TEMBOO_APP_KEY_NAME); StatusesUpdateChoreo.setAppKey (TEMBOO_APP_KEY); // identifiqueu el coreògraf de la biblioteca de Temboo per executar-lo (Twitter> Tweets> StatusesUpdate) StatusesUpdateChoreo.setChoreo ("/ Library / Twitter / Tweets / StatusesUpdate"); // afegiu la informació del compte 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); // i el tuit que volem enviar StatusesUpdateChoreo.addInput ("StatusUpdate", tweetText); // digueu al procés que s'executi i espereu els resultats. El // codi de retorn (returnCode) ens indicarà si el client Temboo // va poder enviar la nostra sol·licitud als servidors Temboo sense signar int returnCode = StatusesUpdateChoreo.run (); // un codi de retorn de zero (0) significa tot el que ha funcionat si (returnCode == 0) {Serial.println ("Èxit! S'ha enviat un tuit"); } else {// un codi de retorn diferent de zero significa que hi ha hagut un error // llegiu i imprimiu el missatge d'error mentre (StatusesUpdateChoreo.available ()) {char c = StatusesUpdateChoreo.read (); Serial.print (c); }} StatusesUpdateChoreo.close (); // no feu res durant els propers 90 segons Serial.println ("Esperant …"); delay (90000);} void loop () {// obtenir algunes dades d'A0. analogZero = analogRead (0); piulada (); fer {} mentre (1); // no fer res}--------------------------------------------- -------------------------------------------------- -------------------------------------- Què resulta amb el següent exemple de tweet que es mostra al fitxer imatge superior. Amb l'esbós d'exemple anterior podeu crear la vostra pròpia funcionalitat al voltant de la funció tweet () per enviar dades quan sigui necessari. Recordeu que les dades que s’han d’enviar com a tweet es combinen en una cadena de la línia 26. Tingueu en compte que no es poden fer desaparèixer els tweets com una màquina, per dos motius (un, a twitter no li agraden els tuits automàtics ràpids) i dos, només rebeu 1.000 trucades gratuïtes al vostre compte de Temboo al mes. Si en necessiteu més, cal actualitzar el compte a un cost. Conclusió Bé, el Yún ens ofereix una altra manera d’enviar dades a través de twitter. No era la manera més barata de fer-ho, però era bastant senzill. I, per tant, la compensació amb la plataforma Arduino: simplicitat i preu. Estigueu atents a més tutorials. I si esteu interessats en obtenir més informació sobre Arduino o voleu introduir algú més a l’interessant món d’Arduino, consulteu el meu llibre (ara en una tercera impressió!) “Arduino Workshop” de No Starch Press.

Recomanat: