Mündəricat:
- Addım 1: Yununuzdan Tweet Göndərin
- Addım 2: İşlədi?
- Addım 3: Öz məlumatlarınızı bir Tweet olaraq göndərin
Video: Twitter və Arduino Yún: 3 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:43
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
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?
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
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ə:
Combo Subir Datos De Un Acelerómetro a Ubidots, Utilizando Arduino YÚN: 6 Addım
Bir Ubidots, Utilotsando Arduino YN: Arduino Y Ú və ya ATmega32u4 və ya Atheros AR9331 mikrokontrolör məlumatlarını təqdim edir. OpenWrt, Arduino Y & Uacute ilə birlikdə, OpenWrt-Yun versiyasının ən yaxşı versiyasıdır
Arduino YUN, UNO və Nano üçün DIN Rail Mount: 7 Addım
Arduino YUN, UNO və Nano üçün DIN Ray Montajı: Bəzən Arduino layihənizi daimi olaraq idarəetmə kabinəsinə bağlamaq faydalıdır - məsələn, ev avtomatlaşdırılması və ya sənaye tətbiqlərində. Belə hallarda, Arduino Nano, UNO və Yun Rev2 üçün ArduiBox korpusumuz bir hiyləgərliyə gəlməyinizə kömək edə bilər
MySQL, PHP5 və Python ilə Arduino YÚN -in Girişinə Nəzarət: 11 Addım (Şəkillərlə)
MySQL, PHP5 və Python ilə Arduino YÚN -in Girişinə Nəzarət: Salam Dostlar! Bildiyiniz kimi, sentyabr ayında Arduino Arduino YUN -un yeni premyerası. Bu kiçik dostun düşünə biləcəyiniz hər şeyi işlədə biləcəyimiz bir Linux quraşdırılmış sistemi var (ən azından indiyə qədər). Məlumat çox az olsa da
Arduino Yún Morse Generator: 4 addım (şəkillərlə birlikdə)
Arduino Yún Morse Generator: Heç musiqi çox yüksək olduğu üçün dostunuzla danışa bilmədiyiniz bir barda olmusunuzmu? Yaxşı, indi ondan Mors Kodunda bir pivə istəyə bilərsiniz! Gəlin başlayaq
ARDUINO YUN tərəfindən idarə olunan ROOMBA STEFANO DALL'OLIO tərəfindən Wifi Tətbiqi ilə: 4 Addım (Şəkillərlə)
ARDUINO YUN tərəfindən idarə olunan ROOMBA, STEFANO DALL'OLIO tərəfindən Wifi Tətbiqi ilə: Bu təlimatla, Wifi vasitəsilə Roomba sürmək üçün ARDUINO YUN -u Roomba'ya bağlamaq üçün kodu paylaşıram. Kod və tətbiq tam olaraq özüm tərəfindən yaradılıb və Stefano Dall tərəfindən hazırlanmışdır. Olio.My Roomba Roomba 620 -dir, lakin eyni kodu digər Roomb üçün də istifadə edə bilərsiniz