Daftar Isi:

Twitter dan Arduino Yn: 3 Langkah
Twitter dan Arduino Yn: 3 Langkah

Video: Twitter dan Arduino Yn: 3 Langkah

Video: Twitter dan Arduino Yn: 3 Langkah
Video: Lesson 77: Using VL53L0X 200cm Laser Distance Sensor | Arduino Step By Step Course 2024, Juli
Anonim
Twitter dan Arduino Yún
Twitter dan Arduino Yún

Setelah menghabiskan hampir $100 untuk Arduino Yn untuk melihat apa yang terjadi, sepertinya ide yang bagus untuk menemukan dan mendemonstrasikan beberapa kegunaannya. Jadi dalam artikel ini kita akan memeriksa bagaimana Yún Anda dapat mengirim tweet menggunakan beberapa contoh sketsa sederhana – dan yang pertama dari beberapa tutorial khusus Arduino Yn. Memulai Jika Anda belum melakukannya, pastikan Arduino Yún Anda dapat terhubung ke jaringan Anda melalui WiFi atau kabel – dan dapatkan akun Temboo (kami menjalankannya di sini). Dan Anda memerlukan (pada saat penulisan) IDE versi 1.5.4 yang dapat diunduh dari situs web Arduino. Terakhir, jika Anda tidak memiliki akun twitter – dapatkan satu.

Langkah 1: Mengirim Tweet Dari Yn Anda

Mengirim Tweet Dari Yn Anda
Mengirim Tweet Dari Yn Anda
Mengirim Tweet Dari Yn Anda
Mengirim Tweet Dari Yn Anda

Mengirim tweet dari Yún AndaTerima kasih kepada Arduino dan Temboo, 99% pekerjaan telah selesai untuk Anda. Untuk mengirim tweet memerlukan sketsa Arduino, file header dengan detail akun Temboo Anda, dan juga perlu mendaftarkan aplikasi di konsol pengembangan twitter. Jangan panik, cukup ikuti instruksi “Get Set Up” dari halaman berikut. Ketika Anda melakukannya – pastikan Anda masuk ke situs web Temboo, karena itu akan mengisi file header dengan detail Temboo Anda untuk Anda. Selama tahap aplikasi twitter, jangan lupa untuk menyimpan pengaturan OAuth Anda yang akan muncul di tab “OAuth Tool” di halaman pengembang twitter, misalnya pada gambar di atas. Pengaturan ini kemudian disalin ke setiap sketsa mulai dari baris:constStringTWITTER_ACCESS_TOKEN=Saat Anda menyimpan sketsa, pastikan Anda menempatkan file header dengan nama TembooAccount.h di folder yang sama dengan sketsa Anda. Anda tahu ini telah berhasil saat membuka sketsa, karena Anda akan melihat file header di tab kedua, misalnya pada gambar kedua di langkah ini. Terakhir, jika Anda berbagi kode dengan orang lain, hapus OAuth dan TembooAccount Anda. h detail jika tidak, mereka dapat mengirim tweet atas nama Anda.

Langkah 2: Apakah Berhasil?

Apa itu bekerja?
Apa itu bekerja?

OK – cukup peringatan. Jika Anda telah berhasil membuat akun Temboo Anda, dapatkan detail OAuth twitter Anda, masukkan semuanya ke dalam file sketsa dan header, lalu simpan (!) dan unggah sketsa Anda ke Arduino Yún - sebuah tweet singkat akan muncul di timeline Anda, untuk contoh pada gambar pertama di atas. Jika tidak ada yang muncul di umpan twitter Anda, buka monitor serial di IDE dan lihat pesan apa yang muncul. Ini akan memberi umpan balik kepada Anda pesan kesalahan dari twitter, yang umumnya menunjukkan masalah.

Langkah 3: Mengirim Data Anda Sendiri Sebagai Tweet

Mengirim Data Anda Sendiri Sebagai Tweet
Mengirim Data Anda Sendiri Sebagai Tweet

Selanjutnya, mari kita periksa cara mengirim tweet dengan informasi Anda sendiri. Dalam sketsa contoh berikut, kami mengirim nilai yang dihasilkan dari analogRead(0) dan teks digabungkan bersama dalam satu baris. Jangan lupa pesan twitter (tweets) memiliki panjang maksimal 140 karakter. Kami telah memindahkan semua pengiriman tweet ke dalam satu fungsi tweet(), yang kemudian dapat Anda panggil dari sketsa Anda bila diperlukan – pada suatu acara dan seterusnya. Teks dan data yang akan dikirim digabungkan menjadi sebuah String pada baris 26.----------------------------------- -------------------------------------------------- -------------------------------------------------- ----------#include #include #include "TembooAccount.h" // berisi informasi akun Temboo // seperti yang dijelaskan dalam komentar footer di bawahconst String TWITTER_ACCESS_TOKEN = "aaaa";const String TWITTER_ACCESS_TOKEN_SECRET = "bbbb";const String TWITTER_CONSUMER_KEY = "cccccc";const String TWITTER_CONSUMER_SECRET = "dddd";int analogZero;void setup() { Serial.begin(9600); penundaan (4000); while(!Serial); Bridge.begin();}void tweet(){ Serial.println("Menjalankan fungsi tweet()"); // tentukan teks dari tweet yang ingin kita kirim String tweetText("Nilai dari A0 adalah " + String(analogZero) + ". Hore for twitter"); TembooChoreo StatusesUpdateChoreo; // memanggil klien Temboo // CATATAN bahwa klien harus dipanggil kembali, dan diisi ulang dengan // argumen yang sesuai, setiap kali metode run() dipanggil. StatusesUpdateChoreo.begin(); // setel kredensial akun Temboo StatusesUpdateChoreo.setAccountName(TEMBOO_ACCOUNT); StatusesUpdateChoreo.setAppKeyName(TEMBOO_APP_KEY_NAME); StatusesUpdateChoreo.setAppKey(TEMBOO_APP_KEY); // mengidentifikasi koreografi Temboo Library yang akan dijalankan (Twitter > Tweets > StatusesUpdate) StatusesUpdateChoreo.setChoreo("/Library/Twitter/Tweets/StatusUpdate"); // tambahkan informasi akun Twitter StatusesUpdateChoreo.addInput("AccessToken", TWITTER_ACCESS_TOKEN); StatusesUpdateChoreo.addInput("AccessTokenSecret", TWITTER_ACCESS_TOKEN_SECRET); StatusesUpdateChoreo.addInput("ConsumerKey", TWITTER_CONSUMER_KEY); StatusesUpdateChoreo.addInput("Rahasia Konsumen", TWITTER_CONSUMER_SECRET); // dan tweet yang ingin kita kirim StatusesUpdateChoreo.addInput("StatusUpdate", tweetText); // beri tahu Proses untuk dijalankan dan tunggu hasilnya. // kode kembali (returnCode) akan memberi tahu kami apakah klien Temboo // dapat mengirim permintaan kami ke server Temboo unsigned int returnCode = StatusesUpdateChoreo.run(); // kode pengembalian nol (0) berarti semuanya bekerja if (returnCode == 0) { Serial.println("Berhasil! Tweet terkirim!"); } else { // kode pengembalian bukan nol berarti ada kesalahan // baca dan cetak pesan kesalahan while (StatusUpdateChoreo.available()) { char c = StatusesUpdateChoreo.read(); Serial.print(c); } } StatusesUpdateChoreo.close(); // tidak melakukan apapun selama 90 detik berikutnya Serial.println("Menunggu…"); delay(90000);}void loop(){ // mendapatkan beberapa data dari A0. analogZero=analogRead(0); menciak(); lakukan {} saat (1); // tidak melakukan apapun}--------------------------------------------- -------------------------------------------------- ---------------------------------------- Yang hasilnya dengan contoh tweet berikut yang ditunjukkan di gambar di atas. Dengan sketsa contoh sebelumnya, Anda dapat membangun fungsionalitas Anda sendiri di sekitar fungsi tweet() untuk mengirim data saat diperlukan. Ingat bahwa data yang akan dikirim sebagai tweet digabungkan menjadi String pada baris 26. Harap dicatat bahwa Anda tidak dapat meledakkan tweet seperti mesin, karena dua alasan – satu, twitter tidak menyukai tweet otomatis yang cepat – dan dua, Anda hanya mendapatkan 1000 panggilan gratis di akun Temboo Anda per bulan. Jika Anda membutuhkan lebih banyak, akun perlu ditingkatkan dengan biaya tambahan. Kesimpulan Nah, Yún memberi kita cara lain untuk mengirim data melalui twitter. Itu bukan cara termurah untuk melakukannya, namun itu cukup sederhana. Dan dengan demikian trade-off dengan platform Arduino – kesederhanaan vs. harga. Nantikan tutorial lainnya. Dan jika Anda tertarik untuk mempelajari lebih lanjut tentang Arduino, atau ingin memperkenalkan orang lain ke dunia Arduino yang menarik – lihat buku saya (sekarang dalam cetakan ketiga!) “Arduino Workshop” dari No Starch Press.

Direkomendasikan: