Kazalo:

Twitter in Arduino Yún: 3 koraki
Twitter in Arduino Yún: 3 koraki

Video: Twitter in Arduino Yún: 3 koraki

Video: Twitter in Arduino Yún: 3 koraki
Video: Arduino DUE 2024, Julij
Anonim
Twitter in Arduino Yún
Twitter in Arduino Yún

Potem, ko ste za Arduino Yún porabili skoraj 100 dolarjev, da bi videli, kaj se dogaja, se je zdelo dobro, da poiščete in pokažete nekaj uporab zanj. Zato bomo v tem članku preučili, kako lahko vaš Yún pošlje tweet z nekaj preprostimi primeri skic-in prvo od več vadnic, specifičnih za Arduino Yún. Začetek Če tega še niste storili, se prepričajte, da se vaš Arduino Yún lahko poveže z vašim omrežjem prek WiFi ali kabla - in pridobite račun Temboo (tukaj ga izvajamo). Potrebujete (v času pisanja) različico IDE 1.5.4, ki jo lahko prenesete s spletnega mesta Arduino. Nazadnje, če nimate računa na Twitterju - si ga priskrbite.

1. korak: Pošiljanje tvita od vašega Yúna

Pošiljanje tvita od vašega Yúna
Pošiljanje tvita od vašega Yúna
Pošiljanje tvita od vašega Yúna
Pošiljanje tvita od vašega Yúna

Če pošljete tvit iz svojega YúnHvala Arduinu in Tembooju, je 99% dela že opravljenega namesto vas. Če želite poslati tvit, potrebujete skico Arduino, datoteko glave s podrobnostmi o računu Temboo in tudi registracijo aplikacije v razvojni konzoli twitter. Brez panike, samo sledite navodilom »Get Set up« na naslednji strani. Ko to storite - se prepričajte, da ste prijavljeni na spletno mesto Temboo, saj bo za vas glavno datoteko zapolnilo s podatki o Tembooju. Med fazo aplikacije twitter ne pozabite shraniti nastavitev OAuth, ki bodo prikazane na zavihku »OAuth Tool« na strani razvijalca twitterja, na primer na zgornji sliki. Te nastavitve se nato kopirajo v vsako skico, ki se začne od vrstice: constStringTWITTER_ACCESS_TOKEN = Ko shranite skico, postavite datoteko glave z imenom TembooAccount.h v isto mapo kot skica. Veste, da je bilo to uspešno pri odpiranju skice, saj boste datoteko z glavo videli v drugem zavihku, na primer v drugi sliki v tem koraku. Nazadnje, če delite kodo z drugimi, odstranite svoj OAuth in TembooAccount. h podrobnosti, sicer lahko pošljejo tvite v vašem imenu.

2. korak: Ali je delovalo?

Ali je delovalo?
Ali je delovalo?

OK - dovolj opozoril. Če ste uspešno ustvarili svoj račun Temboo, dobili svoje podatke o Twitterju OAuth, jih vse vnesli v skico in datoteko glave, nato shranili (!) In naložili svojo skico na Arduino Yún - na vaši časovnici se bo pojavil kratek tvit za primer na prvi zgornji sliki. Če se na vašem viru twitterja ne prikaže nič, odprite serijski monitor v IDE in poglejte, katera sporočila se prikažejo. Poslal vam bo sporočilo o napaki iz twitterja, ki na splošno označuje težavo.

3. korak: Pošiljanje lastnih podatkov kot tvita

Pošiljanje lastnih podatkov kot tvita
Pošiljanje lastnih podatkov kot tvita

Nadaljujmo, poglejmo, kako poslati tweete z lastnimi podatki. V naslednjem primeru skice pošljemo vrednost, ki izhaja iz analogRead (0) in besedila, združenega v eni vrstici. Ne pozabite, da imajo sporočila na Twitterju (tweeti) največ 140 znakov. Vse pošiljanje tvitov smo premaknili v eno funkcijo tweet (), ki jo lahko po potrebi pokličete iz skice-ob dogodku itd. Besedilo in podatki za pošiljanje so združeni v niz v vrstici 26.----------------------------------- -------------------------------------------------- -------------------------------------------------- ---------- #include #include #include "TembooAccount.h" // vsebuje podatke o računu Temboo // kot je opisano v spodnjem komentarju noge const 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); zamuda (4000); while (! Serijski); Bridge.begin ();} void tweet () {Serial.println ("Izvajanje funkcije tweet ()"); // definiramo besedilo tvita, ki ga želimo poslati String tweetText ("Vrednost A0 je" + String (analogZero) + ". Hura za twitter"); TembooChoreo statusiUpdateChoreo; // prikličemo odjemalca Temboo // OPOMBA, da je treba odjemalca znova zagnati in znova napolniti z // ustreznimi argumenti, vsakič, ko se pokliče njegova metoda run (). StatusesUpdateChoreo.begin (); // nastavimo poverilnice računa Temboo StatusesUpdateChoreo.setAccountName (TEMBOO_ACCOUNT); StatusesUpdateChoreo.setAppKeyName (TEMBOO_APP_KEY_NAME); StatusesUpdateChoreo.setAppKey (TEMBOO_APP_KEY); // identificiramo koreografijo Temboo Library (Twitter> Tweets> StatusesUpdate) StatusesUpdateChoreo.setChoreo ("/Library/Twitter/Tweets/StatusesUpdate"); // dodamo podatke o računu Twitter 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); // in tvit, ki ga želimo poslati StatusesUpdateChoreo.addInput ("StatusUpdate", tweetText); // povejte procesu, naj teče in počakajte na rezultate. // povratna koda (returnCode) nam bo povedala, ali je odjemalec Temboo // lahko našo zahtevo poslal strežnikom Temboo brez podpisa int returnCode = StatusesUpdateChoreo.run (); // povratna koda nič (0) pomeni, da je vse delovalo, če (returnCode == 0) {Serial.println ("Uspešno! Tweet poslan!"); } else {// povratna koda brez nič pomeni, da je prišlo do napake // preberite in natisnite sporočilo o napaki while (StatusesUpdateChoreo.available ()) {char c = StatusesUpdateChoreo.read (); Serial.print (c); }} StatusesUpdateChoreo.close (); // naslednjih 90 sekund ne naredi ničesar Serial.println ("Čakanje …"); delay (90000);} void loop () {// dobimo nekaj podatkov iz A0. analogZero = analogRead (0); tweet (); do {} while (1); // delati nič}--------------------------------------------- -------------------------------------------------- ---------------------------------------- Kar ima za posledico naslednji primer tvita, prikazan v slika zgoraj. S prejšnjim primerom skice lahko okoli funkcije tweet () zgradite lastno funkcionalnost za pošiljanje podatkov, kadar je to potrebno. Spomnite se, da so podatki, ki jih želite poslati kot tvit, združeni v niz v vrstici 26. Prosimo, upoštevajte, da tweetov ne morete razstreliti kot stroj iz dveh razlogov - eden, twitter ne mara hitrega avtomatiziranega tvita - in dva, na svoj račun Temboo prejmete le 1000 brezplačnih klicev na mesec. Če potrebujete več, je treba račun nadgraditi po ceni. Zaključek Yún nam ponuja še en način pošiljanja podatkov prek twitterja. To ni bil najcenejši način, vendar je bilo precej preprosto. In tako kompromis s platformo Arduino-preprostost v primerjavi s ceno. Ostanite z nami za več vaj. In če vas zanima več o Arduinu ali želite nekoga drugega predstaviti v zanimiv svet Arduina - si oglejte mojo knjigo (zdaj v tretjem tiskanju!) "Arduino delavnica" pri No Starch Press.

Priporočena: