Përmbajtje:
- Hapi 1: Dërgimi i një cicërimë nga Y Yourn juaj
- Hapi 2: A funksionoi?
- Hapi 3: Dërgimi i të dhënave tuaja si cicërimë
Video: Twitter dhe Arduino Y :n: 3 hapa
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:10
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ú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?
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ë
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:
Si të krijoni dhe futni një tabelë dhe shtoni kolona shtesë dhe/ose rreshta në atë tabelë në Microsoft Office Word 2007: 11 hapa
Si të krijoni dhe futni një tabelë dhe shtoni kolona shtesë dhe/ose rreshta në atë tabelë në Microsoft Office Word 2007: A keni pasur ndonjëherë shumë të dhëna me të cilat po punoni dhe keni menduar me veten … " si mund t'i bëj të gjitha nga këto të dhëna duken më mirë dhe janë më të lehta për tu kuptuar? " Nëse është kështu, atëherë një tabelë në Microsoft Office Word 2007 mund të jetë përgjigja juaj
Lidhja e përpunimit dhe Arduino dhe Make 7 Segment dhe Servo GUI Controller: 4 hapa
Lidhja e përpunimit dhe Arduino dhe Make 7 Segment dhe Servo GUI Controller: Për disa projekte që keni bërë duhet të përdorni Arduino pasi siguron një platformë të lehtë prototipimi, por shfaqja e grafikëve në monitorin serik të Arduino mund të zgjasë shumë kohë dhe madje është e vështirë të bëhet. Ju mund të shfaqni grafikët në Arduino Serial Monitor bu
8 Kontrolli i stafetës me NodeMCU dhe Marrës IR duke përdorur WiFi dhe IR Telekomandë dhe Aplikacion Android: 5 hapa (me fotografi)
8 Rele Control me NodeMCU dhe IR Receiver Using WiFi and IR Remote and Android App: Kontrolli i 8 ndërprerësve të stafetave duke përdorur nodemcu dhe marrësin ir mbi wifi dhe ir aplikacionin e largët dhe android. Ir i largët punon pavarësisht nga lidhja wifi. K ISTU ASHT A KLIKIM I VERSIONIT TP PPRDITSUAR KETU
Shfaqja e temperaturës dhe lagështisë dhe mbledhja e të dhënave me Arduino dhe përpunimi: 13 hapa (me fotografi)
Shfaqja e Temperaturës dhe Lagështisë dhe Mbledhja e të Dhënave Me Arduino dhe Përpunimi: Hyrje: Ky është një Projekt që përdor një bord Arduino, një Sensor (DHT11), një kompjuter Windows dhe një Përpunim (një program pa shkarkim falas) për të shfaqur të dhënat e Temperaturës, Lagështisë në dixhital dhe forma e grafikut të shiritit, shfaqja e kohës dhe datës dhe ekzekutimi i kohës së numërimit
Sindikoni udhëzimet, temat e forumit dhe të preferuarat tuaja në Twitter dhe Facebook: 3 hapa
Sindikoni udhëzimet, temat e forumit dhe të preferuarat tuaja në Twitter dhe Facebook: Duke përdorur burimet RSS nga llogaria juaj dhe disa uebfaqe të dobishme, është e mundur të sindikatoni dhe ndani udhëzimet tuaja, temat e forumit, të preferuarat dhe të gjithë pjesën tjetër të aktivitetit tuaj në Të udhëzueshme për Facebook ose Twitter. Kjo është një mënyrë e shkëlqyer