Gunakan Arduino untuk menghantar tweet

Gunakan Arduino untuk menghantar tweet

Salah satu perkara yang paling berguna yang saya lihat dalam hardware libre Ia adalah kemungkinan mendapatkan penyelesaian untuk masalah harian tanpa perlu membelanjakan sejumlah besar wang. Dalam mencari penyelesaian kepada masalah harian saya, saya melihat tutorial yang ingin tahu ini yang mengejutkan saya kerana saya tidak menjangkakan bahawa Arduino boleh berfungsi secara langsung dengan Twitter kerana, antara lain, Arduino bukan papan SBC. Dengan tutorial ini, kami boleh mendapatkan sistem penerbitan tweet automatik dan apa yang lebih baik, kod berguna untuk dimasukkan ke dalam mana-mana program dan menerbitkan tweet untuk setiap tindakan betul yang diambil oleh papan Arduino kami.

Untuk ini, kita memerlukan papan arduino dengan perisai Ethernet atau, jika tidak, sebuah arduino Yún. Melalui papan ini, kami dapat menghubungkan papan kami dengan internet dan dengan akaun Twitter kami untuk dapat menghantar tweet.

Untuk membuat mengendalikan sistem penyiaran tweet ini, kita memerlukan sambungan internet dan sekiranya menggunakan papan ethernet, kita memerlukan kabel rangkaian untuk menyambungkan papan kita ke internet.

Dengan Arduino Yún, kita akan mempunyai sistem tweet automatik

Setelah semua ini dicapai, sekarang kami memerlukan token atau kod supaya papan arduino kami dapat berfungsi dengan akaun Twitter kami, seperti kebenaran untuk akaun kami. Token atau kebenaran ini boleh diperoleh melalui ini link, muncul seperti itu.

Token Twitter

Setelah mendapat token, kami menyalin kod yang ditawarkannya dan menyimpannya kerana ia akan lebih berguna kemudian. Sekarang kita harus bekerjasama dengan Arduino IDE. Kami pergi ke ide dan membuat fail yang akan kami muat naik ke papan arduino kami. Tetapi sebelum kita turun kedai buku ini dan kami akan memuatkannya sebelumnya dengan Arduino IDE. Sekarang kita membuat fail dengan kod berikut:

#include // Necesario en Arduino 0019 o posterior
#include
#include

// Configuracion de la Ethernet Shield
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };

// Si no se especifica la IP, se utiliza DHCP (solo para Arduino 1.0 o superior).
byte ip[] = { 192, 168, 0, 250 };

Twitter twitter("INTRODUCIR TOKEN AQUI");

// Mensaje
char msg[] = "¡Publicando en Twitter desde #Arduino gracias a este tweet";

void setup()
{
delay(1000);
Ethernet.begin(mac, ip);
// Si usamos DHCP no hace falta incluir la IP.
// Ethernet.begin(mac);
Serial.begin(9600);

Serial.println("Estableciendo conexion con Twitter ...");
if (twitter.post(msg)) { // Publicamos el mensaje en Twitter. Devuelve true o false.
int status = twitter.wait(&Serial);
if (status == 200) { // Conexion exitosa
Serial.println("OK.");
} else { // Error en la conexion
Serial.print("Error : code ");
Serial.println(status);
}
} else {
Serial.println("Conexion fallida.");
}
}

void loop()
{
}

Setelah memuatkan fail ini, tanpa berfungsi, kita akan melihat bagaimana tweet muncul di akaun kita dengan mesej yang telah kita tandakan dalam kod tersebut. Walaupun a priori Nampaknya tidak begitu berguna, ia selalu dapat digunakan sebagai robot untuk memprogramkan tweet atau menjadi sebahagian daripada kod yang lebih kompleks.


3 komen, tinggalkan komen anda

Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab atas data: Miguel Ángel Gatón
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.

  1.   guru besar kata

    Jangan salin. tidak tahu. termasuk hilang. Badut

    1.    John Louis Groves kata

      Helo Guru Besar,

      Terdapat banyak cara untuk memberi komen mengenai berita ini dan lebih baik lagi, untuk membantu masyarakat kita terus berkembang daripada menggunakan penghinaan.

      Seperti yang dinyatakan dalam entri tersebut, anda mempunyai perpustakaan untuk dimuat turun dan di mana-mana penyusun peringkat tinggi, misalnya Eclipse, yang perlu anda lakukan ialah melampirkannya ke projek sehingga tersedia dan program itu sendiri secara automatik memberi anda pilihan untuk mengimport semasa anda akan menggunakan fungsi perpustakaan sendiri.

      Seperti yang anda lihat, tidak perlu menentukan jenis perkara ini kerana, memahami apa yang dilakukan oleh program, apa yang ingin kita capai, sudah pasti anda mengetahui jenis perkara ini terlebih dahulu dan anda tidak perlu diberitahu bagaimana memasukkan import spesifik.

      salam

  2.   Gustavo kata

    Hai, saya belum dapat melaksanakan kod ini untuk melakukannya tanpa wayar menggunakan rangkaian wifi. dengan WiFly.
    nampaknya perpustakaan tidak membenarkannya.
    Adakah anda mempunyai idea bagaimana menyelesaikannya?
    Saya telah melihat beberapa projek di internet tetapi mereka hanya melakukan carian atau jumlah twitter, tetapi tidak menerbitkan tweet.
    Terima kasih!