使用Arduino发送推文

使用Arduino发送推文

我在其中看到的最有用的东西之一 hardware libre 这是无需花费大量金钱即可获得日常问题解决方案的可能性。在寻找日常问题的解决方案时,我看到了这个奇怪的教程,这让我感到惊讶,因为我没想到 Arduino 可以直接与 Twitter 一起工作,因为除其他外,Arduino 不是 SBC 板。通过本教程,我们可以获得一个自动推文发布系统,更好的是,可以将有用的代码插入到任何程序中,并为我们的 Arduino 板采取的每个正确操作发布推文。

为此,我们将需要一个带有以太网屏蔽的arduino板,否则,我们将需要一个arduinoYún。 通过这些板,我们可以将板与互联网和Twitter帐户连接起来,以便发送推文。

为了要做 操作此推文发布系统,我们将需要Internet连接,并且在使用以太网板的情况下,我们将需要网络电缆将板连接到Internet。

有了ArduinoYún,我们将拥有一个自动鸣叫系统

一旦实现所有这些,现在我们将需要一个令牌或代码,以便我们的arduino董事会可以使用我们的Twitter帐户,例如对我们帐户的授权。 可以通过以下方式获得此令牌或许可 链接,弹出类似的内容。

Twitter令牌

有了令牌后,我们将复制它提供给我们的代码并保存,因为以后会更有用。 现在我们必须使用Arduino IDE。 我们转到ide并创建一个文件,然后将其上载到arduino板。 但是在我们下车之前 这家书店 并且我们将在之前使用Arduino IDE加载它。 现在,我们使用以下代码创建文件:

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

加载此文件后,如果该文件不起作用,我们将看到带有在代码中标记的消息的推文在帐户中的显示方式。 即使 先验 它似乎不太有用,它总是可以用作编写推文的机器人,也可以只是更复杂的代码的一部分。


3条评论,留下您的评论

发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。

  1.   大师

    禁止抄袭。 不知道。 包含丢失。 小丑

    1.    胡安·路易斯·阿博莱达斯

      你好Rehmaster,

      有很多方法对此新闻发表评论,并且有更好的方法来帮助我们的社区继续发展,而不是使用侮辱。

      如条目所述,您具有要下载的库,并且在任何高级编译器(例如Eclipse)中,只需将其附加到项目中即可使用,并且程序本身会自动为您提供导入选项当您将要使用库自身的功能时。

      如您所见,不必指定这种类型的东西,因为了解了程序的功能,我们要实现的目标之后,您当然可以事先知道这种类型的东西,而无需告知如何输入导入内容具体的。

      问候

  2.   古斯塔沃

    您好,我无法实现此代码来使用wifi网络进行无线操作。 WiFly。
    显然,书店不允许您这样做。
    你有解决的办法吗?
    我已经在互联网上看到了一些项目,但它们仅进行搜索或Twitter计数,而不会发布推文。
    谢谢!