Turinys:
- 1 veiksmas: „Tweet“siuntimas iš jūsų „Yún“
- 2 žingsnis: ar tai pavyko?
- 3 veiksmas: savo duomenų siuntimas kaip „Twitter“
Video: „Twitter“ir „Arduino Yún“: 3 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:44
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š „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?
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“
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:
„Como Subir Datos De Un Acelerómetro“ir „Ubidots“, Utilizando Arduino YÚN: 6 žingsniai
Kompiuteris „Datos De Un Acelerómetro“ir „Ubidots“, Utilizando Arduino YÚN: „Arduino Y Ú N“ir mikrokontroladorų bazė ir „ATmega32u4“ir „Atheros AR9331“. „Atheros“ir „Linux“pagrindinio kompiuterio operacinės sistemos „OpenWrt“, „Arduino Y Ú N cuenta“versija yra „OpenWrt-Yun“versija
Kaip naudotis „Twitter“su „Arduino“: 7 žingsniai
Kaip naudotis „Twitter“su „Arduino“: norite lengvo būdo bendrauti su vartotojais, pasauliu ir savo gerbėjais? Tviteriuokite! Naudodami tik „Arduino Uno“ir „Ethernet“skydą, galite lengvai pridėti galimybę įrašyti bet kokią informaciją ar duomenis
DIN bėgelio laikiklis Arduino YUN, UNO ir Nano: 7 žingsniai
DIN bėgelio laikiklis „Arduino YUN“, „UNO“ir „Nano“: kartais naudinga „Arduino“projektą nuolat sumontuoti valdymo spintoje, pavyzdžiui, namų automatizavimo ar pramonės reikmėms. Tokiais atvejais mūsų „ArduiBox“gaubtas, skirtas „Arduino Nano“, „UNO“ir „Yun Rev2“, gali padėti jums patekti į
„Arduino Yún Morse“generatorius: 4 žingsniai (su nuotraukomis)
Arduino Yún Morse generatorius: Ar kada buvote bare, kuriame negalėjote pasikalbėti su savo draugu, nes muzika buvo per garsi? Na, dabar jūs galite paprašyti jo alaus Morzės abėcėlėje! Pradėkime
„ROOMBA“, kurią vairavo ARDUINO YUN „STEFANO DALL'OLIO“„Wifi“programa: 4 žingsniai (su paveikslėliais)
„ROOMBA“, valdoma ARDUINO YUN „STEFANO DALL'OLIO“per „Wifi“programą: su šiuo vadovu dalinuosi kodu, kuriuo galima prijungti ARDUINO YUN prie „Roomba“, kad būtų galima vairuoti „Roomba“per „Wifi“. Kodas ir programa yra visiškai sukurta ir sukurta manęs Stefano Dall “Olio.Mano Roomba yra Roomba 620, bet tą patį kodą galite naudoti ir kitiems Roomb