Satura rādītājs:

Twitter un Arduino Yún: 3 soļi
Twitter un Arduino Yún: 3 soļi

Video: Twitter un Arduino Yún: 3 soļi

Video: Twitter un Arduino Yún: 3 soļi
Video: 3D printed dragon flight test 2024, Novembris
Anonim
Twitter un Arduino Yún
Twitter un Arduino Yún

Pēc tam, kad bija iztērēti gandrīz 100 ASV dolāri Arduino Yún, lai redzētu, par ko ir satraukums, šķita laba ideja atrast un demonstrēt dažus tā izmantošanas veidus. Tāpēc šajā rakstā mēs izpētīsim, kā jūsu Yún var nosūtīt tvītu, izmantojot dažas vienkāršas skices-un pirmo no vairākām Arduino Yún specifiskām apmācībām. Darba sākšana Ja vēl neesat to izdarījis, pārliecinieties, vai jūsu Arduino Yún var izveidot savienojumu ar tīklu, izmantojot WiFi vai kabeli, un iegūstiet Temboo kontu (mēs to apskatām šeit). Un jums ir nepieciešama (rakstīšanas laikā) IDE versija 1.5.4, kuru var lejupielādēt no Arduino vietnes. Visbeidzot, ja jums nav twitter konta - dodieties to iegūt.

1. darbība. Tvīta sūtīšana no jūsu mājas lapas

Tvīta sūtīšana no jūsu mājas lapas
Tvīta sūtīšana no jūsu mājas lapas
Tvīta sūtīšana no jūsu mājas lapas
Tvīta sūtīšana no jūsu mājas lapas

Sūtot tvītu no jūsu YúnPaldies Arduino un Temboo, 99% darba jau ir paveikti jūsu vietā. Lai nosūtītu tvītu, ir nepieciešama Arduino skice, galvenes fails ar jūsu Temboo konta informāciju, kā arī nepieciešamība reģistrēt lietojumprogrammu twitter izstrādes konsolē. Nekrītiet panikā, vienkārši izpildiet nākamajā lapā sniegtos norādījumus “Iestatīšana”.. To darot - pārliecinieties, vai esat pieteicies Temboo vietnē, jo pēc tam tas aizpildīs galvenes failu ar jūsu Temboo informāciju. Twitter pieteikšanās posmā neaizmirstiet saglabāt savus OAuth iestatījumus, kas tiks parādīti Twitter izstrādātāja lapas cilnē “OAuth rīks”, piemēram, iepriekš redzamajā attēlā. Šie iestatījumi pēc tam tiek kopēti katrā skicē, sākot no rindas: constStringTWITTER_ACCESS_TOKEN = Saglabājot skici, noteikti ievietojiet galvenes failu ar nosaukumu TembooAccount.h tajā pašā mapē, kur atrodas jūsu skice. Jūs zināt, ka tas ir bijis veiksmīgs, atverot skici, jo galvenes failu redzēsit otrajā cilnē, piemēram, šīs darbības otrajā attēlā. Visbeidzot, ja kopīgojat kodu ar citiem, noņemiet OAuth un TembooAccount. h detaļas, pretējā gadījumā viņi var sūtīt tvītus jūsu vārdā.

2. darbība. Vai tas darbojās?

Vai tas strādāja?
Vai tas strādāja?

Labi - pietiekami daudz brīdinājumu. Ja esat veiksmīgi izveidojis savu Temboo kontu, ieguvis savu Twitter OAuth informāciju, ievadījis to visu skices un galvenes failā, pēc tam saglabājis (!) Un augšupielādējis savu skici Arduino Yún - jūsu laika skalā tiks parādīts īss tvīts piemērs pirmajā attēlā iepriekš. Ja jūsu twitter plūsmā nekas neparādās, atveriet IDE sērijas monitoru un skatiet, kādi ziņojumi parādās. Tas atgriezīs jums kļūdas ziņojumu no twitter, kas parasti norāda uz problēmu.

3. darbība. Sūtiet savus datus kā tvītu

Savu datu nosūtīšana tvītā
Savu datu nosūtīšana tvītā

Turpinot, apskatīsim, kā nosūtīt tvītus ar savu informāciju. Nākamajā skices piemērā mēs nosūtām vērtību, kas izriet no analogRead (0) un teksta, kas apvienoti vienā rindā. Neaizmirstiet, ka twitter ziņojumi (tvīti) nedrīkst pārsniegt 140 rakstzīmes. Mēs esam pārcēluši visu tvītu nosūtīšanu uz vienu funkciju tvītu (), uz kuru pēc vajadzības varat piezvanīt no savas skices-pēc notikuma un tā tālāk. Nosūtāmais teksts un dati tiek apvienoti virknē 26. rindā.----------------------------------- -------------------------------------------------- -------------------------------------------------- ---------- #include #include #include "TembooAccount.h" // satur Temboo konta informāciju //, kā aprakstīts zemāk esošajā kājenes komentārā.; const virkne TWITTER_CONSUMER_KEY = "ccccc"; const virkne TWITTER_CONSUMER_SECRET = "dddd"; int analogZero; void setup () {Serial.begin (9600); kavēšanās (4000); kamēr (! Seriāls); Bridge.begin ();} void tweet () {Serial.println ("Darbojas tvīta () funkcija"); // definēt tvīta tekstu, kuru vēlamies nosūtīt String tweetText ("A0 vērtība ir" + String (analogZero) + ". Urā twitterim"); TembooChoreo statusiAtjauninātChoreo; // izsaukt Temboo klientu // IEVĒROT, ka klients ir jāatsāk un jāaizpilda ar // atbilstošiem argumentiem katru reizi, kad tiek izsaukta tā izpildes () metode. StatusesUpdateChoreo.begin (); // iestatīt Temboo konta akreditācijas datus StatusesUpdateChoreo.setAccountName (TEMBOO_ACCOUNT); StatusesUpdateChoreo.setAppKeyName (TEMBOO_APP_KEY_NAME); StatusesUpdateChoreo.setAppKey (TEMBOO_APP_KEY); // identificēt izpildāmo Temboo bibliotēkas horeo (Twitter> Tweets> StatusesUpdate) StatusesUpdateChoreo.setChoreo ("/Library/Twitter/Tweets/StatusesUpdate"); // pievienot Twitter konta informāciju 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); // un tvīts, kuru vēlamies nosūtīt StatusesUpdateChoreo.addInput ("StatusUpdate", tweetText); // pasakiet procesam, lai tas darbotos, un gaidiet rezultātus. // atgriešanās kods (returnCode) mums pateiks, vai Temboo klients // varēja nosūtīt mūsu pieprasījumu Temboo serveriem neparakstīts int returnCode = StatusesUpdateChoreo.run (); // atgriešanās kods nulle (0) nozīmē, ka viss strādāja, ja (returnCode == 0) {Serial.println ("Veiksme! Tvīts nosūtīts!"); } cits {// atgriešanās kods, kas nav nulle, nozīmē, ka radās kļūda // nolasīt un izdrukāt kļūdas ziņojumu, kamēr (StatusesUpdateChoreo.available ()) {char c = StatusesUpdateChoreo.read (); Sērijas nospiedums (c); }} StatusesUpdateChoreo.close (); // nedariet neko nākamās 90 sekundes Serial.println ("Gaida …"); delay (90000);} void loop () {// iegūt dažus datus no A0. analogZero = analogRead (0); tvīts (); do {}, kamēr (1); // neko nedarīt}--------------------------------------------- -------------------------------------------------- ---------------------------------------- Kas izriet no šāda tvīta piemēra, kas parādīts attēls augstāk. Izmantojot iepriekšējo skices piemēru, jūs varat izveidot savu funkcionalitāti ap tweet () funkciju, lai vajadzības gadījumā nosūtītu datus. Atgādiniet, ka dati, kas jānosūta kā tvīts, 26. rindā tiek apvienoti virknē. Lūdzu, ņemiet vērā, ka jūs nevarat izspiest tvītus kā mašīna divu iemeslu dēļ - viens, čivināt nepatīk ātra automatizēta tvītošana - un divi, mēnesī jūs saņemat tikai 1000 bezmaksas zvanus savā Temboo kontā. Ja jums ir nepieciešams vairāk, konts ir jājaunina par maksu. Secinājums Nu Yun dod mums vēl vienu veidu, kā nosūtīt datus, izmantojot twitter. Tas nebija lētākais veids, kā to izdarīt, tomēr tas bija pavisam vienkārši. Un tādējādi kompromiss ar Arduino platformu-vienkāršība pret cenu. Sekojiet līdzi jaunākajām apmācībām. Un, ja jūs interesē uzzināt vairāk par Arduino vai vēlaties iepazīstināt kādu citu ar interesanto Arduino pasauli - apskatiet manu grāmatu (tagad trešajā izdevumā!) “Arduino darbnīca” no No Starch Press.

Ieteicams: