ハッシュタグ#obnizのツイートで動く旗

だれかがTwitterでハッシュタグ “#obniz” をつけてツイートすると旗が動きます。

用意するもの

  • obniz x1
  • obnizの電源 x1
  • サーボモーター x1
  • 旗 x1

手順

以下の表や図のように配線します。

obniz サーボモーター
0 signal
1 Vcc
2 GND

サーボモーターに旗をつけて、obnizに電源を繋ぎましょう。 プログラムを実行すると、#obniz のついたツイートに反応して旗が動きます。

プログラム

このプログラムはNode.jsです。ブラウザで動作するものではありません。

// Nodejs

var Obniz = require('obniz');
var Twitter = require('twitter');

var obniz = new Obniz("OBNIZ_ID_HERE");
 
obniz.onconnect = function(){
  var servo = obniz.wired("ServoMotor", {signal:0,vcc:1, gnd:2});
  servo.angle(10);
}
 
var client = new Twitter({
  consumer_key: '<ConsumerKey>',
  consumer_secret: '<Secret>',
  access_token_key: '<TokenKey>',
  access_token_secret: '<TokenSecret>'
});
 
var stream = client.stream('statuses/filter',
 {track: '#obniz'});
stream.on('data', function(event) {
  if (event) {
    var count = 0;
    var angles = [10,50,10,50,10,50,10]
    var timer = setInterval(function(){
      count++;
      servo.angle(angles[count]);
      if (count >= 6){
        clearInterval(timer);
      }
    }, 1000);
  }
});

関連記事