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 DUE 2024, Červenec
Anonim
Twitter a Arduino Yún
Twitter a Arduino Yún

Poté, co jste na Arduino Yún utratili téměř 100 dolarů, abyste zjistili, o čem je povyk, se zdálo jako dobrý nápad najít a předvést nějaké využití. V tomto článku tedy prozkoumáme, jak může váš Yún odeslat tweet pomocí několika jednoduchých příkladů skic-a první z několika tutoriálů specifických pro Arduino Yún. Začínáme Pokud jste to ještě neudělali, zajistěte, aby se váš Arduino Yún mohl připojit k vaší síti přes WiFi nebo kabel - a získejte účet Temboo (projdeme to zde). A potřebujete (v době psaní) IDE verze 1.5.4, kterou lze stáhnout z webových stránek Arduino. Nakonec, pokud nemáte twitterový účet - jděte si ho vytvořit.

Krok 1: Odeslání tweetu z vašeho Yúnu

Odeslání tweetu z Yunu
Odeslání tweetu z Yunu
Odeslání tweetu z Yunu
Odeslání tweetu z Yunu

Odesláním tweetu z vašeho Yúnu Díky Arduinu a Temboo je 99% práce již za vás. Odeslání tweetu vyžaduje skicu Arduino, soubor záhlaví s podrobnostmi o vašem účtu Temboo a také potřebu zaregistrovat aplikaci v konzole pro vývoj twitteru. Nepropadejte panice, postupujte podle pokynů „Get Set Up“na následující stránce. Když to uděláte - ujistěte se, že jste přihlášeni na web Temboo, protože poté vyplní soubor záhlaví s vašimi detaily Temboo. Během fáze aplikace twitter nezapomeňte uložit nastavení OAuth, které se zobrazí na kartě „OAuth Tool“na stránce vývojáře twitteru, například na obrázku výše. Tato nastavení se poté zkopírují do každého náčrtu počínaje řádkem: constStringTWITTER_ACCESS_TOKEN = Při ukládání skici nezapomeňte umístit soubor záhlaví s názvem TembooAccount.h do stejné složky jako vaše skica. Víte, že to bylo úspěšné při otevírání náčrtu, protože uvidíte soubor záhlaví na druhé kartě, například na druhém obrázku v tomto kroku. Pokud sdílíte kód s ostatními, odeberte svůj OAuth a TembooAccount. h podrobnosti, jinak za vás mohou posílat tweety.

Krok 2: Fungovalo to?

Fungovalo to?
Fungovalo to?

Dobře - dost varování. Pokud jste úspěšně vytvořili svůj účet Temboo, získali jste své twitterové detaily OAuth, vložili je všechny do souboru skici a záhlaví, poté uložili (!) A nahráli svůj náčrt do Arduino Yún - na vaší časové ose se zobrazí krátký tweet pro příklad na prvním obrázku výše. Pokud se na vašem twitterovém kanálu nic neobjeví, otevřete sériový monitor v IDE a podívejte se, jaké zprávy se zobrazují. Zobrazí se vám chybová zpráva z twitteru, která obecně označuje problém.

Krok 3: Odeslání vašich vlastních dat jako tweetu

Odesílání vašich vlastních dat jako tweetu
Odesílání vašich vlastních dat jako tweetu

Pokračujme dále a pojďme se podívat, jak posílat tweety s vlastními informacemi. V následujícím příkladu skici posíláme hodnotu vyplývající z analogRead (0) a textu zkombinovaného do jednoho řádku. Nezapomeňte na twitterové zprávy (tweety) o maximální délce 140 znaků. Přesunuli jsme všechny odesílání tweetů do jednoho funkčního tweetu (), který pak můžete v případě potřeby zavolat ze svého náčrtu-při události atd. Text a data k odeslání jsou sloučeny do řetězce v řádku 26.----------------------------------- ---------------------------------------------------------- ---------------------------------------------------------- ---------- #include #include #include "TembooAccount.h" // obsahuje informace o účtu Temboo // jak je popsáno v komentáři v zápatí nížeconst 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); zpoždění (4000); while (! Serial); Bridge.begin ();} neplatný tweet () {Serial.println ("funkce běžícího tweetu ()"); // definujte text tweetu, který chceme odeslat String tweetText ("Hodnota A0 je" + String (analogZero) + ". Hurá na twitter"); Stavy TembooChoreoUpdateChoreo; // vyvolejte klienta Temboo // UPOZORNĚNÍ, že klienta je třeba znovu vyvolat a znovu naplnit // příslušnými argumenty při každém volání metody run (). StatusesUpdateChoreo.begin (); // nastavení přihlašovacích údajů k účtu Temboo StatusesUpdateChoreo.setAccountName (TEMBOO_ACCOUNT); StatusesUpdateChoreo.setAppKeyName (TEMBOO_APP_KEY_NAME); StatusesUpdateChoreo.setAppKey (TEMBOO_APP_KEY); // identifikace choreografie Temboo Library ke spuštění (Twitter> Tweety> StatusesUpdate) StatusesUpdateChoreo.setChoreo ("/Library/Twitter/Tweets/StatusesUpdate"); // přidat informace o účtu 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, který chceme zaslat StatusesUpdateChoreo.addInput ("StatusUpdate", tweetText); // řekněte, aby se proces spustil, a počkejte na výsledky. // Návratový kód (returnCode) nám řekne, zda klient Temboo // dokázal odeslat náš požadavek na servery Temboo bez znaménka int returnCode = StatusesUpdateChoreo.run (); // návratový kód nula (0) znamená, že vše fungovalo, pokud (returnCode == 0) {Serial.println ("Úspěch! Tweet odeslán!"); } else {// nenulový návratový kód znamená, že došlo k chybě // přečtení a vytištění chybové zprávy while (StatusesUpdateChoreo.available ()) {char c = StatusesUpdateChoreo.read (); Serial.print (c); }} StatusesUpdateChoreo.close (); // následujících 90 sekund nic nedělat Serial.println ("Čekání …"); delay (90000);} void loop () {// získání některých dat z A0. analogZero = analogRead (0); tweet(); dělat {} while (1); // nedělat nic}--------------------------------------------- ---------------------------------------------------------- ---------------------------------------- Což má za následek následující ukázkový tweet zobrazený v souboru obrázek výše. S předchozím příkladem náčrtu můžete vytvořit vlastní funkci kolem funkce tweet () pro odesílání dat v případě potřeby. Připomeňme si, že data, která se mají odeslat jako tweet, jsou sloučena do řetězce na řádku 26. Upozorňujeme, že tweety nemůžete vyhodit jako stroj, a to ze dvou důvodů - jednoho, twitteru se nelíbí rychlé automatické tweetování - a dvou, získáte pouze 1 000 bezplatných hovorů na váš účet Temboo měsíčně. Pokud potřebujete více, je třeba účet upgradovat za cenu. Závěr Yún nám dává další způsob, jak odesílat data prostřednictvím twitteru. Nebyl to nejlevnější způsob, ale byl to docela jednoduchý. A tedy kompromis s platformou Arduino-jednoduchost vs. cena. Sledujte další návody. A pokud máte zájem dozvědět se více o Arduinu nebo chcete někoho jiného seznámit se zajímavým světem Arduina - podívejte se na moji knihu (nyní ve třetím tisku!) „Arduino Workshop“od No Starch Press.

Doporučuje: