Inhoudsopgave:

Twitter en de Arduino Yún: 3 stappen
Twitter en de Arduino Yún: 3 stappen

Video: Twitter en de Arduino Yún: 3 stappen

Video: Twitter en de Arduino Yún: 3 stappen
Video: Arduino DUE 2024, Juli-
Anonim
Twitter en de Arduino Yún
Twitter en de Arduino Yún

Na bijna $ 100 aan een Arduino Yún te hebben uitgegeven om te zien waar het om ging, leek het een goed idee om er enkele toepassingen voor te vinden en te demonstreren. Dus in dit artikel zullen we onderzoeken hoe je Yún een tweet kan verzenden met behulp van enkele eenvoudige voorbeeldschetsen - en de eerste van verschillende Arduino Yún-specifieke tutorials. Aan de slag Als je dit nog niet hebt gedaan, zorg er dan voor dat je Arduino Yún verbinding kan maken met je netwerk via wifi of kabel - en maak een Temboo-account aan (we nemen dit hier door). En je hebt (op het moment van schrijven) IDE versie 1.5.4 nodig die je kunt downloaden van de Arduino-website. Tot slot, als je geen Twitter-account hebt, koop er dan een.

Stap 1: Een tweet verzenden vanaf uw Yún

Een tweet verzenden vanaf uw Yún
Een tweet verzenden vanaf uw Yún
Een tweet verzenden vanaf uw Yún
Een tweet verzenden vanaf uw Yún

Een tweet sturen vanuit je YúnDankzij Arduino en Temboo is 99% van het werk al voor je gedaan. Voor het verzenden van een tweet heb je de Arduino-schets nodig, een headerbestand met je Temboo-accountgegevens en ook de noodzaak om een applicatie te registreren in de Twitter-ontwikkelconsole. Geen paniek, volg gewoon de instructies voor "Get Set Up" op de volgende pagina. Als je dat doet, zorg er dan voor dat je bent ingelogd op de Temboo-website, want het zal dan het headerbestand voor je vullen met je Temboo-gegevens. Vergeet tijdens de Twitter-toepassingsfase niet om uw OAuth-instellingen op te slaan die zullen verschijnen op het tabblad "OAuth Tool" op de Twitter-ontwikkelaarspagina, bijvoorbeeld in de afbeelding hierboven. Deze instellingen worden vervolgens in elke schets gekopieerd vanaf de regel:constStringTWITTER_ACCESS_TOKEN=Wanneer u de schets opslaat, zorg er dan voor dat u het kopbestand met de naam TembooAccount.h in dezelfde map als uw schets plaatst. U weet dat dit gelukt is bij het openen van de schets, aangezien u het headerbestand op een tweede tabblad zult zien, bijvoorbeeld in de tweede afbeelding in deze stap. Als u ten slotte code met anderen deelt, verwijdert u uw OAuth en TembooAccount. h details anders kunnen ze namens u tweets verzenden.

Stap 2: Is het gelukt?

Werkte het?
Werkte het?

OK - genoeg waarschuwingen. Als je met succes je Temboo-account hebt aangemaakt, je twitter OAuth-gegevens hebt gekregen, ze allemaal in het schets- en headerbestand hebt ingevoerd, vervolgens hebt opgeslagen (!) en je schets hebt geüpload naar de Arduino Yún - er verschijnt een korte tweet op je tijdlijn, voor voorbeeld in de eerste afbeelding hierboven. Als er niets op je Twitter-feed verschijnt, open dan de seriële monitor in de IDE en kijk welke berichten verschijnen. Het zal u de foutmelding van Twitter terugkoppelen, die over het algemeen het probleem aangeeft.

Stap 3: Uw eigen gegevens als een tweet verzenden

Uw eigen gegevens als een tweet verzenden
Uw eigen gegevens als een tweet verzenden

Laten we verder gaan, laten we eens kijken hoe u tweets kunt verzenden met uw eigen informatie. In de volgende voorbeeldschets sturen we de waarde die resulteert uit analogRead(0) en tekst gecombineerd in één regel. Vergeet niet dat twitterberichten (tweets) maximaal 140 tekens lang mogen zijn. We hebben alle tweet-verzending verplaatst naar één functie tweet(), die u vervolgens vanuit uw schets kunt aanroepen wanneer dat nodig is - bij een evenement enzovoort. De te verzenden tekst en gegevens worden gecombineerd tot een String in regel 26.----------------------------------- -------------------------------------------------- -------------------------------------------------- ----------#include #include #include "TembooAccount.h" // bevat Temboo-accountinformatie // zoals beschreven in de voettekst hieronderconst 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); vertraging (4000); while(!Serial); Bridge.begin();}void tweet(){ Serial.println("Running tweet() function"); // definieer de tekst van de tweet die we willen verzenden String tweetText ("De waarde van A0 is " + String (analogZero) + ". Hoera voor twitter"); TembooChoreo-statussenUpdateChoreo; // de Temboo-client aanroepen // OPMERKING dat de client opnieuw moet worden aangeroepen en opnieuw moet worden ingevuld met // geschikte argumenten, elke keer dat de methode run() wordt aangeroepen. StatussenUpdateChoreo.begin(); // stel Temboo-accountgegevens StatusesUpdateChoreo.setAccountName (TEMBOO_ACCOUNT) in; StatusesUpdateChoreo.setAppKeyName(TEMBOO_APP_KEY_NAME); StatusesUpdateChoreo.setAppKey(TEMBOO_APP_KEY); // identificeer de choreo van de Temboo-bibliotheek die moet worden uitgevoerd (Twitter > Tweets > StatusesUpdate) StatusesUpdateChoreo.setChoreo ("/Library/Twitter/Tweets/StatusesUpdate"); // voeg de Twitter-accountinformatie toe 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); // en de tweet die we willen sturen StatusesUpdateChoreo.addInput("StatusUpdate", tweetText); // vertel het proces om uit te voeren en wacht op de resultaten. De // return-code (returnCode) zal ons vertellen of de Temboo-client // ons verzoek naar de Temboo-servers heeft kunnen sturen unsigned int returnCode = StatusesUpdateChoreo.run(); // een retourcode van nul (0) betekent dat alles werkte if (returnCode == 0) { Serial.println ("Succes! Tweet verzonden!"); } else { // een retourcode die niet nul is, betekent dat er een fout is opgetreden // lees en print de foutmelding while (StatusesUpdateChoreo.available()) { char c = StatusesUpdateChoreo.read(); Serieafdruk(c); } } StatusesUpdateChoreo.close(); // doe de volgende 90 seconden niets Serial.println("Wachten…"); delay(90000);}void loop(){ // haal wat gegevens van A0. analogZero=analogRead(0); tweeten(); doe {} terwijl (1); // niets doen}--------------------------------------------- -------------------------------------------------- ---------------------------------------- Wat resulteert in de volgende voorbeeld-tweet getoond in de afbeelding hierboven. Met de vorige voorbeeldschets kunt u uw eigen functionaliteit bouwen rond de tweet()-functie om indien nodig gegevens te verzenden. Bedenk dat de gegevens die als een tweet moeten worden verzonden, op regel 26 worden gecombineerd tot een tekenreeks. Houd er rekening mee dat je tweets niet als een machine kunt uitblazen, om twee redenen - één, twitter houdt niet van snel geautomatiseerd tweeten - en twee, je krijgt maar 1000 gratis oproepen per maand op je Temboo-account. Als u meer nodig heeft, moet het account tegen betaling worden geüpgraded. Conclusie Nou, de Yún geeft ons een andere manier om gegevens via twitter te versturen. Het was niet de goedkoopste manier om dit te doen, maar het was vrij eenvoudig. En dus de afweging met het Arduino-platform - eenvoud versus prijs. Blijf op de hoogte voor meer tutorials. En als je meer wilt weten over Arduino, of iemand anders wilt kennis laten maken met de interessante wereld van Arduino, bekijk dan mijn boek (nu in een derde druk!) "Arduino Workshop" van No Starch Press.

Aanbevolen: