controllerIRKitとはIRKitは、WiFi機能の付いたオープンソースな赤外線リモコンデバイス。家庭のエアコンやテレビ、ライトなど、赤外線で操作できる家電を、WiFiをとおして、iPhoneやiPad,Androidスマートフォンなどから操作できるようにするものです。任意のタイミングで赤外線信号を送ることのできるiOSアプリを簡単につくることができます。位置情報を使いiPhone/Androidが家の近くに来たら自動でエアコンを付けるアプリ1ボタンで家中の家電の電源を消すアプリ(寝る前に便利)ソーシャルと連携してFacebook友だちの見ているテレビにチャンネルを合わせるアプリなど、家電を操作する様々なアプリの可能性があるでしょう。JavaScriptを使ってブラウザから赤外線信号を送ったりcurlを使って黒い画面(Terminal)から赤外線信号を送ることもできます。POSTリクエストにのせて送ることで、赤外線信号を送ることができるのです。IRKitと同じWiFiにいなくても、外出先から赤外線信号を送るための、インターネット上にあるサーバのAPIも公開しています。Derivative(派生)のプロダクトです。未使用のピンは引き出してあるので、温度センサや明るさセンサなどを追加し、ArduinoIDEを使ってプログラムを書き込めば、よりスマートなリモコンをつくることもできます。APIIRKitデバイスは、Bonjourを使ってIPアドレスを求めることができます。10^CSafariなどBonjourの.localホスト名を解決するクライアントから以下のHTTPリクエストをする場合には上記は不要です。APIにアクセスしましょう。/messages最も新しい受信した赤外線信号を返します。完了すると、保存していた赤外線信号は消去します。同じ赤外線信号を2度、続けてGETすることはできません。/messages赤外線信号を送ります。text/plainWindowsからcurlを使う場合には、ダブルクオートのエスケープに気をつけましょう。取得することができます。/wifiIRKitは家のWiFiアクセスポイントに接続して動作しますが、そのためには、IRKitは家のWiFiアクセスポイントのセキュリティ(WPA2/WEP/NONE)、SSID、パスワードを知る必要があります。IRKitにそれを伝えるには、IRKit自体がWiFiアクセスポイントになり、それに接続し、IRKitにHTTPリクエストを送ります。家のWiFiアクセスポイントのSSIDなどは、シリアライズしてPOSTリクエストのbodyに入れます。あるObjective-Cの実装を見てください。赤外線信号を表すJSONについて赤外線信号は↑のようなJSONで表します。以下のキーを持ちます。KeyDescriptionformat"raw"のみfreq赤外線信号のサブキャリア周波数を表します。[kHz]data赤外線信号は、サブキャリア周波数のオン・オフからなります。dataには、カウンタで数えた数をオン・オフの回数分ならびます。IRKitデバイスと同じWiFiにつないでいる時のみ、アクセス可能です。同じWiFiにいない場合には、インターネットのIRKitサーバを通してIRKitデバイスに赤外線を送ってもらうことができます。概要インターネットのIRKitサーバを使用する場合には、以下の2つのリクエストパラメータが必要になる場合があります。誰からのリクエストであるか、どのIRKitへのリクエストであるか、を指定する場合に使います。入手するには、2つ方法があります。IRKitを既に持っていて、家にあるIRKitを使ってライフハックしたい!使いこみたいという場合には、↑こちらを使うとよいでしょう。SDKを作成したい!という場合には、以下のAPIを使用します。