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, Studeni
Anonim
Twitter i Arduino Yún
Twitter i Arduino Yún

Nakon što ste potrošili gotovo 100 dolara na Arduino Yún kako biste vidjeli o čemu se radi, činilo se dobrom idejom pronaći i demonstrirati njegovu uporabu. Stoga ćemo u ovom članku ispitati kako vaš Yún može poslati tweet koristeći neke jednostavne primjere 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 s web stranice Arduino. Konačno, ako nemate račun na Twitteru - nabavite ga.

Korak 1: Slanje tvita od vašeg Yuna

Slanje tvita od vašeg Yuna
Slanje tvita od vašeg Yuna
Slanje tvita od vašeg Yuna
Slanje tvita od vašeg Yuna

Slanjem tweeta s vašeg YúnThanka na Arduino i Temboo, 99% posla već je obavljeno za vas. Za slanje tweeta 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. Kad to učinite - provjerite jeste li prijavljeni na web mjesto Temboo jer će umjesto vas datoteka zaglavlja popuniti vaše podatke o Temboou. 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 se postavke zatim kopiraju u svaku skicu počevši od retka: constStringTWITTER_ACCESS_TOKEN = Kada spremite skicu, obavezno postavite datoteku zaglavlja s imenom TembooAccount.h u istu mapu kao i vaša skica. 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 pojedinosti inače mogu poslati tweetove u vaše ime.

Korak 2: Je li uspjelo?

Je li upalilo?
Je li upalilo?

U redu - dovoljno upozorenja. Ako ste uspješno stvorili svoj Temboo račun, dobili svoje twitter podatke o OAuth -u, unijeli ih sve u datoteku skice i zaglavlja, zatim spremili (!) I prenijeli svoju skicu na Arduino Yún - na vašoj će se vremenskoj traci pojaviti kratki tweet 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. Poslat će vam poruku o pogrešci s Twittera, koja općenito 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 duljinu 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 i tako dalje. Tekst i podaci za slanje kombiniraju se u niz u retku 26.----------------------------------- -------------------------------------------------- -------------------------------------------------- ---------- #include #include #include "TembooAccount.h" // sadrži podatke o Temboo računu // kako je opisano u donjem komentaru ispod 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 tweeta koji želimo poslati String tweetText ("Vrijednost A0 je" + String (analogZero) + ". Ura za twitter"); TembooChoreo statusiUpdateChoreo; // pozivamo Temboo klijenta // NAPOMENA da se klijent mora ponovno pozvati i ponovno napuniti // odgovarajućim argumentima, svaki put kada se pozove njegova metoda run (). StatusesUpdateChoreo.begin (); // postavljanje vjerodajnica za Temboo račun StatusesUpdateChoreo.setAccountName (TEMBOO_ACCOUNT); StatusesUpdateChoreo.setAppKeyName (TEMBOO_APP_KEY_NAME); StatusesUpdateChoreo.setAppKey (TEMBOO_APP_KEY); // identificirati koreografiju Temboo knjižnice za pokretanje (Twitter> Tweeti> StatusesUpdate) StatusesUpdateChoreo.setChoreo ("/Library/Twitter/Tweets/StatusesUpdate"); // dodajemo podatke o Twitter računu 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); // reći Procesu da se pokrene i čekati 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 pogreške // pročitajte i ispišite poruku o pogrešci while (StatusesUpdateChoreo.available ()) {char c = StatusesUpdateChoreo.read (); Serijski.ispis (c); }} StatusesUpdateChoreo.close (); // ne činiti ništa sljedećih 90 sekundi Serial.println ("Čekanje …"); delay (90000);} void loop () {// dobiti neke podatke od A0. analogZero = analogRead (0); cvrkut(); do {} while (1); // ne poduzimati ništa} --------------------------------------------- -------------------------------------------------- ---------------------------------------- Što rezultira sljedećim primjerom tvita prikazanog u gornja slika. S prethodnim primjerom skice možete izgraditi vlastitu funkcionalnost oko funkcije tweet () za slanje podataka kada je to potrebno. 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 tutoriala. A ako želite saznati više o Arduinu ili želite nekoga upoznati sa zanimljivim svijetom Arduina - pogledajte moju knjigu (sada u trećem tiskanom izdanju!) "Radionica Arduino" iz No Starch Pressa.

Preporučeni: