Namareba食べたい

備忘録てきなもの。だらだら書いていきます。

ArduinoからTwitter投稿(test)

とりあえず成功したのでメモ。
Arduino Unoとスイッチサイエンスの「Arduino イーサネットシールド R3」を使用。
イーサネットシールドは刺すだけでok。
「なんでもつくっちゃう、かも」さんの記事を参考にしました。いつもありがとうございます。
http://arms22.blog91.fc2.com/blog-entry-296.html
これに加えて自分が躓いたとこを数箇所メモしておきます

トークンの取得はここが一番簡単だった
http://arduino-tweet.appspot.com/
最近までBasic認証を使っていたなんて信じられないね、ドMなのかな

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

//イーサネットシールドのウラにあるmacアドレスを書き込む。
byte mac[] = { 0x**, 0x**, 0x**, 0x**, 0x**, 0x** };
//ipアドレスを入れる。arp -a とかで生きてるipを確認。かぶっても問題ないでしょう。(しらんけど)
byte ip[] = { 192, 168, **, * };
Twitter twitter("ここにトークンを入れる");
char msg[] = "へろーわーるど!あるでゅいーのですよ";

void setup()
{
  delay(1000);
  Ethernet.begin(mac, ip);
  Serial.begin(9600);
  
  Serial.println("connecting ...");
  if (twitter.post(msg)) {
    int status = twitter.wait();
    if (status == 200) {
      Serial.println("OK.");
    } else {
      Serial.print("failed : code ");
      Serial.println(status);
    }
  } else {
    Serial.println("connection failed.");
  }
}

void loop()
{
}
	

ちなみに、同じコメントの連投はtwitter側で弾かれマス
一回目は上手くいったのに、なんてことにならないように注意