Բովանդակություն:

Twitter և Arduino Yún: 3 քայլ
Twitter և Arduino Yún: 3 քայլ

Video: Twitter և Arduino Yún: 3 քայլ

Video: Twitter և Arduino Yún: 3 քայլ
Video: Lesson 95: Using L293D 4 DC Motors Shield for Arduino UNO and Mega | Arduino Step By Step Course 2024, Նոյեմբեր
Anonim
Twitter- ը և Arduino Yún- ը
Twitter- ը և Arduino Yún- ը

Arduino Yún- ի վրա գրեթե $ 100 ծախսելուց հետո ՝ տեսնելու, թե ինչ աղմուկի մասին է խոսքը, թվում էր, որ լավ գաղափար է գտնել և ցուցադրել դրա որոշ կիրառումներ: Այսպիսով, այս հոդվածում մենք կքննարկենք, թե ինչպես կարող է ձեր Yún- ը թվիթ ուղարկել ՝ օգտագործելով պարզ օրինակ էսքիզներ, և Arduino Yún- ի հատուկ մի քանի ձեռնարկներից առաջինը: Սկսելը Եթե դուք դեռ դա չեք արել, համոզվեք, որ ձեր Arduino Yún- ը կարող է միանալ ձեր ցանցին WiFi- ի կամ մալուխի միջոցով և ստանալ Temboo հաշիվ (մենք դրանով անցնում ենք այստեղ): Եվ ձեզ հարկավոր է (գրելու պահին) IDE 1.5.4 տարբերակ, որը կարելի է ներբեռնել Arduino կայքից: Ի վերջո, եթե դուք չունեք Twitter հաշիվ, գնացեք և ստացեք մեկը:

Քայլ 1. Թվիթ ուղարկեք ձեր Յանից

Ուղարկելով ձեր Yún- ից թվիթ
Ուղարկելով ձեր Yún- ից թվիթ
Ուղարկելով թվիթ ձեր Յանից
Ուղարկելով թվիթ ձեր Յանից

Ձեր YúnThanks- ից թվիթ ուղարկելով Arduino և Temboo, աշխատանքի 99% -ն արդեն կատարված է ձեզ համար: Թվիթ ուղարկելու համար պահանջվում է Arduino- ի էսքիզը, ձեր Temboo հաշվի մանրամասներով վերնագրի ֆայլ, ինչպես նաև twitter- ի զարգացման վահանակում դիմում գրանցելու անհրաժեշտություն: Մի խուճապի մատնվեք, պարզապես հետևեք հետևյալ էջի «Ստեղծեք կարգավորմանը» հրահանգներին:. Երբ դա անում եք, համոզվեք, որ մուտք եք գործել Temboo կայք, քանի որ այն այնուհետև կհամալրի վերնագրի ֆայլը ձեր Temboo մանրամասներով: Twitter- ի կիրառման փուլում մի մոռացեք պահպանել ձեր OAuth կարգավորումները, որոնք կհայտնվեն «OAuth Tool» ներդիրում ՝ twitter- ի մշակողների էջում, օրինակ ՝ վերևի պատկերում: Այս պարամետրերն այնուհետև պատճենվում են տողից սկսած յուրաքանչյուր ուրվագծի վրա. Դուք գիտեք, որ դա հաջողվել է ուրվագիծը բացելիս, քանի որ վերնագրի ֆայլը կտեսնեք երկրորդ ներդիրում, օրինակ ՝ այս քայլի երկրորդ պատկերում: Ի վերջո, եթե այլոց հետ կոդ եք կիսում, հեռացրեք ձեր OAuth- ը և TembooAccount- ը: h մանրամասներ, հակառակ դեպքում նրանք կարող են թվիթեր ուղարկել ձեր անունից:

Քայլ 2: Արդյո՞ք դա աշխատեց:

Արդյո՞ք դա աշխատեց
Արդյո՞ք դա աշխատեց

Լավ - բավականաչափ նախազգուշացումներ: Եթե դուք հաջողությամբ ստեղծել եք ձեր Temboo հաշիվը, ստացել ձեր twitter OAuth- ի տվյալները, դրանք ներառել էսքիզների և վերնագրերի ֆայլում, ապա պահպանվել (!) Եվ բեռնվել ձեր ուրվագիծը Arduino Y ton- ում. Կարճ թվիթ կհայտնվի ձեր ժամանակացույցում, օրինակ ՝ վերևի առաջին պատկերում: Եթե ձեր twitter- ում ոչինչ չի հայտնվում, բացեք IDE- ի սերիական մոնիտորը և տեսեք, թե ինչ հաղորդագրություններ են հայտնվում: Այն ձեզ կվերադարձնի twitter- ի սխալի հաղորդագրությունը, որն ընդհանուր առմամբ ցույց է տալիս խնդիրը:

Քայլ 3: Ուղարկեք ձեր սեփական տվյալները որպես թվիթ

Ուղարկելով ձեր սեփական տվյալները որպես թվիթ
Ուղարկելով ձեր սեփական տվյալները որպես թվիթ

Շարունակելով ՝ եկեք ուսումնասիրենք, թե ինչպես ուղարկել թվիթեր ձեր սեփական տեղեկատվությամբ: Հետևյալ էսքիզային օրինակում մենք ուղարկում ենք analogRead (0) և տեքստը միասին միավորված տողում ստացված արժեքը: Մի մոռացեք, որ թվիթերյան հաղորդագրությունները (թվիթերը) ունեն առավելագույնը 140 նիշ: Մենք տեղափոխել ենք թվիթ ուղարկող բոլոր գործառույթները մեկ գործառույթի մեջ (), որը անհրաժեշտության դեպքում կարող եք զանգահարել ձեր ուրվագծից ՝ իրադարձության դեպքում և այլն: Ուղարկվող տեքստը և տվյալները համակցված են տողի մեջ 26 տողում:-------------------------------------- ------------------------------------------------------ ------------------------------------------------------ ---------- #include #include #include "TembooAccount.h" // պարունակում է Temboo հաշվի տեղեկություններ // ինչպես նկարագրված է ստորև բերված տողատակի մեկնաբանության մեջ 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); ուշացում (4000); իսկ (! Սերիա); Bridge.begin ();} void tweet () {Serial.println ("Թվիթի գործարկումը () գործառույթը"); // սահմանել թվիթի տեքստը, որը մենք ցանկանում ենք ուղարկել String tweetText («A0- ի արժեքն է» + լարային (analogZero) + ". Ուռա Twitter- ի համար"); TembooChoreo StatusesUpdateChoreo; // կանչել Temboo հաճախորդին // ՈEՇԱԴՐՈԹՅՈՆ, որ հաճախորդը պետք է նորից կանչվի և վերաբնակեցվի // համապատասխան փաստարկներով, ամեն անգամ, երբ կանչվի նրա run () մեթոդը: StatusesUpdateChoreo.begin (); // սահմանել Temboo հաշվի հավատարմագրերը StatusesUpdateChoreo.setAccountName (TEMBOO_ACCOUNT); StatusesUpdateChoreo.setAppKeyName (TEMBOO_APP_KEY_NAME); StatusesUpdateChoreo.setAppKey (TEMBOO_APP_KEY); // նույնացնել Temboo Library գրադարանի աշխատանքը (Twitter> Tweets> StatusesUpdate) StatusesUpdateChoreo.setChoreo ("/Library/Twitter/Tweets/StatusesUpdate"); // ավելացնել 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); // և թվիթը, որը մենք ցանկանում ենք ուղարկել StatusesUpdateChoreo.addInput («StatusUpdate», tweetText); // ասեք Գործընթացին աշխատելու և սպասեք արդյունքներին: // վերադարձի կոդը (returnCode) մեզ կասի, թե արդյոք Temboo հաճախորդը // կարողացել է մեր խնդրանքը ուղարկել Temboo սերվերներին անստորագիր int returnCode = StatusesUpdateChoreo.run (); // զրոյի վերադարձի կոդը (0) նշանակում է, որ ամեն ինչ աշխատել է, եթե (returnCode == 0) {Serial.println ("Հաջողություն! Թվիթն ուղարկված է"); } else {// ոչ զրոյական վերադարձի կոդը նշանակում է, որ սխալ է տեղի ունեցել // կարդալ և տպել սխալի հաղորդագրությունը մինչ (StatusesUpdateChoreo.available ()) {char c = StatusesUpdateChoreo.read (); Serial.print (գ); }} StatusesUpdateChoreo.close (); // ոչինչ մի արա հաջորդ 90 վայրկյանների համար Serial.println («Սպասում …»); ուշացում (90000);} void loop () {// որոշ տվյալներ ստանալ A0- ից: analogZero = analogRead (0); թվիթ (); անել {} մինչ (1); // չանել ոչինչ}--------------------------------------------- ------------------------------------------------------ -------------------------------- վերևի պատկերը: Նախորդ օրինակի ուրվագծով դուք կարող եք կառուցել ձեր սեփական գործառույթը tweet () գործառույթի շուրջ ՝ անհրաժեշտության դեպքում տվյալներ ուղարկելու համար: Հիշեք, որ որպես թվիթ ուղարկելու տվյալները համակցված են տող 26 -ի տողում: Խնդրում ենք նկատի ունենալ, որ մեքենայի նման թվիթերը չես կարող պայթեցնել, երկու պատճառով. Դուք ստանում եք ամսական ընդամենը 1000 անվճար զանգ ձեր Temboo հաշվի վրա: Եթե ձեզ ավելին է պետք, հաշիվը պետք է արդիականացվի ՝ ինչ -որ գնով: Եզրակացություն Դե, Yún- ը մեզ տալիս է մեկ այլ եղանակ ՝ տվյալները Twitter- ով ուղարկելու համար: Դա դա անելու ամենաէժան միջոցը չէր, սակայն բավականին պարզ էր: Եվ այսպես, փոխզիջում Arduino հարթակի հետ `պարզությունն ընդդեմ գնի: Շարունակեք հետևել ավելի շատ ձեռնարկների: Եվ եթե դուք հետաքրքրված եք ավելին իմանալու Արդուինոյի մասին, կամ ցանկանում եք որևէ մեկին ծանոթացնել Արդուինոյի հետաքրքիր աշխարհին, ապա կարդացեք իմ գիրքը (այժմ արդեն երրորդ տպագրությամբ) «Arduino Workshop» No Starch Press- ից:

Խորհուրդ ենք տալիս: