価格は2倍くらい違いますのでお好みに合わせて選んでください。mini3をiPhoneでセットアップすると、正規品ではありませんというエラーが出ることが知られています。今回の利用法であれば特に問題ありません。Piは最初はOSが入っていません。そこでマイクロSDカードを用意してOSイメージを書き込みます。その際にはEtcherというソフトウェアを使うのが便利です。最新版のOSイメージをダウンロードし、Etcherを使ってマイクロSDに書き込めます。Piに差し込んで起動します。最初はディスプレイとUSBキーボードやマウスを差し込んでおくと良いでしょう。起動したらターミナルを開いてコマンドを打ちます。raspi-configそしてネットワーク設定にあるSSHを有効にします。これで外部のコンピュータからログインできるようになります。ネットワーク設定さらにLANケーブルを差し込むか、無線LANに接続します。Piの場合は有線LANを使うか、無線LANアダプターを使うのが良いでしょう。無線LANにつなぐ場合には、下記のコマンドを打ちます。SSIDの名前とパスワードはそれぞれ自分のものを入力してください。無線LANは5GHzではなく、2GHzのものを指定してください。終わったらネットワークインタフェースを再起動します。wlan0これで無線LANにつながれば完了です。PiからHDMIディスプレイやUSBキーボードを外して構いません。外部のコンピュータからSSH経由で接続します。PiのIPアドレス)デフォルトのパスワードはraspberryとなっています。後の操作はデスクトップのターミナルから行えます。PiのデフォルトOSであるRaspbianはDebianベースなのでaptでパッケージ管理を行います。SDKを使いますので、実行環境であるNode.jsをインストールします。aptでインストールされるものは古いので、NodeBrewを使ってインストールします。v8.6.0これでNode.jsが使えるようになりました。mini3は安価な赤外線デバイスになります。購入して、マイクロUSBを接続するとセットアップモードになります(またはリセットスイッチを長押ししてセットアップモードに入ります)。セットアップ方法はiPhoneなどでe-Controlアプリを使って行います。modeが一番確実なようです(筆者環境ですが)。mini3も5GHzの無線LANにはつなげられないので注意してください。2.5GHz帯の無線アクセスポイントでセットアップしてください。デバイスのIPアドレス、MACアドレスを調べるセットアップが終わったら、無線LANにクライアントが追加されているはずです。そのIPアドレスとMACアドレスを調べます。適当なディレクトリを作ります。discoverそしてライブラリをインストールします。-S後は以下のようなコードを書きます。これはデバイスを取得するためのコマンドです。mini3がLANにつながっていれば、その情報が表示されます。この時のIPアドレスやMACアドレスが重要になりますのでメモしておきます。これはiOSのホームアプリに対応していないIoTデバイスを利用可能にするソフトウェアです。mini3を使うだけであれば不要ですが、赤外線情報を調べたりする際に便利です。インストールはnpmで行います。mini3を操作するプラグインをインストールします。起動したら、すぐに終了してください。いうディレクトリが作られます。いう名前で設定ファイルを作成します。内容は以下の通りです。mini3のMACアドレスを指定します。mini3に送られるようになります。HomeBridgeを再実行します。homebridge次にiPhoneのホームアプリを起動し、アクセサリを追加します。HomeBridgeがQRコードを表示しているはずなので、それを読み込めば設定が完了します。ライトの設定に加えて、学習のためのアイコンなどが追加されるはずです。リモコンの赤外線を覚えるではホームアプリで学習ボタンを押します。mini3が赤外線待機状態になりますので、リモコンのボタンを押します。すると16進数がターミナル上に表示されるはずです。codeと書かれている右にある数字の羅列が赤外線のコードになります。これを先ほど作成したconfig.jsonに書き込みます。ライトのオンまたはオフ両方に設定します。設定したらHomeBridgeを再起動します。まとめここまでできるとiOSのホームアプリでライトのオンオフが可能になるはずです。これはこれで十分に面白いのですが、これではLANの中だけ(家の中だけ)に留まっています。IoTというからには、インターネット上とのデータ送受信があってこそ面白いものになるでしょう。次回以降、今回の仕組みをECHOPFを使って利用できるようにしていきます。