Gebruik Arduino om tweets te verzenden

Gebruik Arduino om tweets te verzenden

Een van de nuttigste dingen die ik zie in de hardware libre Het is de mogelijkheid om oplossingen te vinden voor alledaagse problemen zonder dat je daar veel geld voor hoeft uit te geven. Op zoek naar oplossingen voor mijn dagelijkse problemen zag ik deze merkwaardige tutorial die me verraste omdat ik niet had verwacht dat Arduino rechtstreeks met Twitter zou kunnen werken, aangezien Arduino onder andere geen SBC-bord is. Met deze tutorial kunnen we een automatisch tweet-publicatiesysteem verkrijgen en, wat beter is, een nuttige code die we in elk programma kunnen invoegen en een tweet kunnen publiceren voor elke juiste actie die door ons Arduino-bord wordt ondernomen.

Hiervoor hebben we een Arduino-bord met Ethernet-shield nodig of, als dat niet lukt, een Arduino Yún. Via deze boards kunnen we ons board verbinden met internet en met ons Twitter-account om tweets te kunnen versturen.

Om te maken gebruik dit tweet-plaatsingssysteemhebben we een internetverbinding nodig en in het geval dat we een ethernetkaart gebruiken, hebben we een netwerkkabel nodig om ons bord met internet te verbinden.

Met Arduino Yún hebben we een automatisch tweet-systeem

Zodra dit alles is bereikt, hebben we nu een token of code nodig zodat ons Arduino-bord kan werken met ons Twitter-account, zoiets als een autorisatie voor ons account. Hierdoor kan deze token of toestemming worden verkregen link, zoiets opduiken.

Twitter-token

Zodra we het token hebben, kopiëren we de code die het ons biedt en slaan we het op, want het zal later nuttiger zijn. Nu moeten we werken met de Arduino IDE. We gaan naar de ide en maken een bestand dat we naar ons Arduino-bord zullen uploaden. Maar voordat we uitstappen deze boekwinkel en we zullen het eerder laden met de Arduino IDE. Nu maken we een bestand met de volgende code:

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

Zodra we dit bestand hebben geladen, zonder dat het werkt, zullen we zien hoe tweets in ons account verschijnen met het bericht dat we in de code hebben gemarkeerd. Zelfs indien a priori Het lijkt misschien niet erg handig, het kan altijd als robot worden gebruikt om een ​​tweet te programmeren of gewoon als onderdeel van een complexere code.


3 reacties, laat de jouwe achter

Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.

  1.   remaster zei

    Niet kopieren. Niet weten. omvat ontbreken. Clown

    1.    John Louis Groves zei

      Hallo Rehmaster:

      Er zijn veel manieren om op dit nieuws te reageren en beter nog, om onze gemeenschap te helpen blijven groeien dan door beledigingen te gebruiken.

      Zoals het item zegt, heb je de bibliotheek om te downloaden en in elke compiler op hoog niveau, bijvoorbeeld Eclipse, hoef je het alleen maar aan het project te koppelen zodat het beschikbaar is en automatisch geeft het programma zelf je de optie om te importeren wanneer u een functie van de bibliotheek gaat gebruiken.

      Zoals u kunt zien, is het niet nodig om dit soort dingen te specificeren, aangezien u, als u begrijpt wat het programma doet, wat we willen bereiken, dit soort dingen zeker van tevoren weet en u niet hoeft te worden verteld hoe u een import specifiek.

      groeten

  2.   Gustavo zei

    Hallo, ik heb deze code niet kunnen implementeren om het draadloos te doen via een wifi-netwerk. met een WiFly.
    Blijkbaar laat de bibliotheek je dat niet doen.
    Heeft u enig idee hoe dit op te lossen?
    Ik heb enkele projecten op internet gezien, maar ze doen alleen zoekopdrachten of twittertellingen, maar plaatsen geen tweet.
    Dank je wel!