İçindekiler:

Twitter ve Arduino Yún: 3 Adım
Twitter ve Arduino Yún: 3 Adım

Video: Twitter ve Arduino Yún: 3 Adım

Video: Twitter ve Arduino Yún: 3 Adım
Video: sifremi calacakmis - phishing yapmaya calisan hacker i 50.000 sahte veri yollayarak deli etmek 2024, Kasım
Anonim
Twitter ve Arduino Yún
Twitter ve Arduino Yún

Arduino Yún'un neyle ilgili olduğunu görmek için neredeyse 100 dolar harcadıktan sonra, bunun bazı kullanımlarını bulmak ve göstermek iyi bir fikir gibi görünüyordu. Bu makalede, Yún'inizin bazı basit örnek eskizleri ve Arduino Yún'e özel birkaç öğreticiden ilkini kullanarak nasıl tweet gönderebileceğini inceleyeceğiz. Başlarken Henüz yapmadıysanız, Arduino Yún'inizin WiFi veya kablo aracılığıyla ağınıza bağlanabildiğinden emin olun ve bir Temboo hesabı alın (bunun üzerinden geçiyoruz). Ve Arduino web sitesinden indirilebilen (yazma sırasında) IDE 1.5.4 sürümüne ihtiyacınız var. Son olarak, bir twitter hesabınız yoksa - gidin bir tane edinin.

Adım 1: Yún'unuzdan Tweet Gönderme

Yún'unuzdan Tweet Gönderme
Yún'unuzdan Tweet Gönderme
Yún'unuzdan Tweet Gönderme
Yún'unuzdan Tweet Gönderme

Yún'unuzdan bir tweet göndererek Arduino ve Temboo'ya teşekkürler, işin %99'u zaten sizin için yapıldı. Bir tweet göndermek için Arduino taslağı, Temboo hesap detaylarınızı içeren bir başlık dosyası ve ayrıca twitter geliştirme konsolunda bir uygulama kaydetme ihtiyacı gerekir. Panik yapmayın, sadece aşağıdaki sayfadaki “Kurulum” talimatlarını takip edin.. Bunu yaptığınızda - Temboo web sitesinde oturum açtığınızdan emin olun, çünkü daha sonra başlık dosyasını sizin için Temboo ayrıntılarınızla dolduracaktır. Twitter başvuru aşamasında, twitter geliştirici sayfasındaki “OAuth Tool” sekmesinde, örneğin yukarıdaki resimde görünecek olan OAuth ayarlarınızı kaydetmeyi unutmayınız. Bu ayarlar daha sonra satırdan başlayarak her çizime kopyalanır:constStringTWITTER_ACCESS_TOKEN=Çizmeyi kaydettiğinizde, TembooAccount.h adlı başlık dosyasını çiziminizle aynı klasöre yerleştirdiğinizden emin olun. Çizimi açarken bunun başarılı olduğunu bilirsiniz, örneğin bu adımdaki ikinci resimde ikinci bir sekmede başlık dosyasını göreceksiniz. Son olarak, başkalarıyla kod paylaşıyorsanız, OAuth ve TembooHesabınızı kaldırın. h detaylar aksi takdirde sizin adınıza tweet gönderebilirler.

Adım 2: Çalıştı mı?

İşe yaradı mı?
İşe yaradı mı?

Tamam – yeterli uyarı. Temboo hesabınızı başarıyla oluşturduysanız, twitter OAuth ayrıntılarınızı aldıysanız, hepsini taslak ve başlık dosyasına beslediyseniz, ardından kaydettiyseniz (!) ve çiziminizi Arduino Yún'a yüklediyseniz - zaman çizelgenizde kısa bir tweet görünecektir, çünkü Yukarıdaki ilk resimdeki örnek. Twitter beslemenizde hiçbir şey görünmüyorsa, IDE'deki seri monitörü açın ve hangi mesajların göründüğüne bakın. Genellikle sorunu gösteren twitter'dan gelen hata mesajını size geri besleyecektir.

3. Adım: Kendi Verilerinizi Tweet Olarak Gönderme

Kendi Verilerinizi Tweet Olarak Gönderme
Kendi Verilerinizi Tweet Olarak Gönderme

Devam edelim, kendi bilgilerinizle nasıl tweet gönderilir onu inceleyelim. Aşağıdaki örnek çizimde analogRead(0) ve metinden elde edilen değeri bir satırda bir araya getiriyoruz. Twitter mesajlarının (tweet'lerin) maksimum 140 karakter uzunluğunda olduğunu unutmayın. Tüm tweet göndermeyi tek bir fonksiyona taşıdık tweet(), daha sonra gerektiğinde çiziminizden arayabilirsiniz - bir olay üzerine vb. Gönderilecek metin ve veriler, 26. satırda bir Dize olarak birleştirilir.----------------------------------- -------------------------------------------------- -------------------------------------------------- ----------#include #include #include "TembooAccount.h" // aşağıdaki altbilgi yorumunda açıklandığı gibi Temboo hesap bilgilerini içerir.const TWITTER_ACCESS_TOKEN = "aaaa";const String TWITTER_ACCESS_TOKEN_SECRET = "bbbb";const Dize TWITTER_CONSUMER_KEY = "ccccc";const Dize TWITTER_CONSUMER_SECRET = "dddd";int analogZero;void setup() { Serial.begin(9600); gecikme(4000); while(!Seri); Bridge.begin();}void tweet(){ Serial.println("Tweet() işlevi çalıştırılıyor"); // Göndermek istediğimiz tweetin metnini tanımlayalım String tweetText("A0'ın değeri " + String(analogZero) + ". Yaşasın twitter için"); TembooChoreo DurumlarıUpdateChoreo; // Temboo istemcisini çağırın // İstemcinin, run() yöntemi her çağrıldığında yeniden çağrılması ve // uygun argümanlarla yeniden doldurulması gerektiğini unutmayın. StatusesUpdateChoreo.begin(); // Temboo hesabı kimlik bilgilerini ayarla StatusesUpdateChoreo.setAccountName(TEMBOO_ACCOUNT); StatusesUpdateChoreo.setAppKeyName(TEMBOO_APP_KEY_NAME); StatusesUpdateChoreo.setAppKey(TEMBOO_APP_KEY); // çalıştırılacak Temboo Kitaplığı koreografisini belirleyin (Twitter > Tweetler > StatusesUpdate) StatusesUpdateChoreo.setChoreo("/Library/Twitter/Tweets/StatusesUpdate"); // Twitter hesap bilgilerini ekleyin StatusesUpdateChoreo.addInput("AccessToken", TWITTER_ACCESS_TOKEN); StatusesUpdateChoreo.addInput("AccessTokenSecret", TWITTER_ACCESS_TOKEN_SECRET); StatusesUpdateChoreo.addInput("TüketiciAnahtarı", TWITTER_CONSUMER_KEY); StatusesUpdateChoreo.addInput("TüketiciGizli", TWITTER_CONSUMER_SECRET); // ve göndermek istediğimiz tweet StatusesUpdateChoreo.addInput("StatusUpdate", tweetText); // Process'e çalışmasını ve sonuçları beklemesini söyleyin. // dönüş kodu (returnCode) bize Temboo istemcisinin // isteğimizi Temboo sunucularına gönderip gönderemeyeceğini söyleyecektir unsigned int returnCode = StatusesUpdateChoreo.run(); // sıfır (0) dönüş kodu, her şeyin çalıştığı anlamına gelir if (returnCode == 0) { Serial.println("Başarılı! Tweet gönderildi!"); } else { // sıfır olmayan bir dönüş kodu, bir hata olduğu anlamına gelir // hata mesajını okuyun ve yazdırın while (StatusesUpdateChoreo.available()) { char c = StatusesUpdateChoreo.read(); Seri.baskı(c); } } StatusesUpdateChoreo.close(); // sonraki 90 saniye boyunca hiçbir şey yapmayın Serial.println("Bekliyor…"); delay(90000);}void loop(){ // A0'dan biraz veri al. analogZero=analogRead(0); cıvıldamak(); {} yaparken (1); // hiçbir şey yapma}--------------------------------------------- -------------------------------------------------- -------------------------------------------Bu, aşağıdaki örnek tweet ile sonuçlanır. yukarıdaki resim. Önceki örnek çizimle, gerektiğinde veri göndermek için tweet() işlevi etrafında kendi işlevselliğinizi oluşturabilirsiniz. Tweet olarak gönderilecek verilerin satır 26'da bir Dize'de birleştirildiğini hatırlayın. Lütfen iki nedenden dolayı tweet'leri bir makine gibi patlatamayacağınızı unutmayın - bir, twitter hızlı otomatik tweetlemeyi sevmez - ve iki, Temboo hesabınızda ayda yalnızca 1000 ücretsiz arama alırsınız. Daha fazlasına ihtiyacınız varsa, hesabın bir ücret karşılığında yükseltilmesi gerekir. Sonuç Yún bize twitter üzerinden veri göndermenin başka bir yolunu sunuyor. Bunu yapmanın en ucuz yolu değildi, ancak oldukça basitti. Ve böylece Arduino platformuyla takas – basitliğe karşı fiyat. Daha fazla eğitim için takipte kalın. Ve eğer Arduino hakkında daha fazla bilgi edinmekle ilgileniyorsanız veya başka birini Arduino'nun ilginç dünyasıyla tanıştırmak istiyorsanız - No Starch Press'ten kitabıma (şimdi üçüncü baskıda!) "Arduino Workshop" göz atın.

Önerilen: