Obsah:

Twitter a Arduino Yún: 3 kroky
Twitter a Arduino Yún: 3 kroky

Video: Twitter a Arduino Yún: 3 kroky

Video: Twitter a Arduino Yún: 3 kroky
Video: Arduino Yun #S2-3 : Intro, rewiring, power, reset, recovery, WLAN, oops 2024, November
Anonim
Twitter a Arduino Yún
Twitter a Arduino Yún

Potom, čo ste na Arduino Yún minuli takmer 100 dolárov, aby ste zistili, o čom je ten rozruch, sa zdalo ako vhodné nájsť a predviesť niektoré spôsoby použitia. V tomto článku teda preskúmame, ako môže váš Yún poslať tweet pomocou niekoľkých jednoduchých ukážkových skíc-a prvého z niekoľkých návodov pre Arduino Yún. Začíname Ak ste to ešte neurobili, uistite sa, že sa váš Arduino Yún môže pripojiť k vašej sieti prostredníctvom WiFi alebo kábla - a vytvorte si účet Temboo (tu to prejdeme). A potrebujete (v čase písania článku) verziu IDE 1.5.4, ktorú je možné stiahnuť z webovej stránky Arduino. Nakoniec, ak nemáte účet na Twitteri, choďte si ho vytvoriť.

Krok 1: Odoslanie tweetu z vášho Yúnu

Odosielanie tweetu z vášho Yunu
Odosielanie tweetu z vášho Yunu
Odosielanie tweetu z vášho Yunu
Odosielanie tweetu z vášho Yunu

Odoslanie tweetu z vášho Yúnu Ďakujem Arduinu a Temboo, 99% práce je už za vás. Na odoslanie tweetu je potrebná skica Arduino, hlavičkový súbor s podrobnosťami o vašom účte Temboo a tiež potreba zaregistrovať aplikáciu v konzole pre vývoj twitteru. Neprepadajte panike, postupujte podľa pokynov „Get Set Up“na nasledujúcej stránke.. Keď to urobíte - uistite sa, že ste prihlásení na webovú stránku Temboo, pretože potom vyplní hlavičkový súbor s vašimi podrobnosťami o Temboo. Vo fáze aplikácie twitter nezabudnite uložiť nastavenia OAuth, ktoré sa zobrazia na karte „OAuth Tool“na stránke vývojára twitteru, napríklad na obrázku vyššie. Tieto nastavenia sa potom skopírujú do každého náčrtu, začínajúc od riadka: constStringTWITTER_ACCESS_TOKEN = Pri ukladaní náčrtu umiestnite hlavičkový súbor s názvom TembooAccount.h do rovnakého priečinka, ako je náčrt. Viete, že to bolo pri otváraní náčrtu úspešné, pretože hlavičkový súbor uvidíte na druhej karte, napríklad na druhom obrázku v tomto kroku. Ak zdieľate kód s ostatnými, odstráňte svoj OAuth a TembooAccount. h podrobnosti, inak môžu vo vašom mene odosielať tweety.

Krok 2: Fungovalo to?

Fungovalo to?
Fungovalo to?

OK - dosť varovaní. Ak ste si úspešne vytvorili svoj účet Temboo, získali ste svoje twitterové údaje OAuth, všetky ste ich vložili do súboru náčrtu a záhlavia, potom uložili (!) A nahrali svoju skicu do Arduino Yún - na vašej časovej osi sa zobrazí krátky tweet pre príklad na prvom obrázku vyššie. Ak sa vo vašom twitterovom kanáli nič nezobrazí, otvorte sériový monitor v IDE a zistite, aké správy sa zobrazujú. Zobrazí sa vám chybové hlásenie z twitteru, ktoré vo všeobecnosti naznačuje problém.

Krok 3: Odoslanie vlastných údajov ako tweetu

Odosielanie vlastných údajov ako tweetu
Odosielanie vlastných údajov ako tweetu

Pokračujme ďalej a preskúmajme, ako odosielať tweety s vašimi vlastnými informáciami. V nasledujúcom príklade náčrtu posielame hodnotu vyplývajúcu z analogRead (0) a textu skombinovaných do jedného riadka. Nezabudnite na twitterové správy (tweety) s maximálnou dĺžkou 140 znakov. Presunuli sme všetky odosielanie tweetov do jedného funkčného tweetu (), ktorý potom môžete v prípade potreby zavolať zo svojho náčrtu-pri udalosti a podobne. Text a údaje na odoslanie sú zlúčené do reťazca v riadku 26.----------------------------------- ---------------------------------------------------------- ---------------------------------------------------------- ---------- #include #include #include "TembooAccount.h" // obsahuje informácie o účte Temboo // ako je popísané v komentári päty nižšieconst 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); oneskorenie (4000); while (! Serial); Bridge.begin ();} neplatný tweet () {Serial.println ("funkcia spusteného tweetu ()"); // definujte text tweetu, ktorý chceme odoslať String tweetText ("Hodnota A0 je" + String (analogZero) + ". Hurá na twitter"); Stavy TembooChoreoUpdateChoreo; // vyvolanie klienta Temboo // UPOZORNENIE, že klienta je potrebné znova vyvolať a znova naplniť // príslušnými argumentmi pri každom vyvolaní metódy run (). StatusesUpdateChoreo.begin (); // nastavenie prihlasovacích údajov účtu Temboo StatusesUpdateChoreo.setAccountName (TEMBOO_ACCOUNT); StatusesUpdateChoreo.setAppKeyName (TEMBOO_APP_KEY_NAME); StatusesUpdateChoreo.setAppKey (TEMBOO_APP_KEY); // identifikácia spusteného choreografa Temboo Library (Twitter> Tweety> StatusesUpdate) StatusesUpdateChoreo.setChoreo ("/Library/Twitter/Tweets/StatusesUpdate"); // pridajte informácie o účte 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); // a tweet chceme poslať StatusesUpdateChoreo.addInput ("StatusUpdate", tweetText); // povedzte, aby sa proces spustil, a počkajte na výsledky. // Návratový kód (returnCode) nám napovie, či klient Temboo // dokázal odoslať našu požiadavku na servery Temboo bez znamienka int returnCode = StatusesUpdateChoreo.run (); // návratový kód nula (0) znamená, že všetko fungovalo, ak (returnCode == 0) {Serial.println ("Úspech! Tweet odoslaný!"); } else {// nenulový návratový kód znamená, že došlo k chybe // prečítanie a vytlačenie chybového hlásenia while (StatusesUpdateChoreo.available ()) {char c = StatusesUpdateChoreo.read (); Serial.print (c); }} StatusesUpdateChoreo.close (); // nasledujúcich 90 sekúnd nerobte nič. Serial.println („Čaká sa…“); oneskorenie (90000);} prázdna slučka () {// získanie niektorých údajov z A0. analogZero = analogRead (0); tweet (); urobiť {} while (1); // nerob nič}--------------------------------------------- ---------------------------------------------------------- ---------------------------------------- Čo má za následok nasledujúci príklad tweetu uvedený v obrázok vyššie. Pomocou predchádzajúceho ukážkového náčrtu môžete okolo funkcie tweet () vytvoriť vlastnú funkciu na odosielanie údajov v prípade potreby. Pripomeňme, že údaje odoslané ako tweet sú zlúčené do reťazca na riadku 26. Upozorňujeme, že tweety nemôžete vyhodiť ako stroj, a to z dvoch dôvodov - z jedného, twitter nemá rád rýchle automatické tweetovanie - a z dvoch, na svoj účet Temboo získate iba 1 000 bezplatných hovorov mesačne. Ak potrebujete viac, účet je potrebné aktualizovať za poplatok. Záver Yún nám ponúka ďalší spôsob odosielania údajov prostredníctvom služby Twitter. Nebol to najlacnejší spôsob, ako to urobiť, bolo to však celkom jednoduché. A teda kompromis s platformou Arduino-jednoduchosť vs. cena. Sledujte ďalšie návody. A ak máte záujem dozvedieť sa viac o Arduine alebo chcete niekoho iného zoznámiť so zaujímavým svetom Arduina - pozrite sa na moju knihu (teraz v treťom náklade!) „Arduino Workshop“od No Starch Press.

Odporúča: