Orodha ya maudhui:

Twitter na Arduino Yún: Hatua 3
Twitter na Arduino Yún: Hatua 3

Video: Twitter na Arduino Yún: Hatua 3

Video: Twitter na Arduino Yún: Hatua 3
Video: Arduino DUE 2024, Novemba
Anonim
Twitter na Arduino Yún
Twitter na Arduino Yún

Baada ya kutumia karibu $ 100 kwenye Arduino Yún kuona nini mzozo ulikuwa juu, ilionekana kama wazo nzuri kupata na kuonyesha matumizi kadhaa yake. Kwa hivyo katika nakala hii tutachunguza jinsi Yún wako anaweza kutuma tweet kutumia michoro rahisi ya mfano - na ya kwanza ya mafunzo kadhaa maalum ya Arduino Yún. Kuanza Ikiwa bado haujafanya hivyo, hakikisha Arduino Yún yako inaweza kuungana na mtandao wako kupitia WiFi au kebo - na upate akaunti ya Temboo (tunatumia hii hapa). Na unahitaji (wakati wa kuandika) toleo la IDE 1.5.4 ambalo linaweza kupakuliwa kutoka kwa wavuti ya Arduino. Mwishowe, ikiwa huna akaunti ya twitter - nenda upate.

Hatua ya 1: Kutuma Tweet Kutoka kwa Yún Yako

Kutuma Tweet Kutoka kwa Yún Wako
Kutuma Tweet Kutoka kwa Yún Wako
Kutuma Tweet Kutoka kwa Yún Wako
Kutuma Tweet Kutoka kwa Yún Wako

Kutuma tweet kutoka YúnThanks yako kwa Arduino na Temboo, 99% ya kazi tayari imefanywa kwako. Ili kutuma tweet inahitaji mchoro wa Arduino, faili ya kichwa na maelezo ya akaunti yako ya Temboo, na pia hitaji la kusajili programu katika kiweko cha ukuzaji wa twitter.. Unapofanya hivyo - hakikisha umeingia kwenye wavuti ya Temboo, kwani itajaza faili ya kichwa na maelezo yako ya Temboo. Wakati wa hatua ya maombi ya twitter, usisahau kuokoa mipangilio yako ya OAuth ambayo itaonekana kwenye kichupo cha "OAuth Tool" kwenye ukurasa wa msanidi programu wa twitter, kwa mfano kwenye picha hapo juu. Mipangilio hii inanakiliwa katika kila mchoro kuanzia mstari: Unajua hii imefanikiwa wakati wa kufungua mchoro, kwani utaona faili ya kichwa kwenye kichupo cha pili, kwa mfano kwenye picha ya pili katika hatua hii. Mwishowe, ikiwa unashiriki nambari na wengine, ondoa OAuth na TembooAccount yako. h maelezo vinginevyo wanaweza kutuma tweets kwa niaba yako.

Hatua ya 2: Je! Ilifanya kazi?

Ilifanya kazi?
Ilifanya kazi?

Sawa - maonyo ya kutosha. Ikiwa umefanikiwa kuunda akaunti yako ya Temboo, umepata maelezo yako ya twitter ya OAuth, uwape wote kwenye mchoro na faili ya kichwa, kisha uhifadhi (!) Na upakie mchoro wako kwa Arduino Yún - tweet fupi itaonekana kwenye ratiba yako ya mfano kwenye picha ya kwanza hapo juu. Ikiwa hakuna kitu kinachoonekana kwenye malisho yako ya twitter, fungua mfuatiliaji wa serial katika IDE na uone ni ujumbe gani unaonekana. Itakurudishia ujumbe wa makosa kutoka kwa twitter, ambayo kwa ujumla inaonyesha shida.

Hatua ya 3: Kutuma Takwimu Zako Kama Tweet

Kutuma Takwimu Zako mwenyewe kama Tweet
Kutuma Takwimu Zako mwenyewe kama Tweet

Kuendelea, hebu tuchunguze jinsi ya kutuma tweets na habari yako mwenyewe. Katika mfano ufuatao mchoro tunatuma thamani inayotokana na AnalogRead (0) na maandishi yamejumuishwa pamoja katika mstari mmoja. Usisahau ujumbe wa twitter (tweets) una urefu wa juu wa herufi 140. Tumehamisha utumaji wote wa tweet kwenye kazi moja tweet (), ambayo unaweza kupiga simu kutoka kwa mchoro wako inapohitajika - kwenye hafla na kadhalika. Maandishi na data ya kutuma imejumuishwa kuwa Kamba katika laini ya 26. -------------------------------------------------- -------------------------------------------------- ------ Kamba Kuzuia TWITTER_CONSUMER_KEY = "ccccc"; kuchelewesha (4000); wakati (! Serial); Bridge.begin ();} batili tweet () {Serial.println ("Running tweet () function"); // fafanua maandishi ya tweet tunataka kutuma String tweetText ("Thamani ya A0 ni" + String (analogZero) + ". Hooray ya twitter"); Hali ya TembooChoreoPdateChoreo; // omba mteja wa Temboo // ANGALIA kuwa mteja lazima abadilishwe tena, na kujazwa tena na // hoja zinazofaa, kila wakati njia yake ya kukimbia () inaitwa. HaliHabariChoreo.anza (); // weka vitambulisho vya akaunti ya Temboo HaliSasishaChoreo.setAppKeyName (TEMBOO_APP_KEY_NAME); HaliUpdateChoreo.setAppKey (TEMBOO_APP_KEY); // tambua choreo ya Maktaba ya Temboo ya kuendeshwa (Twitter> Tweets> StatusesUpdate) StatusesUpdateChoreo.setChoreo ("/ Library / Twitter / Tweets / StatusesUpdate"); // ongeza habari za akaunti ya Twitter StatusesUpdateChoreo.addInput ("AccessToken", TWITTER_ACCESS_TOKEN); HaliHabariChoreo.addInput ("AccessTokenSecret", TWITTER_ACCESS_TOKEN_SECRET); SasishoUpdateChoreo.addInput ("ConsumerKey", TWITTER_CONSUMER_KEY); HaliUpdateChoreo.addInput ("ConsumerSecret", TWITTER_CONSUMER_SECRET); // na tweet tunataka kutuma StatusesUpdateChoreo.addInput ("StatusUpdate", tweetText); // kuwaambia Mchakato kukimbia na kusubiri matokeo. Nambari ya kurudi // (ReturnCode) itatuambia ikiwa mteja wa Temboo // aliweza kutuma ombi letu kwa seva za Temboo unsigned int returnCode = StatusesUpdateChoreo.run (); // nambari ya kurudi ya sifuri (0) inamaanisha kila kitu kilifanya kazi ikiwa (ReturnCode == 0) {Serial.println ("Mafanikio! Tweet imetumwa!"); } mwingine {// nambari ya kurudi isiyo ya sifuri inamaanisha kulikuwa na kosa // soma na uchapishe ujumbe wa kosa wakati (StatusesUpdateChoreo.available ()) {char c = StatusesUpdateChoreo.read (); Printa ya serial (c); }} Sifa za KusasishaChoreo. karibu (); // usifanye chochote kwa sekunde 90 zifuatazo Serial.println ("Kusubiri…"); kuchelewesha (90000);} kitanzi batili () {// pata data kutoka A0. AnalogZero = AnalogSoma (0); tweet (); fanya {} wakati (1); // usifanye chochote} --------------------------------------------- -------------------------------------------------- Je! Ni matokeo gani na mfano ufuatao tweet iliyoonyeshwa kwenye picha hapo juu. Pamoja na mchoro wa mfano uliopita unaweza kujenga utendaji wako mwenyewe karibu na kazi ya tweet () kutuma data inapohitajika. Kumbuka kwamba data ya kutuma kama tweet imejumuishwa kuwa Kamba kwenye laini ya 26. Tafadhali kumbuka kuwa huwezi kulipua tweets kama mashine, kwa sababu mbili - moja, twitter haipendi kutangaza kwa haraka - na mbili, unapata tu simu 1000 za bure kwenye akaunti yako ya Temboo kwa mwezi. Ikiwa unahitaji zaidi, akaunti inahitaji kuboreshwa kwa gharama. Hitimisho Yún anatupa njia nyingine ya kutuma data nje kupitia twitter. Haikuwa njia ya bei rahisi ya kufanya hivyo, hata hivyo ilikuwa rahisi sana. Na kwa hivyo biashara na jukwaa la Arduino - unyenyekevu dhidi ya bei. Endelea kufuatilia mafunzo zaidi. Na ikiwa una nia ya kujifunza zaidi juu ya Arduino, au unataka kumtambulisha mtu mwingine kwenye ulimwengu wa kupendeza wa Arduino - angalia kitabu changu (sasa katika uchapishaji wa tatu!) "Warsha ya Arduino" kutoka No Starch Press.

Ilipendekeza: