Mündəricat:

Twitter və Arduino Yún: 3 addım
Twitter və Arduino Yún: 3 addım

Video: Twitter və Arduino Yún: 3 addım

Video: Twitter və Arduino Yún: 3 addım
Video: Lesson 01 Arduino Boards | Robojax Arduino Step By Step Course 2024, Iyul
Anonim
Twitter və Arduino Yun
Twitter və Arduino Yun

Təlaşın nə olduğunu görmək üçün bir Arduino Yúnə təxminən 100 dollar xərclədikdən sonra bunun bəzi istifadələrini tapmaq və nümayiş etdirmək yaxşı bir fikir kimi görünürdü. Beləliklə, bu yazıda Yúninizin bir neçə sadə nümunə eskizindən istifadə edərək necə bir tvit göndərə biləcəyini araşdıracağıq-və Arduino Yún üçün xüsusi bir neçə dərsdən birincisi. Başlarsınız Əgər bunu hələ etməmisinizsə, Arduino Yún -in WiFi və ya kabel vasitəsilə şəbəkənizə qoşula biləcəyinə əmin olun - və bir Temboo hesabı əldə edin (bunu burada keçiririk). Və (yazılarkən) Arduino veb saytından yükləyə biləcəyiniz IDE 1.5.4 versiyasına ehtiyacınız var. Nəhayət, bir twitter hesabınız yoxdursa - gedin bir hesab alın.

Addım 1: Yununuzdan Tweet Göndərin

Yununuzdan Tweet Göndərmək
Yununuzdan Tweet Göndərmək
Yununuzdan Tweet Göndərmək
Yununuzdan Tweet Göndərmək

YúnThanks'dan Arduino və Temboo'ya bir tvit göndərməklə işin 99% -i artıq sizin üçün edilir. Bir tweet göndərmək üçün Arduino eskizini, Temboo hesabınızın detallarını əks etdirən başlıq faylını və həmçinin twitter inkişaf konsolunda bir tətbiqin qeydiyyatdan keçməsini tələb edir.. Etdiyiniz zaman - Temboo veb saytına daxil olduğunuzdan əmin olun, çünki mövzu faylını sizin üçün Temboo detallarınızla dolduracaq. Twitter tətbiqi mərhələsində, twitter geliştirici səhifəsindəki "OAuth Tool" sekmesinde, məsələn yuxarıdakı şəkildə görünəcək OAuth parametrlərinizi saxlamağı unutmayın. Bu ayarlar sonra xəttdən başlayaraq hər bir eskizə kopyalanır: constStringTWITTER_ACCESS_TOKEN = Eskizi saxladığınızda, TembooAccount.h adlı başlıq faylını eskizinizlə eyni qovluğa yerləşdirdiyinizə əmin olun. Başlıq faylını ikinci bir sekmədə, məsələn, bu addımdakı ikinci görüntüdə görəcəyiniz üçün eskizi açarkən bunun müvəffəqiyyətli olduğunu bilirsiniz. Nəhayət, kodu başqaları ilə paylaşırsınızsa, OAuth və TembooAccount hesabınızı silin. h ətraflı, əks halda sizin adınıza tvit göndərə bilərlər.

Addım 2: İşlədi?

İşlədi?
İşlədi?

Tamam - kifayət qədər xəbərdarlıq. Temboo hesabınızı uğurla yaratmısınızsa, twitter OAuth təfərrüatlarınızı əldə etdinizsə, hamısını eskiz və başlıq sənədinə daxil etdiniz, sonra (!) Qeyd etdiniz və eskizinizi Arduino Yún -ə yüklədiniz - zaman çizelgenizdə qısa bir tvit görünəcək. yuxarıdakı ilk şəkildəki nümunə. Twitter yeminizdə heç bir şey görünmürsə, IDE -də serial monitoru açın və hansı mesajların göründüyünə baxın. Ümumiyyətlə problemi göstərən twitter -dən səhv mesajını sizə qaytaracaq.

Addım 3: Öz məlumatlarınızı bir Tweet olaraq göndərin

Şəxsi məlumatlarınızı bir Tweet olaraq göndərmək
Şəxsi məlumatlarınızı bir Tweet olaraq göndərmək

Davam edərək, öz məlumatlarınızla tvitlərin necə göndəriləcəyini araşdıraq. Aşağıdakı nümunə eskizində analogRead (0) və mətnin bir sətirdə birləşdirilməsindən yaranan dəyəri göndəririk. Tweet mesajlarının (tweets) maksimum 140 simvoldan ibarət olduğunu unutmayın. Bütün tweet göndərmələrini bir funksiyaya çevirdik (), sonra lazım olduqda eskizinizdən zəng edə bilərsiniz-bir hadisə və s. Göndəriləcək mətn və məlumatlar 26-cı sətirdə Stringə birləşdirilir.----------------------------------- -------------------------------------------------- -------------------------------------------------- ---------- #include #include #include "TembooAccount.h" // Temboo hesabı məlumatlarını ehtiva edir // aşağıda altbilgi şərhində təsvir edildiyi kimi 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); gecikmə (4000); while (! Serial); Bridge.begin ();} etibarsız tweet () {Serial.println ("Çalışan tweet () funksiyası"); // String tweetText göndərmək istədiyimiz tvitin mətnini təyin edin ("A0 -nun dəyəri" + String (analogZero) + "dir. Tvitter üçün Vay olsun); TembooChoreo StatuslarıUpdateChoreo; // Temboo müştəri çağırın // QEYD edin ki, hər dəfə run () metodu çağırıldıqda müştəri yenidən çağırılmalı və // uyğun arqumentlərlə yenidən doldurulmalıdır. StatusUpdateChoreo.begin (); // Temboo hesab etimadnaməsini təyin StatusesUpdateChoreo.setAccountName (TEMBOO_ACCOUNT); StatusUpdateChoreo.setAppKeyName (TEMBOO_APP_KEY_NAME); StatusUpdateChoreo.setAppKey (TEMBOO_APP_KEY); // çalıştırılacak Temboo Kitabxana xoreosunu təyin edin (Twitter> Tweets> StatusesUpdate) StatusesUpdateChoreo.setChoreo ("/Library/Twitter/Tweets/StatusesUpdate"); // Twitter hesab məlumatlarını StatusesUpdateChoreo.addInput əlavə edin ("AccessToken", TWITTER_ACCESS_TOKEN); StatusesUpdateChoreo.addInput ("AccessTokenSecret", TWITTER_ACCESS_TOKEN_SECRET); StatusesUpdateChoreo.addInput ("ConsumerKey", TWITTER_CONSUMER_KEY); StatusesUpdateChoreo.addInput ("ConsumerSecret", TWITTER_CONSUMER_SECRET); // və StatusesUpdateChoreo.addInput ("StatusUpdate", tweetText) göndərmək istədiyimiz tvit; // Prosesin işləməsini söyləyin və nəticələrini gözləyin. // qayıtma kodu (returnCode), Temboo müştərisinin // sorğumuzu Temboo serverlərinə göndərə bildiyini bizə bildirir imzasız int returnCode = StatusesUpdateChoreo.run (); // sıfır (0) qayıdış kodu, (returnCode == 0) {Serial.println ("Uğur! Tweet göndərildi!"); } else {// sıfır olmayan bir qaytarma kodu bir səhv olduğunu göstərir // səhv mesajını oxuyub çap edin (StatusesUpdateChoreo.available ()) {char c = StatusesUpdateChoreo.read (); Serial çapı (c); }} StatusesUpdateChoreo.close (); // növbəti 90 saniyə ərzində heç nə etmə Serial.println ("Gözləyirəm …"); gecikmə (90000);} void loop () {// A0 -dan bəzi məlumatlar alın. analogZero = analogRead (0); tweet (); etmək {} while (1); // Heçnə etmə}--------------------------------------------- -------------------------------------------------- ---------------------------------------- Aşağıdakı nümunə tweet ilə nəticələnən yuxarıdakı şəkil. Əvvəlki nümunə eskizi ilə, lazım olduqda məlumat göndərmək üçün tweet () funksiyası ətrafında öz funksiyalarınızı qura bilərsiniz. Xatırladaq ki, bir tweet olaraq göndəriləcək məlumatlar 26 -cı sətirdə Stringə birləşdirilir. Unutmayın ki, iki səbəbdən bir maşın kimi tvitləri partlatmaq olmaz - bir, twitter sürətli avtomatlaşdırılmış tvitləri sevmir - və iki, Temboo hesabınızda ayda yalnız 1000 pulsuz zəng əldə edirsiniz. Daha çox ehtiyacınız varsa, hesabın bir xərci ilə təkmilləşdirilməsi lazımdır. Nəticə Yún bizə məlumatı twitter vasitəsilə göndərməyin başqa bir yolunu verir. Bunun ən ucuz yolu deyildi, amma olduqca sadə idi. Və beləliklə, Arduino platforması ilə alış-veriş-sadəliyə qarşı qiymət. Daha çox dərslər üçün bizi izləyin. Arduino haqqında daha çox məlumat əldə etmək istəyirsinizsə və ya Arduinonun maraqlı dünyası ilə başqasını tanış etmək istəyirsinizsə - No Starch Press -dən kitabımı (indi üçüncü nəşrdə!) "Arduino Workshop" a baxın.

Tövsiyə: