INHOUDSOPGAWE:

Twitter en die Arduino Yún: 3 stappe
Twitter en die Arduino Yún: 3 stappe

Video: Twitter en die Arduino Yún: 3 stappe

Video: Twitter en die Arduino Yún: 3 stappe
Video: МАСТЕР-КЛАСС по Arduino | Полный семинар по программированию за 90 минут! 2024, November
Anonim
Twitter en die Arduino Yún
Twitter en die Arduino Yún

Nadat u byna $ 100 op 'n Arduino Yún bestee het om te sien waaroor die bohaai gaan, het dit 'n goeie idee gelyk om 'n paar gebruike daarvoor te vind en aan te toon. In hierdie artikel gaan ons dus kyk hoe u Yún 'n tweet kan stuur met behulp van enkele eenvoudige voorbeeldsketse-en die eerste van verskeie Arduino Yún-spesifieke tutoriale. Aan die gang As u dit nog nie gedoen het nie, moet u seker maak dat u Arduino Yún via WiFi of kabel met u netwerk kan koppel - en kry 'n Temboo -rekening (ons lees dit hier). En u benodig (op die oomblik van skryf) IDE weergawe 1.5.4 wat van die Arduino -webwerf afgelaai kan word. Laastens, as u nie 'n twitter -rekening het nie - gaan kry een.

Stap 1: Stuur 'n tweet van u Yún

Stuur 'n tweet van jou Yún
Stuur 'n tweet van jou Yún
Stuur 'n tweet van jou Yún
Stuur 'n tweet van jou Yún

Stuur 'n tweet van u Yún Dankie aan Arduino en Temboo, 99% van die werk is reeds vir u gedoen. Om 'n tweet te stuur, is die Arduino -skets nodig, 'n koptekstlêer met u Temboo -rekeningbesonderhede, en ook die noodsaaklikheid om 'n toepassing in die twitter -ontwikkelingskonsole te registreer.. As u dit doen - maak seker dat u by die Temboo -webwerf aangemeld is, aangesien dit die koplêer met u Temboo -besonderhede vir u sal vul. Moenie vergeet om u OAuth -instellings, wat op die blad 'OAuth Tool' op die Twitter -ontwikkelaarbladsy verskyn, byvoorbeeld in die prent hierbo, tydens die twitter -toepassingsfase te stoor nie. Hierdie instellings word dan in elke skets vanaf die reël gekopieer: constStringTWITTER_ACCESS_TOKEN = As u die skets stoor, moet u die koptekstlêer met die naam TembooAccount.h in dieselfde gids as u skets plaas. U weet dat dit suksesvol was by die opening van die skets, aangesien u die koplêer op 'n tweede oortjie sal sien, byvoorbeeld in die tweede prent in hierdie stap. As u uiteindelik kode met ander deel, verwyder u OAuth en TembooAccount. h besonderhede anders kan hulle namens u tweets stuur.

Stap 2: Het dit gewerk?

Het dit gewerk?
Het dit gewerk?

OK - genoeg waarskuwings. As u u Temboo -rekening suksesvol geskep het, u Twitter -OAuth -besonderhede gekry het, almal in die skets- en koplêer ingevoer het, dan (!) Gestoor en u skets na die Arduino Yún gelaai het - 'n kort tweet sal op u tydlyn verskyn, vir voorbeeld in die eerste prent hierbo. As daar niks op u Twitter -feed verskyn nie, maak die seriële monitor in die IDE oop en kyk watter boodskappe verskyn. Dit gee u die foutboodskap van Twitter terug, wat gewoonlik die probleem aandui.

Stap 3: Stuur u eie data as 'n tweet

Stuur u eie data as 'n tweet
Stuur u eie data as 'n tweet

Kom ons kyk hoe u tweets met u eie inligting kan stuur. In die volgende voorbeeldskets stuur ons die waarde wat voortspruit uit analogRead (0) en teks saam in een reël. Moenie vergeet dat twitterboodskappe (tweets) 'n maksimum lengte van 140 karakters het nie. Ons het al die tweetstuur na een funksie-tweet () verskuif, wat u dan uit u skets kan bel as dit nodig is-tydens 'n geleentheid ensovoorts. Die teks en data wat gestuur moet word, word saamgevoeg in 'n string in reël 26.----------------------------------- -------------------------------------------------- -------------------------------------------------- ---------- #sluit in #include #include "TembooAccount.h" // bevat Temboo-rekeninginligting // soos beskryf in die voettekstkommentaar 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); terwyl (! Serial); Bridge.begin ();} leegte tweet () {Serial.println ("Tweet () funksie loop"); // definieer die teks van die tweet wat ons wil stuur String tweetText ("Die waarde van A0 is" + String (analogZero) + ". Hoera vir twitter"); TembooChoreo -statusse OpdateerChoreo; // roep die Temboo -kliënt op // LET OP dat die kliënt herroep moet word en herbevul moet word met // gepaste argumente, elke keer as die run () -metode genoem word. StatusesUpdateChoreo.begin (); // stel geloofsbriewe vir Temboo -rekening in StatusesUpdateChoreo.setAccountName (TEMBOO_ACCOUNT); StatusesUpdateChoreo.setAppKeyName (TEMBOO_APP_KEY_NAME); StatusesUpdateChoreo.setAppKey (TEMBOO_APP_KEY); // identifiseer die Temboo Library -choreo om te gebruik (Twitter> Tweets> StatusesUpdate) StatusesUpdateChoreo.setChoreo ("/Library/Twitter/Tweets/StatusesUpdate"); // voeg die Twitter -rekeninginligting by 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 die tweet wat ons wil stuur aan StatusesUpdateChoreo.addInput ("StatusUpdate", tweetText); // vertel die proses om uit te voer en wag vir die resultate. Die // retourkode (returnCode) sal ons vertel of die Temboo -kliënt // ons versoek na die Temboo -bedieners kon stuur, ongetekende int returnCode = StatusesUpdateChoreo.run (); // 'n retourkode van nul (0) beteken dat alles gewerk het as (returnCode == 0) {Serial.println ("Sukses! Tweet gestuur!"); } anders {// 'n nie-nul retourkode beteken dat daar 'n fout was // lees en druk die foutboodskap terwyl (StatusesUpdateChoreo.available ()) {char c = StatusesUpdateChoreo.read (); Reeks.afdruk (c); }} StatusesUpdateChoreo.close (); // doen niks vir die volgende 90 sekondes nie Serial.println ("Wag …"); delay (90000);} void loop () {// kry data van A0. analogZero = analogRead (0); tweet (); doen {} terwyl (1); // doen niks}--------------------------------------------- -------------------------------------------------- ---------------------------------------- Die gevolg is met die volgende voorbeeld-tweet wat in die prent hierbo. Met die vorige voorbeeldskets kan u u eie funksies rondom die tweet () -funksie bou om data te stuur indien nodig. Onthou dat die data wat as 'n tweet gestuur moet word, saamgevoeg word in 'n string op reël 26. Let op dat u om twee redes nie tweets soos 'n masjien kan uitblaas nie - een, twitter hou nie van vinnige outomatiese tweeting nie - en twee, U kry slegs 1000 gratis oproepe per maand op u Temboo -rekening. As u meer nodig het, moet die rekening teen 'n prys opgradeer word. Gevolgtrekking Die Yún gee ons nog 'n manier om data via Twitter te stuur. Dit was nie die goedkoopste manier nie, maar dit was redelik eenvoudig. En dus die afruil met die Arduino-platform-eenvoud versus prys. Bly ingeskakel vir meer tutoriale. En as u belangstel om meer te leer oor Arduino, of iemand anders aan die interessante wêreld van Arduino wil voorstel - kyk na my boek (nou in 'n derde druk!) "Arduino Workshop" van No Starch Press.

Aanbeveel: