Cuprins:
- Pasul 1: Trimiterea unui Tweet de la Yún
- Pasul 2: A funcționat?
- Pasul 3: Trimiterea propriilor date ca un Tweet
Video: Twitter și Arduino Yún: 3 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:41
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ú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?
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
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:
Cum se folosește Twitter cu Arduino: 7 pași
Cum să utilizați Twitter cu Arduino: doriți o modalitate ușoară de a interacționa cu utilizatorii, lumea și fanii dvs.? Tweet-o! Folosind doar un Arduino Uno și un scut Ethernet, puteți adăuga cu ușurință capacitatea de a trimite pe Twitter orice informație sau date
Controlați accesul la Arduino YÚN cu MySQL, PHP5 și Python: 11 pași (cu imagini)
Controlați accesul la Arduino YÚN cu MySQL, PHP5 și Python: Bună ziua, prieteni! Ei bine, după cum știți, în septembrie noul scut de premieră al Arduino, Arduino YUN. Acest mic prieten are un sistem încorporat Linux cu care putem rula orice vă puteți gândi (cel puțin până acum). Deși există foarte puține informații
Generator Arduino Yún Morse: 4 pași (cu imagini)
Arduino Yún Morse Generator: Ai fost vreodată într-un bar unde nu puteai vorbi cu prietenul tău pentru că muzica era prea tare? acum îi poți cere o bere în Codul Morse! Să începem
Control acces RFID cu Arduino Yun și Raspberry Pi: 11 pași
Control acces RFID cu Arduino Yun și Raspberry Pi: Bine ați venit la Instructable! Ați căutat online un sistem de control al accesului RFID care poate avea mai mulți utilizatori fără a utiliza o cheie master pentru a-l programa? Un sistem care poate înregistra accesul cu numele persoanei? Un sistem în care puteți adăuga cu ușurință o
ROOMBA Condus de ARDUINO YUN prin aplicația Wifi prin STEFANO DALL'OLIO: 4 pași (cu imagini)
ROOMBA Condus de aplicația ARDUINO YUN Via Wifi de STEFANO DALL'OLIO: Cu acest ghid împărtășesc codul pentru a conecta ARDUINO YUN la Roomba pentru a conduce Roomba prin Wifi. Codul și aplicația sunt create și dezvoltate de mine Stefano Dall ' Olio.My Roomba este Roomba 620, dar puteți utiliza același cod pentru alte Roomb