Twitterの投稿と同期する照明

Twitterの投稿と同期する照明

Twitterで「赤」とかツイートしたら目の前の照明が赤になる。

っていうような事をしてみたいと思い、チャレンジしてみました。

これは自分の力だけでは、かなり高度で、、、。

何を突き詰めていけば辿り着けるのか、その候補がありすぎて、でもどれも見た事のないもので。。。

結果、9割ぐらい…いや10割ぐらい教えてもらって(やってもらって?)実装できました◎
感謝感謝…。

んでこれ、凄い!めっちゃ面白い!!
かなり正確に動いてくれてます。

こんな感じにできました◎

 

「satopan」とツイートすると、ムービングライトがpanする(横に動く)様子です。
教えてもらった記憶が鮮明のうちに、その手順を書き留めておくとしますー。

GitHubに載っていたtkzicさんのinternet-sensorsを使わせて頂きました。
このページの右側にある「Download ZIP」をクリックしてダウンロードをしました。

これを使うにあたって少し事前の作業が必要になりました。

 

まず、Twitterのアプリケーションを使わなければいけないので、それの登録・設定を諸々します。

自分のTwitterアカウントにログイン。ここでモバイルの登録が必要になります。
「設定」→「モバイル」で、自分の携帯電話の番号を入力します。
その後、入力した番号の先に、確認コードが送られてくるので、それを画面に従って入力します。

 

承認されたら、次にTwitter Appsにアクセスし、自分のアカウントでログインをします。

ログインが出来たら、「Create New App」をクリック。

そうすると下記のような画面が出てきます。
スクリーンショット 2015-03-15 23.47.13

印がついてる箇所を入力します。

・Nameはアカウントの名前等関係なく任意のものでO.K.
・Descriptionは、これから作るアプリケーションの説明を入れる箇所です。(これも任意の内容でOK)
・Websiteはアプリケーションを置く場所の予定のサイトURLを書く場所です。自分のサイトを持っていれば、~~.com/app/max とか適当に入力。予定で大丈夫なので、予め作っておく必要はないようです。

入力が完了したら1番下の「Create Your Twitter Application」をクリック。

手順が完了したら、「Keys and Access Tokens」タブをクリック。

ここに書いてある情報をダウンロードしたinternet-sensorsのphpファイルに書き込みます。

 

internet-sensors < twitter-stream < ctwitter_max3.php のphpファイルです。
開くと、このようになっています。
スクリーンショット 2015-03-16 0.14.54
22行目に、consumer_key、consumer secret、access token、access secretと書いてある箇所を先ほど、取得したものに書き換えます。
デフォルトだと、20行目が反映されてるので、書き換えたら20行目の方は//を入力して無効にしましょう。

24行目に、検出したいキーワードを入力します。ダウンロードしたままだとfacebookになってるので、これを書き換えます。

これも同じくデフォルトだと、25行目が反映されてるので、書き換えたら25行目の方は//を入力して無効にしましょう。



次にこのphpファイルを実行させるために「ターミナル」を開きます。

開いたら、ctwitter_max3.phpがある場所を記入します。

スクリーンショット 2015-03-15 21.38.06

 

 

私の場合は…
emisatou-no-MacBook-Pro:~ emi$ php /Users/emi/Desktop/internet-sensors-master/twitter-stream/ctwitter_max3.php

ってな感じで入力をしました。
(※phpの前後にはスペースが入ってます。これがないときちんと実行されません。)

青文字の部分を入力してenterを押したら実行になり、指定したキーワードを含んだツイートが、だーーっとターミナルに表示されていきました。

で、パッチがこうなりました。

スクリーンショット 2015-03-16 21.35.35

「p satopan」のパッチの中身はこんな感じです↓

スクリーンショット 2015-03-16 21.35.54

・UDPのポート番号はダウンロードしたinternet-sensorsのフォルダの中にある「ctwitter_stream_max3.php」の中で指定してあります。

このパッチだと…

・それぞれ「red」「green」「blue」を含んだツイートがあったら、1カウントされ、それがそのまま照明の値に送られる。

・「shirotuite」と3回ツイートされたら指定したLEDの灯体が白で点く。

・それぞれ「satopan」「satotilt」とツイートされる毎に動きが大きくなる。

・ctwitter_max3.phpにキーワードを入力してなくても、キーワードと一緒にツイートされてるワードは検出されるため、入れてないキーワード「happy」も計測できています。(みんなhappy…!!)

 

ってな感じでした。

これ、ライブとかでお客さんにやってもらったら、めちゃ盛り上がるやつですね。
今度もっと色々工夫してやってみよーっと!