quinta-feira, 17 de novembro de 2011

Tuitando do Arduino

Acabei de fazer o teste com a biblioteca usada para disparar twiters. A dica é seguir a instrução do site Arduino.cc:

http://www.arduino.cc/playground/Code/TwitterLibrary

Este aplicativo funciona de forma simples. O Arduino se conecta a um site que efetua a conexão com o Twitter e faz o disparo. Ou seja, a conexão não é direta. Porém, para que não seja necessário passar login e senha pelo programa, é preciso um Token (chave codificada) que vai fazer a substituição. Antes, é necessário cadastrar o login e a senha no site que faz o serviço para obter o Token.

http://arduino-tweet.appspot.com/

Depois é só fazer o download das bibliotecas que serão usadas, na pasta library, e rodar o programa que ficará carregado junto com os exemplos. O IP deve ser configurado conforme a sua rede e o Token inserido no código.


#if defined(ARDUINO) && ARDUINO > 18   // Arduino 0019 or later
#include <SPI.h>
#endif
#include <Ethernet.h>
#include <EthernetDNS.h>
#include <Twitter.h>

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

// substitute an address on your own network here
byte ip[] = { 192, 168, 1, 102 };

// Your Token to Tweet (get it from http://arduino-tweet.appspot.com/)
Twitter twitter("TOKEN");

// Message to post
char msg[] = "Hello, World! I'm twitting by Arduino!";

void setup()
{
  delay(1000);
  Ethernet.begin(mac, ip);
  Serial.begin(9600);

  Serial.println("connecting ...");
  if (twitter.post(msg)) {
    // Specify &Serial to output received response to Serial.
    // If no output is required, you can just omit the argument, e.g.
    // int status = twitter.wait();
    int status = twitter.wait(&Serial);
    if (status == 200) {
      Serial.println("OK.");
    } else {
      Serial.print("failed : code ");
      Serial.println(status);
    }
  } else {
    Serial.println("connection failed.");
  }
}

void loop()
{
}

E o resultado final:


Fica mais interessante ainda colocar algum sensor, como um sensor de porta, alarme, ou algo do tipo, que possa ser enviado para alguém alertando alguma situação.

Vale lembrar que um garoto de 14 anos, no Chile, no inicio deste ano, conseguiu conectar um sensor de terremotos no Arduino e disparar twiter antes dos sistemas do governo dispararem seus alertas.


http://www.gizmodo.com.br/conteudo/um-adolescente-chileno-tuita-sobre-terremotos-com-muito-mais-velocidade-do-que-todo-o-governo/


Nenhum comentário:

Postar um comentário