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側で弾かれマス
一回目は上手くいったのに、なんてことにならないように注意