Taula de continguts:
- Pas 1: enviar un tuit des del vostre Yún
- Pas 2: va funcionar?
- Pas 3: enviar les vostres pròpies dades com a tuit
Vídeo: Twitter i Arduino Yún: 3 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:11
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
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?
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
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:
Muntatge de carril DIN per Arduino YUN, UNO i Nano: 7 passos
Muntatge de carril DIN per Arduino YUN, UNO i Nano: de vegades és útil muntar el vostre projecte Arduino permanentment en un armari de control, per exemple en domòtica o en aplicacions industrials. En aquests casos, el nostre recinte ArduiBox per a Arduino Nano, UNO i Yun Rev2 us pot ajudar a arribar a un rugg
Control de l'accés a Arduino YÚN amb MySQL, PHP5 i Python: 11 passos (amb imatges)
Controlar l'accés a Arduino YÚN amb MySQL, PHP5 i Python: Hola amics! Bé, com ja sabeu, al setembre es va crear el nou escut d’Arduino, Arduino YUN. Aquest petit amic té un sistema incrustat de Linux amb el qual podem executar qualsevol cosa que se us acudeixi (almenys fins ara). Tot i que hi ha molt poca informació
Generador Morse Arduino Yún: 4 passos (amb imatges)
Arduino Yún Morse Generator: Alguna vegada has estat en un bar on no podies parlar amb el teu amic perquè la música era massa forta? doncs ara podeu demanar-li una cervesa al codi Morse. Comencem
Control d'accés RFID amb Arduino Yun i Raspberry Pi: 11 passos
Control d'accés RFID amb Arduino Yun i Raspberry Pi: Benvingut al meu instructable. Heu cercat en línia un sistema de control d’accés RFID que pugui tenir diversos usuaris sense utilitzar una clau mestra per programar-lo? Un sistema que pot registrar l'accés amb el nom de la persona? Un sistema on podeu afegir fàcilment
ROOMBA Conduït per ARDUINO YUN Via Wifi App per STEFANO DALL'OLIO: 4 passos (amb imatges)
ROOMBA Impulsat per ARDUINO YUN Via Wifi App per STEFANO DALL'OLIO: Amb aquesta guia comparteixo el codi per connectar ARDUINO YUN a Roomba amb la finalitat de conduir Roomba mitjançant Wifi. Olio.My Roomba és Roomba 620, però podeu utilitzar el mateix codi per a altres Roomb