Arduino Ethernet Shield

Pocket
LINEで送る

書こう書こうと思ってほったらかしになってたので、
Arduino + Ethernet Shieldを情報をまとめておきます。

【環境】
ArduinoIDE 0022

とりあえずはTwitterから自分の投稿をゲットしてくる方法
XML解析は自分でお願いします。そんなに難しくないし、ライブラリもあるので。

#define SSR_PIN  9
#define MSG_LEN 140
byte mac[] = {  0x90, 0xA2, 0xDA, 0x00, 0x12, 0xDE };      // Ethernet ShieldのMACアドレス
byte server[] = { 199, 59, 148, 10 }; // www.twitter.com   // TwitterのグローバルIP
Client client(server, 80);

void setup()
{
  // 初期化
  pinMode(SSR_PIN, OUTPUT);
  digitalWrite(SSR_PIN, LOW);

  // start the Ethernet connection:
  EthernetDHCP.begin(mac);
  // start the serial library:
  Serial.begin(9600);
  // give the Ethernet shield a second to initialize:
  delay(1000);
}

void loop()
{
  if( !client.connected() )
  {
    Serial.println("connecting...");

    // if you get a connection, report back via serial:
    if (client.connect()) {
      Serial.println("connected");
      // Make a HTTP request:
      client.println("GET /statuses/user_timeline/Twitterのアカウント名.xml HTTP/1.0");
      client.println();
    } 
    else {
      Serial.println("connection failed");
    }
  }

  delay(1000);

  // 取得した文字列を出力
  while( client.available() ){
    char c = client.read();
    Serial.print(c);      
  }

  Serial.println("disconnecting.");
  client.stop();

  // 60秒後に再接続
  Serial.println("waiting 60s.");
  delay(60000);
}

コメントを残す

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください