Përmbajtje:

Twitter dhe Arduino Y :n: 3 hapa
Twitter dhe Arduino Y :n: 3 hapa

Video: Twitter dhe Arduino Y :n: 3 hapa

Video: Twitter dhe Arduino Y :n: 3 hapa
Video: Управление 32 сервомоторами с помощью PCA9685 и Arduino: V3 2024, Nëntor
Anonim
Twitter dhe Arduino Yn
Twitter dhe Arduino Yn

Pasi shpenzova gati 100 dollarë për një Arduino Yún për të parë se për çfarë bujë ishte, u duk si një ide e mirë për të gjetur dhe demonstruar disa përdorime për të. Pra, në këtë artikull ne do të shqyrtojmë sesi Yún juaj mund të dërgojë një cicërimë duke përdorur disa skica shembullore të thjeshta-dhe i pari nga disa mësime specifike për Arduino Yún. Fillimi Nëse nuk e keni bërë tashmë, sigurohuni që Arduino Yún të lidhet me rrjetin tuaj nëpërmjet WiFi ose kabllit - dhe të merrni një llogari Temboo (ne e kalojmë këtë këtu). Dhe keni nevojë (në kohën e shkrimit) IDE version 1.5.4 i cili mund të shkarkohet nga faqja e internetit Arduino. Së fundi, nëse nuk keni një llogari në Twitter - shkoni të merrni një.

Hapi 1: Dërgimi i një cicërimë nga Y Yourn juaj

Duke dërguar një cicërimë nga Yún juaj
Duke dërguar një cicërimë nga Yún juaj
Dërgimi i një cicërimë nga Yún juaj
Dërgimi i një cicërimë nga Yún juaj

Duke dërguar një cicërimë nga YúnThanks tuaj në Arduino dhe Temboo, 99% e punës është bërë tashmë për ju. Për të dërguar një cicërimë kërkon skicën Arduino, një skedar titulli me detajet e llogarisë suaj Temboo, dhe gjithashtu nevojën për të regjistruar një aplikacion në tastierën e zhvillimit të twitter. Mos u shqetësoni, thjesht ndiqni udhëzimet "Get Set Up" nga faqja në vijim Me Kur ta bëni këtë - sigurohuni që të jeni regjistruar në faqen e internetit të Temboo, pasi më pas do të popullojë skedarin e kokës me të dhënat tuaja Temboo për ju. Gjatë fazës së aplikimit në twitter, mos harroni të ruani cilësimet tuaja OAuth të cilat do të shfaqen në skedën "OAuth Tool" në faqen e zhvilluesit të twitter, për shembull në imazhin e mësipërm. Këto cilësime pastaj kopjohen në çdo skicë duke filluar nga rreshti: constStringTWITTER_ACCESS_TOKEN = Kur ruani skicën, sigurohuni që të vendosni skedarin e titullit me emrin TembooAccount.h në të njëjtën dosje me skicën tuaj. Ju e dini që kjo ka qenë e suksesshme kur hapni skicën, pasi do të shihni skedarin e titullit në një skedë të dytë, për shembull në imazhin e dytë në këtë hap. Së fundi, nëse po ndani kodin me të tjerët, hiqni OAuth dhe TembooAccount tuaj. h detaje përndryshe ata mund të dërgojnë cicërima në emrin tuaj.

Hapi 2: A funksionoi?

A funksionoi?
A funksionoi?

OK - paralajmërime të mjaftueshme. Nëse e keni krijuar me sukses llogarinë tuaj Temboo, keni marrë detajet tuaja OAuth në twitter, i keni futur të gjitha në skicën dhe skedarin e kokës, pastaj i keni ruajtur (!) Dhe e keni ngarkuar skicën tuaj në Arduino Yún - një cicërimë e shkurtër do të shfaqet në afatin tuaj kohor, për shembull në imazhin e parë më sipër. Nëse asgjë nuk shfaqet në burimin tuaj në Twitter, hapni monitorin serik në IDE dhe shihni se çfarë mesazhesh shfaqen. Do t'ju kthejë mesazhin e gabimit nga Twitter, i cili në përgjithësi tregon problemin.

Hapi 3: Dërgimi i të dhënave tuaja si cicërimë

Dërgimi i të dhënave tuaja si cicërimë
Dërgimi i të dhënave tuaja si cicërimë

Duke vazhduar, le të shqyrtojmë se si të dërgoni cicërima me informacionin tuaj. Në skicën e shembullit të mëposhtëm ne dërgojmë vlerën që rezulton nga analogRead (0) dhe tekstin e kombinuar së bashku në një rresht. Mos harroni mesazhet në Twitter (cicërimat) kanë një gjatësi maksimale prej 140 karakteresh. Ne kemi zhvendosur të gjithë dërgimin e cicërimave në një funksion tweet (), të cilin më pas mund ta telefononi nga skica juaj kur kërkohet-në një ngjarje etj. Teksti dhe të dhënat për t'u dërguar kombinohen në një varg në rreshtin 26.--------------------------------------- ------------------------------------------------------ ------------------------------------------------------ ---------- #include #include #include "TembooAccount.h" // përmban informacionin e llogarisë Temboo // siç përshkruhet në komentin e futbollit më poshtëconstring 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); vonesë (4000); ndërsa (! Serial); Bridge.begin ();} cicërimë të pavlefshme () {Serial.println ("Funksionimi i cicërimës () funksionon"); // përcaktoni tekstin e cicërimës që duam të dërgojmë String tweetText ("Vlera e A0 është" + String (analogZero) + ". Urime për twitter"); TembooChoreo StatusesUpdateChoreo; // thirreni klientin Temboo // VERENI se klienti duhet të rivokohet dhe të ripopullohet me // argumente të përshtatshme, sa herë që thirret metoda e tij run (). StatusesUpdateChoreo.filloj (); // vendos kredencialet e llogarisë Temboo StatusesUpdateChoreo.setAccountName (TEMBOO_ACCOUNT); StatusesUpdateChoreo.setAppKeyName (TEMBOO_APP_KEY_NAME); StatusesUpdateChoreo.setAppKey (TEMBOO_APP_KEY); // identifikoni koreon e Bibliotekës Temboo për t'u ekzekutuar (Twitter> Tweets> StatusesUpdate) StatusesUpdateChoreo.setChoreo ("/Library/Twitter/Tweets/StatusesUpdate"); // shtoni informacionin e llogarisë në 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); // dhe cicërimën që duam të dërgojmë StatusesUpdateChoreo.addInput ("StatusUpdate", tweetText); // thuaji Procesit të funksionojë dhe të presë për rezultatet. Kodi // i kthimit (returnCode) do të na tregojë nëse klienti Temboo // ishte në gjendje të dërgonte kërkesën tonë tek serverët Temboo të panënshkruar int returnCode = StatusesUpdateChoreo.run (); // një kod kthimi zero (0) do të thotë se gjithçka ka punuar nëse (returnCode == 0) {Serial.println ("Suksesi! Tweet u dërgua!"); } else {// një kod kthimi jo-zero do të thotë se ka pasur një gabim // lexoni dhe printoni mesazhin e gabimit ndërsa (StatusesUpdateChoreo.available ()) {char c = StatusesUpdateChoreo.read (); Serial.print (c); }} StatusesUpdateChoreo.close (); // mos bëni asgjë për 90 sekondat e ardhshme Serial.println ("Duke pritur …"); vonesë (90000);} lak void () {// merrni disa të dhëna nga A0. analogZero = analogRead (0); cicërimë (); bëj {} ndërsa (1); // mos bej gje}--------------------------------------------- ------------------------------------------------------ ----------------------------------------- Cili rezulton me shembullin e mëposhtëm cicërimë të treguar në imazhi më sipër. Me skicën e shembullit të mëparshëm ju mund të ndërtoni funksionalitetin tuaj rreth funksionit tweet () për të dërguar të dhëna kur kërkohet. Kujtoni që të dhënat për t'u dërguar si një cicërimë kombinohen në një String në rreshtin 26. Ju lutemi vini re se nuk mund t'i shpërtheni tweet -et si një makinë, për dy arsye - njëra, Twitter nuk i pëlqen cicërimet e shpejta të automatizuara - dhe dy, ju merrni vetëm 1000 thirrje falas në llogarinë tuaj Temboo në muaj. Nëse keni nevojë për më shumë, llogaria duhet të azhurnohet me një kosto. Përfundim Epo, Yún na jep një mënyrë tjetër për të dërguar të dhëna përmes twitter. Nuk ishte mënyra më e lirë për ta bërë këtë, megjithatë ishte mjaft e thjeshtë. Dhe kështu kompromisi me platformën Arduino-thjeshtësia kundrejt çmimit. Qëndroni të sintonizuar për më shumë mësime. Dhe nëse jeni të interesuar të mësoni më shumë për Arduino, ose doni të prezantoni dikë tjetër me botën interesante të Arduino - shikoni librin tim (tani në shtypjen e tretë!) "Arduino Workshop" nga No Starch Press.

Recommended: