Sử dụng Arduino để gửi tweet

Sử dụng Arduino để gửi tweet

Một trong những điều hữu ích nhất mà tôi thấy trong hardware libre Đó là khả năng có được giải pháp cho các vấn đề hàng ngày mà không phải tốn một số tiền lớn. Trong quá trình tìm kiếm giải pháp cho các vấn đề hàng ngày của mình, tôi đã thấy hướng dẫn tò mò này khiến tôi ngạc nhiên vì tôi không ngờ rằng Arduino có thể hoạt động trực tiếp với Twitter vì Arduino không phải là bảng SBC. Với hướng dẫn này, chúng ta có thể có được một hệ thống xuất bản tweet tự động và điều tốt hơn là một mã hữu ích để chèn vào bất kỳ chương trình nào và xuất bản một tweet cho mỗi hành động chính xác được thực hiện bởi bo mạch Arduino của chúng tôi.

Đối với điều này, chúng tôi sẽ cần một bảng arduino với lá chắn Ethernet hoặc, nếu không, một arduino Yún. Thông qua các bảng này, chúng tôi sẽ có thể kết nối bảng của chúng tôi với internet và với tài khoản Twitter của chúng tôi để có thể gửi các tweet.

Để làm vận hành hệ thống đăng tweet này, chúng tôi sẽ cần kết nối internet và trong trường hợp sử dụng bo mạch ethernet, chúng tôi sẽ cần cáp mạng để kết nối bo mạch của chúng tôi với internet.

Với Arduino Yún chúng ta sẽ có một hệ thống tweet tự động

Khi tất cả những điều này đã đạt được, bây giờ chúng ta sẽ cần một mã thông báo hoặc mã để bảng arduino của chúng ta có thể hoạt động với tài khoản Twitter của chúng ta, một cái gì đó giống như ủy quyền cho tài khoản của chúng ta. Mã thông báo hoặc quyền này có thể được lấy thông qua liên kết, bật lên một cái gì đó như vậy.

Mã thông báo Twitter

Khi chúng tôi có mã thông báo, chúng tôi sao chép mã mà nó cung cấp cho chúng tôi và lưu nó vì nó sẽ hữu ích hơn sau này. Bây giờ chúng ta phải làm việc với Arduino IDE. Chúng tôi đi đến Ide và tạo một tệp mà chúng tôi sẽ tải lên bảng arduino của chúng tôi. Nhưng trước khi chúng ta đi hiệu sách này và chúng tôi sẽ tải nó trước đó bằng Arduino IDE. Bây giờ chúng ta tạo một tệp với mã sau:

#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()
{
}

Khi chúng tôi đã tải tệp này, mà không có tác dụng, chúng tôi sẽ thấy cách các tweet xuất hiện trong tài khoản của chúng tôi với thông báo mà chúng tôi đã đánh dấu trong mã. Thậm chí nếu một ưu tiên Nó có vẻ không hữu ích lắm, nó luôn có thể được sử dụng như một robot để lập trình một tweet hoặc đơn giản là một phần của một đoạn mã phức tạp hơn.


3 bình luận, để lại của bạn

Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.

  1.   rehmmaster dijo

    Đừng sao chép. không biết. bao gồm bị thiếu. Thằng hề

    1.    John Louis Groves dijo

      Xin chào Rehmaster,

      Có nhiều cách để bình luận về tin tức này và tốt hơn nữa là giúp cộng đồng của chúng ta tiếp tục phát triển hơn là sử dụng những lời lăng mạ.

      Như mục nhập cho biết, bạn có thư viện để tải xuống và trong bất kỳ trình biên dịch cấp cao nào, ví dụ như Eclipse, tất cả những gì bạn phải làm là đính kèm nó vào dự án để nó có sẵn và bản thân chương trình tự động cung cấp cho bạn tùy chọn để nhập. nó. khi bạn định sử dụng chức năng riêng của thư viện.

      Như bạn thấy, không cần thiết phải chỉ định loại điều này vì hiểu chương trình làm gì, chúng ta muốn đạt được điều gì, chắc chắn bạn đã biết trước loại điều này và bạn không cần phải được hướng dẫn cách nhập khẩu. riêng.

      Liên quan

  2.   Gustavo dijo

    Xin chào, tôi không thể triển khai mã này để thực hiện nó không dây bằng mạng wifi. bằng WiFly.
    rõ ràng thư viện không cho phép nó.
    Bạn có bất kỳ ý tưởng làm thế nào để giải quyết điều này?
    Tôi đã thấy một số dự án trên internet nhưng họ chỉ thực hiện tìm kiếm hoặc đếm trên twitter, chứ không xuất bản một tweet.
    Cảm ơn bạn!