Usa Arduino per inviare tweet

Usa Arduino per inviare tweet

Una de las cosas más útiles que veo yo en el hardware libre es la posibilidad de obtener soluciones para problemas cotidianos sin tener que desembolsar una gran cantidad de dinero. En una búsqueda de soluciones para mis problemas cotidianos he visto este curioso tutorial que me ha sorprendido ya que no esperaba que arduino pudiese funcionar directamente con Twitter ya que entre otras cosas, Arduino no es una placa SBC. Con este tutorial podremos obtener un sistema de publicación automática de tweets y lo que es mejor, un código útil para insertar en cualquier programa y que publique un tweet por cada acción correcta que haga nuestra placa arduino.

Per questo avremo bisogno di una scheda arduino con scudo Ethernet o, in mancanza, di un arduino Yún. Attraverso queste bacheche, possiamo connettere la nostra bacheca a Internet e al nostro account Twitter per poter inviare tweet.

Per fare utilizzare questo sistema di pubblicazione di tweet, avremo bisogno di una connessione Internet e nel caso di utilizzo di una scheda ethernet, avremo bisogno di un cavo di rete per collegare la nostra scheda a Internet.

Con Arduino Yún avremo un sistema di tweet automatico

Una volta ottenuto tutto ciò, ora avremo bisogno di un token o di un codice in modo che la nostra scheda arduino possa funzionare con il nostro account Twitter, qualcosa come un'autorizzazione per il nostro account. Questo token o autorizzazione può essere ottenuto tramite questo link, spuntando qualcosa del genere.

Token Twitter

Una volta ottenuto il token, copiamo il codice che ci offre e lo salviamo perché sarà più utile in seguito. Ora dobbiamo lavorare con l'IDE di Arduino. Andiamo all'ide e creiamo un file che caricheremo sulla nostra scheda arduino. Ma prima di scendere questa libreria e lo caricheremo in precedenza con l'IDE di Arduino. Ora creiamo un file con il seguente codice:

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

Una volta caricato questo file, senza che funzioni vedremo come appaiono i tweet nel nostro account con il messaggio che abbiamo contrassegnato nel codice. Anche se a priori Potrebbe non sembrare molto utile, può sempre essere utilizzato come un robot per programmare un tweet o semplicemente essere parte di un codice più complesso.


3 commenti, lascia il tuo

Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.

  1.   rimasterizzare suddetto

    Non copiare. non sapendo. include mancano. Clown

    1.    John Louis Groves suddetto

      Ciao Rehmaster,

      Ci sono molti modi per commentare questa notizia e, meglio ancora, per aiutare la nostra comunità a continuare a crescere piuttosto che usare insulti.

      Come dice la voce, hai la libreria da scaricare e in qualsiasi compilatore di alto livello, ad esempio Eclipse, tutto ciò che devi fare è collegarlo al progetto in modo che sia disponibile e automaticamente il programma stesso ti dà la possibilità di importare quando utilizzerai la funzione di una libreria.

      Come puoi vedere, non è necessario specificare questo tipo di cose poiché, comprendendo cosa fa il programma, cosa vogliamo ottenere, sicuramente conosci in anticipo questo tipo di cose e non hai bisogno che ti venga detto come inserire un'importazione specifico.

      saluti

  2.   Gustavo suddetto

    Salve, non sono stato in grado di implementare questo codice per farlo in modalità wireless utilizzando una rete wifi. con un WiFly.
    a quanto pare la libreria non te lo permette.
    Hai idea di come risolverlo?
    Ho visto alcuni progetti su Internet ma fanno solo ricerche o conta su Twitter, ma non pubblicano un tweet.
    Grazie!