パソコンで家電をリモコン操作する IRKit

パソコンで家電をリモコン操作できたら便利なのに。と思っていたら、ありました。IRKitというスマートフォンをリモコン代わりにするガジェットを使った、パソコンをリモコン化する方法。

パソコンで家電をリモコン操作する IRKit

 

Last update 2015-10-12 19:38

 

リモコンが多い部屋のリモコンが増えてきたのと、SONYのレコーダーのリモコンの反応が悪くなってきたので、パソコンでリモコン代わりになるようなソフトがないかな。と、調べていたら、先日購入したIRKitが使えそうなので、パソコンで家電を操作できるようにしてみました。

Sponsored Link

 

このページの目次

パソコンで家電を操作するようにするには、IRKitというリモコンが必要です。
本来はiPhoneやスマートフォンなどで操作するための機会なのですが、パソコンなどでも操作可能です。
IRKitの詳しい使い方については、iPhoneを家電のリモコンにするアプリを参考にしてください。

一見難しそうに見えますが、今ページ通りにやれば簡単にできると思います。
JavaScriptなどに詳しい人なら、組み合わせて複雑な操作もできるかと思います。

準備

curlをインストール

Win64 ia64 zipをクリックまずはcurlというソフトが必要です。
ダウンロードページへ行き、下の方にあるWindows版curlをダウンロードします。
Win64 ia64 zipという部分がそれにあたります。

curlをダウンロード curl-x.xx.x-win64-ssl-sspi.zipという部分をクリックします。

適当な場所にダウンロード適当な場所にダウンロードします。

すべて展開ダウンロードしたファイルを右クリックし、「すべて展開」をクリックします。

Windowsフォルダへドラッグ展開すると「curl.exe」というファイルが出てくるので、これをCドライブのWindowsフォルダに移動か、コピーします。

続行をクリック警告が出るので、「続行」をクリックします。

これで準備が整いました。
IRKitを使えるようにし(参照:iPhoneを家電のリモコンにするアプリ)、IRKitのIPアドレスを調べられるように、iTunesをインストールしておいてください。

IRKitのIPアドレスを調べる

続いてIRKitのIPアドレスを調べます。ルーターにアクセスして調べてもいいのですが、iTunesをインストールしている人であれば、簡単に次のようにして調べることが出来ます。

スタートボタンからコマンドプロンプトスタートボタンをクリックして、「すべてのプログラム」の中にある「W」の項目の「Windowsシステム ツール」を開き、「コマンド プロンプト」をクリックします。

プロパティを選択コマンドプロンプトが立ち上がるので、ウィンドウの左上にある小さなコマンドプロンプトのアイコンをクリック。
「プロパティ」を選択します。

コマンドプロンプトを使いやすくする「従来のコンソールを使う」のチェックを外し、画像のようにチェックを入れておきます。
OKをクリック。

Instance Nameを求めるコマンドプロンプトに、
dns-sd -B _irkit._tcp
と入力(もしくはコピペ)します。

すると、購入したIRKitの「Instance Name」を調べることが出来るので、これをメモしておきます。
「Ctrl」と「Cキー」を同時に押すと、コマンドプロンプトが再び入力受付になるので、

IPアドレスを求めるdns-sd -G v4 irkitXXXX.local
と入力します。
irkitXXXX の部分は、今調べた「Instance Name」に表示されたものを入力します。

「Address」のところに表示された、192.168.X.XX のような数字とドットのアドレスが、IRKitのIPアドレスになります。
このIPアドレスを覚えておきます。

同じように「Ctrl」と「Cキー」を同時に押して、入力受付モードにします。

IRKitと通信してみる

では、実際にパソコン上でIRKitと通信してみましょう。ここまで出来たら、あとは簡単です。

反応が帰ってくるか続けてコマンドプロンプトで、
curl -i "http://192.168.X.XXX/message"
と入力します。
192.168.X.XXX の部分は先ほど調べたIPアドレスが入ります。

HTTP/1.0 200 OK

というような返事が返ってきたら、IRKitとの通信が成功しました。

リモコンをIRKitにむける続いて、IRKitに向けて何かリモコンを操作してみます。
IRKitが赤外線を受信すると、点滅すれば受信完了です。

最後の赤外線を数値化する今度はいま受信した赤外線を数値化したものを表示させてみます。

コマンドプロンプトで

curl -i "http://192.168.X.XXX/messages" -H "X-Requested-With: curl"

と入力(もしくはコピペ)して、エンターキーを押します。
192.168.X.XXX の部分はそれぞれ変わるので、適当に変更してください。

すると、画像のようにごちゃごちゃと数字が返ってきます。
これが受信した赤外線を数値化したものです。
なお、一度この数字が表示されると、IRKitに受信した赤外線がリセットされてしまうので、もう一度取得したい場合は、再びリモコンをIRKitに向けて発射してください。

パソコンをリモコン化してみる

数値化したものをコピーこの数値の部分( {#format": で始まる部分)をマウスで選択します。
選択した部分が白抜きになるので、最後まで選択したら、「Ctrl」と「Cキー」を同時に押して、コピーします。

IRIit をクリック続いて、IRKit jQuery Sampleのページを開きます。
ページ右側の部分をクリックして、入力可能状態にします。

ブラウザ上でリモコンを操作「IRKit hostname」の部分に、IRKitのIPアドレスを入力します。

その下の「IR signal JSON representation」の部分に、先ほどコピーした赤外線を数値化したものをペーストします。

最後に「Send」をクリックしてください。

パソコンでリモコン私の場合は、シーリングライトのつける、という赤外線を送信したものだったのですが、ちゃんと天井のシーリングライトが点灯しました!

高度な操作

これだけだと、いちいちコピペをしたりしてめんどくさいので、もっと楽に操作できるようにします。

Downloadをクリック先ほどのページに「Download」というボタンがあるので、ここをクリックしてファイルをダウンロード。
ZIPで圧縮されているので、解凍します。

操作できるようになるすると先ほどのページにアクセスしなくても、入力してリモコン操作ができるようになりました。

JavaScriptで改良する

いちいち操作するたびに、コマンドプロンプトで入力したり、コピペするのもめんどくさいので、以下の様なJavaScriptを追加します。

<script type="text/javascript">
arr = new Array();
arr[0] = '{"format":"raw","freq":38,"data":[6881, 3341,815,904,904,815,904,2537,710,2537,904, 787, 904,2537,815,904,904,787,904,787,904, ................ ,2537,904,787,904,787,904]}';
function set(n){
document.remotecontroller.message.value = arr[n];
}
</script>

ヘッダ部分に上のようなソースを追加します。
■色の部分は、コマンドプロンプトで取得した、赤外線を数値化したものです。

パソコンで操作したいリモコンの数だけ、arr[0]、arr[1]、arr[2]のように作成していきます。

今度は、BODY部に、

<input type="submit" value="ライト 点灯" onClick="set(0)">

のようなボタンを作成します。わかりやすいように「 value 」の部分になんの操作なのか入力しておくといいでしょう。

自作リモコン私の場合はこんな感じになりました。
JavaScriptに詳しい人であれば、1分後に電気を消す。とか、複数のリモコン操作をクリック1回で出来るようにしたり・・・など、色々なアイデアが実現できると思います。

ただし注意点として、先ほどダウンロードしたHTMLファイルは、パソコンが起動していないと動作しないし、外部からアクセスして・・・ということは出来ないので注意。
もし、屋外から自宅のエアコンを操作したい。なんて場合は、iPhoneやスマホで操作するほうが簡単でしょう。

まとめ

リモコンは本当に便利なアイテムですが、増えてくると一瞬でどれがどのリモコンかわからないのが難点。
特にエアコンなんかは、ちょうどいい温度になったらすぐに消して省エネ対策にしたいので、意外とこのPCリモコン化は役に立っています。
特にパソコンのモニターとテレビのモニターを1つのディスプレイで実現させているので、すごく便利になりました。

関連ページ

最終更新日 2015-10-12 19:38

 

Sponsord Link

 

 

投稿日:2015-10-12 | このページのトップへ | コメントを書く | 管理