Turinys:

„Twitter“ir „Arduino Yún“: 3 žingsniai
„Twitter“ir „Arduino Yún“: 3 žingsniai

Video: „Twitter“ir „Arduino Yún“: 3 žingsniai

Video: „Twitter“ir „Arduino Yún“: 3 žingsniai
Video: Использование Melexis MLX90614 Инфракрасный термометр с Arduino 2024, Liepa
Anonim
„Twitter“ir „Arduino Yún“
„Twitter“ir „Arduino Yún“

Išleidus beveik 100 USD „Arduino Yún“, kad pamatytumėte, apie ką kilo šurmulys, atrodė gera idėja rasti ir pademonstruoti tam tikrą jo panaudojimą. Taigi šiame straipsnyje mes išnagrinėsime, kaip jūsų „Yún“gali išsiųsti tviterį, naudodamas keletą paprastų eskizų pavyzdžių-ir pirmąjį iš kelių „Arduino Yún“vadovėlių. Darbo pradžia Jei to dar nepadarėte, įsitikinkite, kad „Arduino Yún“gali prisijungti prie jūsų tinklo per „Wi -Fi“arba kabelį - ir gaukite „Temboo“paskyrą (mes tai atliekame čia). Ir jums reikia (rašymo metu) IDE 1.5.4 versijos, kurią galima atsisiųsti iš „Arduino“svetainės. Galiausiai, jei neturite „Twitter“paskyros - eikite ją gauti.

1 veiksmas: „Tweet“siuntimas iš jūsų „Yún“

Siunčiame tviterį iš jūsų draugo
Siunčiame tviterį iš jūsų draugo
Siunčiame tviterį iš jūsų draugo
Siunčiame tviterį iš jūsų draugo

Siunčiame tviterį iš „Yún“Ačiū Arduino ir Temboo, 99% darbo jau atlikta už jus. Norint išsiųsti tviterį, reikalingas „Arduino“eskizas, antraštės failas su jūsų „Temboo“paskyros informacija, taip pat būtinybė užregistruoti programą „Twitter“kūrimo pulte. Nepanikuokite, tiesiog vykdykite tolesnio puslapio instrukcijas „Nustatyti“. Kai tai padarysite - įsitikinkite, kad esate prisijungę prie „Temboo“svetainės, nes tada antraštės failas bus užpildytas jūsų „Temboo“informacija. „Twitter“programos etape nepamirškite išsaugoti „OAuth“nustatymų, kurie bus rodomi „OAuth Tool“skirtuke „Twitter“kūrėjo puslapyje, pavyzdžiui, aukščiau esančiame paveikslėlyje. Šie nustatymai nukopijuojami į kiekvieną eskizą, pradedant nuo eilutės: constStringTWITTER_ACCESS_TOKEN = Išsaugoję eskizą, būtinai įdėkite antraštės failą pavadinimu TembooAccount.h į tą patį aplanką kaip ir eskizas. Jūs žinote, kad tai pavyko atidarant eskizą, nes antraštės failą matysite antrame skirtuke, pavyzdžiui, šio veiksmo antrame paveikslėlyje. Galiausiai, jei bendrinate kodą su kitais, pašalinkite „OAuth“ir „TembooAccount“. h išsami informacija, kitaip jie gali išsiųsti tviterį jūsų vardu.

2 žingsnis: ar tai pavyko?

Ar pavyko?
Ar pavyko?

Gerai - pakankamai įspėjimų. Jei sėkmingai sukūrėte „Temboo“paskyrą, gavote išsamią „Twitter“„OAuth“informaciją, įvedėte ją į eskizo ir antraštės failą, tada išsaugojote (!) Ir įkėlėte eskizą į „Arduino Yún“- jūsų laiko juostoje pasirodys trumpas tviteris pavyzdys pirmame paveikslėlyje aukščiau. Jei „Twitter“sklaidos kanale nieko nerodoma, atidarykite IDE serijinį monitorių ir pažiūrėkite, kokie pranešimai rodomi. Jis jums pateiks klaidos pranešimą iš „Twitter“, kuris paprastai rodo problemą.

3 veiksmas: savo duomenų siuntimas kaip „Twitter“

Savo duomenų siuntimas kaip „Twitter“
Savo duomenų siuntimas kaip „Twitter“

Toliau panagrinėkime, kaip išsiųsti „tweets“su savo informacija. Tolesniame eskizo pavyzdyje siunčiame vertę, gautą iš analogRead (0) ir teksto, sujungto į vieną eilutę. Nepamirškite, kad „Twitter“pranešimų (tviterių) ilgis negali viršyti 140 simbolių. Mes perkėlėme visą „tweet“siuntimą į vieną funkcinį „tweet“(), kurį vėliau prireikus galite paskambinti iš eskizo-įvykio metu ir pan. Siunčiamas tekstas ir duomenys sujungiami į eilutę 26 eilutėje.----------------------------------- -------------------------------------------------- -------------------------------------------------- ---------- #include #include #include "TembooAccount.h" // yra Temboo paskyros informacija //, kaip aprašyta žemiau esančiame poraštės komentare. eilutė TWITTER_ACCESS_TOKEN = "aaaa"; const eilutė TWITTER_ACCESS_TOKEN_SECRET = "bbbb"; const eilutė TWITTER_CONSUMER_KEY = "ccccc"; const eilutė TWITTER_CONSUMER_SECRET = "dddd"; int analogZero; void setup () {Serial.begin (9600); vėlavimas (4000); while (! Serial); Bridge.begin ();} void tweet () {Serial.println ("Veikia tweet () funkcija"); // apibrėžti tviterio tekstą, kurį norime siųsti String tweetText ("A0 reikšmė yra" + Styga (analogZero) + ". Hooray twitter"); TembooChoreo būsenosAtnaujintiChoreo; // iškviesti „Temboo“klientą // PASTABA, kad klientas turi būti iš naujo paimtas ir iš naujo užpildytas // tinkamais argumentais kiekvieną kartą, kai iškviečiamas jo vykdymo () metodas. BūsenosUpdateChoreo.begin (); // nustatyti Temboo paskyros kredencialus StatusesUpdateChoreo.setAccountName (TEMBOO_ACCOUNT); StatusesUpdateChoreo.setAppKeyName (TEMBOO_APP_KEY_NAME); StatusesUpdateChoreo.setAppKey (TEMBOO_APP_KEY); // identifikuoti paleistiną „Temboo“bibliotekos choreo („Twitter“> „Tweets“> „StatusesUpdate“) „StatusesUpdateChoreo.setChoreo“(„/Library/Twitter/Tweets/StatusesUpdate“); // pridėti „Twitter“paskyros informaciją „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); // ir tviteris, kurį norime siųsti StatusesUpdateChoreo.addInput ("StatusUpdate", tweetText); // nurodykite procesui paleisti ir laukite rezultatų. // grąžinimo kodas (returnCode) mums pasakys, ar „Temboo“klientas // galėjo nusiųsti mūsų užklausą „Temboo“serveriams nepasirašytas int returnCode = StatusesUpdateChoreo.run (); // grįžimo kodas nulis (0) reiškia, kad viskas pavyko, jei (returnCode == 0) {Serial.println ("Sėkmė! Tweet išsiųstas!"); } else {// ne nulinis grąžinimo kodas reiškia, kad įvyko klaida // skaityti ir spausdinti klaidos pranešimą, kol (StatusesUpdateChoreo.available ()) {char c = StatusesUpdateChoreo.read (); Serijinis atspaudas (c); }} StatusesUpdateChoreo.close (); // nieko nedaryti per kitas 90 sekundžių Serial.println ("Laukiama …"); delay (90000);} void loop () {// gauti kai kuriuos duomenis iš A0. analogZero = analogRead (0); tviteris (); do {} while (1); // nieko nedaryk}--------------------------------------------- -------------------------------------------------- ---------------------------------------- Kuris gaunamas naudojant šį tweet pavyzdį, parodytą vaizdas aukščiau. Naudodami ankstesnį eskizo pavyzdį, galite sukurti savo funkcijas aplink „tweet“() funkciją, kad prireikus išsiųstumėte duomenis. Prisiminkite, kad duomenys, kuriuos reikia siųsti kaip „tweet“, yra sujungti į eilutę 26 eilutėje. Atkreipkite dėmesį, kad negalite išpūsti „tweets“kaip mašina dėl dviejų priežasčių - viena, „Twitter“nemėgsta greito automatizuoto tweeting - ir dvi, į „Temboo“sąskaitą per mėnesį gausite tik 1000 nemokamų skambučių. Jei jums reikia daugiau, paskyrą reikia atnaujinti už tam tikrą kainą. Išvada „Yún“suteikia mums dar vieną būdą išsiųsti duomenis per „Twitter“. Tai nebuvo pigiausias būdas tai padaryti, tačiau tai buvo gana paprasta. Taigi kompromisas naudojant „Arduino“platformą-paprastumas ir kaina. Sekite naujienas ir gaukite daugiau pamokų. O jei jus domina sužinoti daugiau apie „Arduino“ar norite supažindinti ką nors kitą su įdomiu „Arduino“pasauliu - peržiūrėkite mano knygą (dabar jau trečiojoje spaudoje!) „Arduino dirbtuvės“iš „No Starch Press“.

Rekomenduojamas: