Kazalo:
- 1. korak: Pošiljanje tvita od vašega Yúna
- 2. korak: Ali je delovalo?
- 3. korak: Pošiljanje lastnih podatkov kot tvita
Video: Twitter in Arduino Yún: 3 koraki
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:02
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
Č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?
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
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:
Como Subir Datos De Un Acelerómetro a Ubidots, Utilizando Arduino YÚN: 6 korakov
Como Subir Datos De Un Acelerómetro a Ubidots, Utilizando Arduino YÚN: Arduino Y Ú Nes un microcontrolador basado en el ATmega32u4 in el Atheros AR9331. Siendo el Atheros ima procesor, ki omogoča soportar in operacijski sistem linux basado v OpenWrt, el Arduino Y Ú N cuenta z eno različico llamada OpenWrt-Yun.
DIN -nosilec za Arduino YUN, UNO in Nano: 7 korakov
DIN -nosilec za Arduino YUN, UNO in Nano: Včasih je koristno, da svoj projekt Arduino trajno pritrdite v nadzorno omarico - na primer v avtomatizacijo doma ali v industrijske aplikacije. V takih primerih vam lahko naše ohišje ArduiBox za Arduino Nano, UNO in Yun Rev2 pomaga priti do preproge
Arduino Yún Morsejev generator: 4 koraki (s slikami)
Arduino Yún Morse Generator: Ste bili kdaj v baru, kjer se niste mogli pogovarjati s prijateljem, ker je bila glasba preglasna? no, zdaj ga lahko prosiš za pivo v Morsejevi abecedi! Začnimo
Twitter aktivirana posoda za srce Zelda: 4 koraki
Twitter aktivirana posoda za srce Zelda: Vam je všeč Zelda? Bi radi imeli svoj srčni zabojnik, ki ga tujci lahko nadzorujejo prek Twitterja? Sledite, da vidite, KAKO sem ga naredil. Kar zadeva ZAKAJ, boste morali preveriti konec videoposnetka. Razložim tudi smešno srajco, ki jo nosim
ROOMBA, ki ga poganja ARDUINO YUN prek aplikacije Wifi, avtor STEFANO DALL'OLIO: 4 koraki (s slikami)
ROOMBA, ki jo poganja ARDUINO YUN prek aplikacije Wifi STEFANO DALL'OLIO: S tem vodnikom delim kodo za povezavo ARDUINO YUN z Roombo, da lahko vozim Roombo prek Wi -Fija. Kodo in aplikacijo sem v celoti ustvaril in razvil sam Stefano Dall ' Olio.Moja Roomba je Roomba 620, vendar lahko uporabite isto kodo za druge Roomb