Sisukord:

Twitter ja Arduino Yún: 3 sammu
Twitter ja Arduino Yún: 3 sammu

Video: Twitter ja Arduino Yún: 3 sammu

Video: Twitter ja Arduino Yún: 3 sammu
Video: 💡 📦 Arduino стрим - что нового из Китая? - EP1 2024, November
Anonim
Twitter ja Arduino Yún
Twitter ja Arduino Yún

Olles kulutanud Arduino Yúnile peaaegu 100 dollarit, et näha, millest see kära tekkis, tundus hea mõte leida ja näidata selle kasutusvõimalusi. Nii et selles artiklis uurime, kuidas teie Yún saab säutsu saata, kasutades lihtsaid näidisvisandeid-ja esimest mitmest Arduino Yúni spetsiifilisest õpetusest. Alustamine Kui te pole seda veel teinud, veenduge, et teie Arduino Yún saaks teie võrguga WiFi või kaabli kaudu ühenduse luua - ja hankige Temboo konto (me vaatame selle siin läbi). Ja teil on vaja (kirjutamise ajal) IDE versiooni 1.5.4, mille saate alla laadida Arduino veebisaidilt. Lõpuks, kui teil pole Twitteri kontot - hankige see.

1. samm: saatke oma Yuni säuts

Saada säuts teie Yunilt
Saada säuts teie Yunilt
Saada säuts teie Yunilt
Saada säuts teie Yunilt

Saates säutsu oma YúnTänult Arduinole ja Temboole, on 99% tööst juba teie eest tehtud. Säutsu saatmiseks on vaja Arduino visandit, päisefaili koos teie Temboo konto andmetega ja vajadust registreerida rakendus Twitteri arenduskonsoolis. Ärge paanitsege, järgige lihtsalt järgmise lehe juhiseid „Seadista”. Kui teete seda - veenduge, et olete sisse logitud Temboo veebisaidile, kuna see täidab päisefaili teie jaoks teie Temboo andmetega. Twitteri rakendamise etapis ärge unustage salvestada oma OAuth -seadeid, mis kuvatakse Twitteri arendajalehe vahekaardil „OAuth Tool”, näiteks ülaltoodud pildil. Need sätted kopeeritakse seejärel igasse visandisse, alustades realt: constStringTWITTER_ACCESS_TOKEN = Visandi salvestamisel veenduge, et paigutate päisefaili nimega TembooAccount.h visandiga samasse kausta. Teate, et visandi avamisel on see õnnestunud, kuna näete päisefaili teisel vahelehel, näiteks selle sammu teisel pildil. Lõpuks, kui jagate teistega koodi, eemaldage oma OAuth ja TembooAccount. h üksikasjad, vastasel juhul saavad nad teie nimel säutse saata.

2. samm: kas see toimis?

Kas see toimis?
Kas see toimis?

OK - piisavalt hoiatusi. Kui olete oma Temboo konto edukalt loonud, hankinud oma Twitteri OAuth -andmed, sisestanud need kõik visandi- ja päisefaili, salvestanud (!) Ja laadinud oma visandi üles Arduino Yúni - teie ajajoonel kuvatakse lühike säuts näide ülaltoodud esimesel pildil. Kui teie twitteri voos ei ilmu midagi, avage IDE -s jadamonitor ja vaadake, millised teated kuvatakse. See annab teile tagasi Twitteri veateate, mis üldiselt näitab probleemi.

Samm: oma andmete saatmine säutsuna

Oma andmete saatmine säutsuna
Oma andmete saatmine säutsuna

Jätkates uurime, kuidas saata säutsusid oma teabega. Järgmises näidisvisandis saadame väärtuse, mis tuleneb analogRead (0) -st ja tekstist, mis on kombineeritud ühele reale. Ärge unustage, et twitterisõnumite (säutsude) maksimaalne pikkus on 140 tähemärki. Oleme teisaldanud kogu säutsu saatmise üheks funktsionaalseks säutsuks (), millele saate vajadusel oma visandilt helistada-sündmuse korral jne. Saadetav tekst ja andmed ühendatakse rea 26 stringiks.----------------------------------- -------------------------------------------------- -------------------------------------------------- ---------- #include #include #include "TembooAccount.h" // sisaldab Temboo kontoteavet //, nagu on kirjeldatud all jalamikommentaaris.; const String TWITTER_CONSUMER_KEY = "ccccc"; const String TWITTER_CONSUMER_SECRET = "dddd"; int analogZero; void setup () {Serial.begin (9600); viivitus (4000); while (! Seeria); Bridge.begin ();} void tweet () {Serial.println ("Tweet () funktsioon töötab"); // määratle säutsu tekst, mille tahame saata String tweetText ("A0 väärtus on" + String (analogZero) + ". Hurraa twitterile"); TembooChoreo olekudUuendaChoreo; // Temboo kliendi käivitamine // MÄRKUS, et klient tuleb uuesti käivitada ja // asjakohaste argumentidega uuesti täita, iga kord, kui selle käivitamise () meetod kutsutakse. StaatusedUpdateChoreo.begin (); // määrake Temboo konto mandaat StatusesUpdateChoreo.setAccountName (TEMBOO_ACCOUNT); StatusesUpdateChoreo.setAppKeyName (TEMBOO_APP_KEY_NAME); StatusesUpdateChoreo.setAppKey (TEMBOO_APP_KEY); // tuvastada käivitatav Temboo raamatukogu koreograafia (Twitter> Tweets> StatusesUpdate) StatusesUpdateChoreo.setChoreo ("/Library/Twitter/Tweets/StatusesUpdate"); // lisage Twitteri konto andmed 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); // ja säuts, mille tahame saata StatusesUpdateChoreo.addInput ("StatusUpdate", tweetText); // käskige protsessil käia ja oodake tulemusi. // tagastamiskood (returnCode) ütleb meile, kas Temboo klient // suutis meie päringu Temboo serveritele saata allkirjastamata int returnCode = StatusesUpdateChoreo.run (); // tagastuskood null (0) tähendab, et kõik toimis, kui (returnCode == 0) {Serial.println ("Edu! Piiks saadetud!"); } else {// nullist erinev tagastamiskood tähendab, et ilmnes tõrge // veateate lugemine ja printimine (StatusesUpdateChoreo.available ()) {char c = StatusesUpdateChoreo.read (); Seeriatrükk (c); }} StatusesUpdateChoreo.close (); // ära tee järgmise 90 sekundi jooksul midagi Serial.println ("Ootab …"); delay (90000);} void loop () {// saada andmeid A0 -st. analogZero = analogRead (0); säutsuma (); do {} while (1); // ära tee midagi}--------------------------------------------- -------------------------------------------------- ---------------------------------------- Mis tuleneb järgmise näite säutsust, mis on näidatud pilt ülal. Eelmise näitejoonise abil saate ehitada oma funktsionaalsuse tweet () ümber, et vajadusel andmeid saata. Tuletame meelde, et säutsuna saadetavad andmed ühendatakse 26. rea stringiks. Pange tähele, et te ei saa säutsu nagu masin välja lüüa kahel põhjusel - üks, Twitterile ei meeldi kiire automaatne säutsumine - ja kaks, saate oma Temboo kontole vaid 1000 tasuta kõnet kuus. Kui vajate rohkem, tuleb konto uue hinnaga täiendada. Järeldus Noh, Yún annab meile veel ühe viisi andmete saatmiseks Twitteri kaudu. See ei olnud kõige odavam viis seda teha, kuid see oli üsna lihtne. Ja seega kompromiss Arduino platvormiga-lihtsus vs hind. Jälgige rohkem õpetusi. Ja kui soovite Arduino kohta rohkem teada saada või soovite tutvustada kellelegi teisele Arduino huvitavat maailma - vaadake minu raamatut (nüüd kolmandas trükis!) “Arduino töötuba” No Starch Pressilt.

Soovitan: