Cuprins:

Twitter și Arduino Yún: 3 pași
Twitter și Arduino Yún: 3 pași

Video: Twitter și Arduino Yún: 3 pași

Video: Twitter și Arduino Yún: 3 pași
Video: МАСТЕР-КЛАСС по Arduino | Полный семинар по программированию за 90 минут! 2024, Noiembrie
Anonim
Twitter și Arduino Yún
Twitter și Arduino Yún

După ce ați cheltuit aproape 100 de dolari pe un Arduino Yún pentru a vedea despre ce anume a fost vorba, mi s-a părut o idee bună să găsiți și să demonstrați câteva utilizări pentru acesta. Așadar, în acest articol vom examina modul în care Yún poate trimite un tweet utilizând câteva exemple simple de schițe - și primul dintre mai multe tutoriale specifice Arduino Yún. Noțiuni introductive Dacă nu ați făcut deja acest lucru, asigurați-vă că dispozitivul dvs. Arduino Yún se poate conecta la rețeaua dvs. prin WiFi sau cablu - și obțineți un cont Temboo (noi îl parcurgem aici). Și aveți nevoie (la momentul redactării) IDE versiunea 1.5.4 care poate fi descărcată de pe site-ul web Arduino. În cele din urmă, dacă nu aveți un cont twitter - luați unul.

Pasul 1: Trimiterea unui Tweet de la Yún

Trimiterea unui Tweet de la Yún-ul tău
Trimiterea unui Tweet de la Yún-ul tău
Trimiterea unui Tweet de la Yún-ul tău
Trimiterea unui Tweet de la Yún-ul tău

Trimiterea unui tweet de la YúnThanks către Arduino și Temboo, 99% din muncă este deja făcută pentru dvs. Pentru a trimite un tweet, este necesară schița Arduino, un fișier antet cu detaliile contului dvs. Temboo și, de asemenea, necesitatea de a înregistra o aplicație în consola de dezvoltare twitter.. Când faceți acest lucru, asigurați-vă că sunteți conectat la site-ul web Temboo, deoarece acesta va completa apoi fișierul antet cu detaliile dvs. Temboo pentru dvs. În etapa de aplicare a twitter, nu uitați să salvați setările OAuth care vor apărea în fila „Instrumentul OAuth” din pagina dezvoltatorului twitter, de exemplu în imaginea de mai sus. Aceste setări sunt apoi copiate în fiecare schiță începând de la linia: constStringTWITTER_ACCESS_TOKEN = Când salvați schița, asigurați-vă că plasați fișierul antet cu numele TembooAccount.h în același folder cu schița dvs. Știți că acest lucru a avut succes la deschiderea schiței, deoarece veți vedea fișierul antet într-o a doua filă, de exemplu în a doua imagine din acest pas. În cele din urmă, dacă partajați codul cu alții, eliminați OAuth și TembooAccount. h detalii în caz contrar, pot trimite tweets în numele dvs.

Pasul 2: A funcționat?

A funcționat?
A funcționat?

OK - destule avertismente. Dacă v-ați creat cu succes contul Temboo, ați obținut detaliile OAuth pe Twitter, le-ați introdus pe toate în fișierul de schiță și antet, apoi ați salvat (!) Și ați încărcat schița dvs. în Arduino Yún - un scurt tweet va apărea pe cronologia dvs., pentru exemplu în prima imagine de mai sus. Dacă nu apare nimic în fluxul dvs. de twitter, deschideți monitorul serial în IDE și vedeți ce mesaje apar. Vă va transmite mesajul de eroare de pe twitter, care indică în general problema.

Pasul 3: Trimiterea propriilor date ca un Tweet

Trimiterea propriilor date ca Tweet
Trimiterea propriilor date ca Tweet

Mai departe, să examinăm cum să trimitem tweet-uri cu propriile informații. În următoarea schiță de exemplu, trimitem valoarea rezultată din analogRead (0) și text combinate împreună într-o singură linie. Nu uitați că mesajele pe Twitter (tweets) au o lungime maximă de 140 de caractere. Am mutat toate trimiterile de tweet-uri într-o singură funcție tweet (), pe care o puteți apela apoi din schița dvs. atunci când este necesar - la un eveniment și așa mai departe. Textul și datele de trimis sunt combinate într-un șir din linia 26.----------------------------------- -------------------------------------------------- -------------------------------------------------- ---------- # include #include #include "TembooAccount.h" // conține informații despre contul Temboo // așa cum este descris în subsolul comentariului de mai josconst 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); întârziere (4000); while (! Serial); Bridge.begin ();} void tweet () {Serial.println ("Rularea funcției tweet ()"); // definim textul tweet-ului pe care dorim să-l trimitem String tweetText („Valoarea lui A0 este„ + String (analogZero) + „. Hurra pentru twitter”); TembooChoreo StatusesUpdateChoreo; // invocă clientul Temboo // NOTĂ că clientul trebuie reinvocat și repopulat cu // argumente adecvate, de fiecare dată când este apelată metoda sa run (). StatusesUpdateChoreo.begin (); // setați acreditările contului Temboo StatusesUpdateChoreo.setAccountName (TEMBOO_ACCOUNT); StatusesUpdateChoreo.setAppKeyName (TEMBOO_APP_KEY_NAME); StatusesUpdateChoreo.setAppKey (TEMBOO_APP_KEY); // identificați coregraful Temboo Library pentru a rula (Twitter> Tweets> StatusesUpdate) StatusesUpdateChoreo.setChoreo ("/ Library / Twitter / Tweets / StatusesUpdate"); // adăugați informațiile despre contul 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); // și tweet-ul pe care dorim să-l trimitem StatusesUpdateChoreo.addInput ("StatusUpdate", tweetText); // spuneți Procesului să ruleze și să aștepte rezultatele. // return code (returnCode) ne va spune dacă clientul Temboo // a reușit să trimită cererea noastră către serverele Temboo nesemnate int returnCode = StatusesUpdateChoreo.run (); // un cod de returnare de zero (0) înseamnă tot ce a funcționat dacă (returnCode == 0) {Serial.println ("Succes! Tweet trimis!"); } else {// un cod de returnare diferit de zero înseamnă că a existat o eroare // citiți și tipăriți mesajul de eroare în timp ce (StatusesUpdateChoreo.available ()) {char c = StatusesUpdateChoreo.read (); Serial.print (c); }} StatusesUpdateChoreo.close (); // nu faceți nimic în următoarele 90 de secunde Serial.println („În așteptare …”); delay (90000);} void loop () {// obțineți niște date de la A0. analogZero = analogRead (0); tweet (); face {} while (1); // nu face nimic}--------------------------------------------- -------------------------------------------------- ---------------------------------------- Care rezultă cu următorul exemplu de tweet prezentat în imaginea de mai sus. Cu schița de exemplu anterioară vă puteți construi propria funcționalitate în jurul funcției tweet () pentru a trimite date când este necesar. Amintiți-vă că datele de trimis ca tweet sunt combinate într-un șir de la linia 26. Vă rugăm să rețineți că nu puteți exploda tweet-urile ca o mașină, din două motive - unul, lui twitter nu-i plac tweeturile automate rapide - și două, primiți doar 1000 de apeluri gratuite pe contul dvs. Temboo pe lună. Dacă aveți nevoie de mai mult, contul trebuie actualizat la un cost. Concluzie Ei bine, Yún ne oferă un alt mod de a trimite date prin twitter. Nu a fost cel mai ieftin mod de a face acest lucru, însă a fost destul de simplu. Și, astfel, compromisul cu platforma Arduino - simplitate vs. preț. Rămâneți la curent pentru mai multe tutoriale. Și dacă sunteți interesat să aflați mai multe despre Arduino sau doriți să introduceți pe altcineva în lumea interesantă a Arduino - consultați cartea mea (acum într-o a treia tipărire!) „Arduino Workshop” de la No Starch Press.

Recomandat: