Sadržaj:

Twitter i Arduino Yún: 3 koraka
Twitter i Arduino Yún: 3 koraka

Video: Twitter i Arduino Yún: 3 koraka

Video: Twitter i Arduino Yún: 3 koraka
Video: Arduino DUE 2024, Juli
Anonim
Twitter i Arduino Yún
Twitter i Arduino Yún

Nakon što ste potrošili gotovo 100 dolara na Arduino Yún da vidite o čemu se radi, činilo se da je dobra ideja pronaći i demonstrirati njegovu upotrebu. Stoga ćemo u ovom članku ispitati kako vaš Yún može poslati tweet koristeći nekoliko jednostavnih primjera skica-i prvi od nekoliko vodiča za Arduino Yún. Prvi koraci Ako to već niste učinili, pobrinite se da se vaš Arduino Yún može povezati s vašom mrežom putem WiFi -a ili kabela - i nabavite Temboo račun (ovdje prolazimo kroz ovo). Potrebna vam je (u vrijeme pisanja) IDE verzija 1.5.4 koju možete preuzeti sa web stranice Arduino. Konačno, ako nemate račun na Twitteru - nabavite ga.

Korak 1: Slanje tvita sa vašeg Yuna

Slanje tvita od vašeg Yúna
Slanje tvita od vašeg Yúna
Slanje tvita od vašeg Yúna
Slanje tvita od vašeg Yúna

Slanjem tweeta sa vašeg YúnThanka na Arduino i Temboo, 99% posla je već obavljeno za vas. Za slanje tvita potrebna je Arduino skica, datoteka zaglavlja s podacima o vašem Temboo računu, kao i potreba za registracijom aplikacije na razvojnoj konzoli za twitter. Nemojte paničariti, samo slijedite upute "Get Set up" sa sljedeće stranice. Kada to učinite - provjerite jeste li prijavljeni na web lokaciju Temboo jer će ona umjesto vas popuniti datoteku zaglavlja vašim podacima o Temboo -u. Tijekom faze aplikacije twitter, ne zaboravite spremiti svoje OAuth postavke koje će se pojaviti na kartici "OAuth Tool" na stranici za razvojne programere twittera, na primjer na gornjoj slici. Ove postavke se zatim kopiraju u svaku skicu počevši od retka: constStringTWITTER_ACCESS_TOKEN = Kada sačuvate skicu, obavezno postavite datoteku zaglavlja s imenom TembooAccount.h u istu mapu sa skicom. Znate da je ovo bilo uspješno pri otvaranju skice, jer ćete datoteku zaglavlja vidjeti na drugoj kartici, na primjer na drugoj slici u ovom koraku. Konačno, ako dijelite kôd s drugima, uklonite svoj OAuth i TembooAccount. h detalji inače mogu poslati tweetove u vaše ime.

Korak 2: Je li uspjelo?

Je li uspjelo?
Je li uspjelo?

U redu - dovoljno upozorenja. Ako ste uspješno stvorili svoj Temboo račun, dobili svoje twitter OAuth detalje, unijeli ih sve u skicu i datoteku zaglavlja, zatim spremili (!) I otpremili svoju skicu na Arduino Yún - kratki tweet pojavit će se na vašoj vremenskoj traci, za primjer na prvoj gornjoj slici. Ako se na vašem twitter feedu ništa ne pojavi, otvorite serijski monitor u IDE -u i pogledajte koje se poruke pojavljuju. On će vam poslati poruku o grešci sa Twittera, koja generalno ukazuje na problem.

Korak 3: Slanje vlastitih podataka kao tweeta

Slanje vlastitih podataka kao tweeta
Slanje vlastitih podataka kao tweeta

Idemo dalje, ispitajmo kako poslati tweetove sa svojim podacima. U sljedećem primjeru skice šaljemo vrijednost koja proizlazi iz analogRead (0) i teksta zajedno u jednom retku. Ne zaboravite da poruke na Twitteru (tweetovi) imaju maksimalnu dužinu od 140 znakova. Premjestili smo sve slanje tweeta u jednu funkciju tweet (), koju zatim možete pozvati sa skice kada je potrebno-po događaju itd. Tekst i podaci za slanje kombiniraju se u niz u retku 26.----------------------------------- -------------------------------------------------- -------------------------------------------------- ---------- #include #include #include "TembooAccount.h" // sadrži informacije o Temboo računu // kako je opisano u donjem komentaru concon 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); kašnjenje (4000); while (! Serijski); Bridge.begin ();} void tweet () {Serial.println ("Pokretanje funkcije tweet ()"); // definiramo tekst tvita koji želimo poslati String tweetText ("Vrijednost A0 je" + String (analogZero) + ". Ura za twitter"); TembooChoreo StatusesUpdateChoreo; // pozivanje Temboo klijenta // NAPOMENA da se klijent mora ponovo pozvati i ponovo napuniti // odgovarajućim argumentima, svaki put kada se pozove njegova metoda run (). StatusesUpdateChoreo.begin (); // postavljanje vjerodajnica Temboo računa StatusesUpdateChoreo.setAccountName (TEMBOO_ACCOUNT); StatusesUpdateChoreo.setAppKeyName (TEMBOO_APP_KEY_NAME); StatusesUpdateChoreo.setAppKey (TEMBOO_APP_KEY); // identifikujemo koreografiju Temboo biblioteke za pokretanje (Twitter> Tvitovi> StatusiUpdate) StatusesUpdateChoreo.setChoreo ("/Library/Twitter/Tweets/StatusesUpdate"); // dodajemo podatke o Twitter nalogu 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); // i tweet koji želimo poslati StatusesUpdateChoreo.addInput ("StatusUpdate", tweetText); // kažemo procesu da se pokrene i čeka rezultate. // povratni kôd (returnCode) će nam reći je li Temboo klijent // uspio poslati naš zahtjev Temboo poslužiteljima unsigned int returnCode = StatusesUpdateChoreo.run (); // povratni kôd nule (0) znači da je sve radilo ako (returnCode == 0) {Serial.println ("Uspjeh! Tweet poslan!"); } else {// povratni kôd koji nije nula znači da je došlo do greške // pročitajte i ispišite poruku o grešci while (StatusesUpdateChoreo.available ()) {char c = StatusesUpdateChoreo.read (); Serial.print (c); }} StatusesUpdateChoreo.close (); // ne radimo ništa sljedećih 90 sekundi Serial.println ("Čeka se …"); delay (90000);} void loop () {// dobijemo neke podatke od A0. analogZero = analogRead (0); tweet (); do {} while (1); // ne činite ništa} --------------------------------------------- -------------------------------------------------- ---------------------------------------- Što rezultira sljedećim primjerom tvita prikazanog u slika iznad. S prethodnim primjerom skice možete izgraditi vlastitu funkcionalnost oko funkcije tweet () za slanje podataka po potrebi. Podsjetimo da su podaci koji se šalju kao tweet kombinirani u niz u retku 26. Imajte na umu da ne možete raznijeti tweetove poput stroja, iz dva razloga - jedan, twitter ne voli brzo automatizirano tweetanje - i dva, primate samo 1000 besplatnih poziva na svoj Temboo račun mjesečno. Ako vam treba više, račun je potrebno nadograditi po cijeni. Zaključak Pa, Yún nam daje još jedan način za slanje podataka putem Twittera. To nije bio najjeftiniji način za to, međutim bilo je prilično jednostavno. A time i kompromis s Arduino platformom-jednostavnost u odnosu na cijenu. Ostanite s nama za više tutorijala. A ako želite saznati više o Arduinu ili želite nekoga upoznati sa zanimljivim svijetom Arduina - pogledajte moju knjigu (sada u trećoj verziji!) “Arduino radionica” iz No Starch Press -a.

Preporučuje se: