ランサーズ等のサービスを開発・運用する中で得た知識やノウハウを紹介しています。

thumbnail

Labels:  開発よもやま 投稿者:akin

初めてのIoT

こんにちは、ランサーズ Advent Calendar 2017の15日目を担当します、akin.です。

年初から家でIoTを導入してから、ちょっとずつ便利になってきました。
何番煎じなのか分からないですが描かせて頂きました。

まだAmazon EchoやGoogle Homeなどのスマートスピーカーは導入していないのですが、
iPhoneのSiriとiPadのHomeKit連携を利用し、自宅サーバーとIRKitの組み合わせでIoT化しています。

IRKitとは

IRKitは赤外線の送受信を行えてWiFi接続をも備えている端末で、APIサーバーともなっています。
後継機のNature Remoも同様な仕様であり、他にも沢山センサーが付属されているそうです。

構成&動き


  1. iPhoneでSiriで声掛け又はHomeKitのアプリから操作
  2. 家のiPadがその情報をキャッチして家サーバーへPush
  3. 家サーバーがIRKitのAPIを叩くことで家電を操作

こういうリレーを行い操作をしています
そのため、Siriからスマートスピーカーに置き換えることや追加することもある程度簡単になっています。

また、IRKitはオープンソースなため、すっごく眩しい青ライトもコード書き換えでオフ状態にもできます。
自分はエラー時の赤ライト以外はオフ状態にしてあります。

color.setLedColor(0, 0, 1, false);

上記の数値部分がRGBのフラグになっていますので、全て0にするとオフ状態になります。
ただ、Remoに変えれば青ライトの眩しい部分も軽減できますのでそんなことをしなくてもよくなるかと思います。

サーバーのセットアップ

サーバーにはhomebridgeというHomeKitのエミュレートできるNodeJSサーバーになります。
homebridgeにはいろいろなPluginがあるため、今回はIRKitのPluginを利用してIRKitのAPIを叩いています。
※ 導入方法に関しては情報が沢山ありますので割愛します。

後はSiriに話しかけるだけ

後は家電の赤外線信号をhomebridgeに設定。
それが終わればiPhoneに「おはよう」や「おやすみ」など登録することで家電を操作できるようになります。

今後の予定

Nature Remoも手に入れていますので、今後人感センサー部分も開放されたらそちらに切り替える予定です。
一般販売されたのも10月ぐらい?ですので今後期待になりますね。

一昔前のやり方になりましたが、まだまだ現役で利用できるためご紹介させていただきました。

ランサーズではサービスを成長させてくれるエンジニア、デザイナーを募集しています!
ご興味がある方は、以下URLよりご応募ください。

PHPエンジニア
Rubyエンジニア
フロントエンドエンジニア
インフラエンジニア
新卒エンジニア
その他採用情報

関連記事

thumbnail
いつもマイクを使う場面で思うこと

こんにちは。最近ニジマスを釣りに行って、爆釣で8匹食べて当分はニジマスは食べなくていいかなって思っているtomohiroです。   そんな私が日頃思っていながら、なかなか吐き出せずにいた事をせっかくの機会に吐き出そうと思います。すいません、あんまりウ …

thumbnail
生涯エンジニア宣言

ランサーズ Advent Calendar 2017 1日目の記事です。 はじめまして。開発部のホーキです。9月にランサーズにジョインしばかりで初登場ですが今後ちょっとずつ書いていきたいので今後ともよろしくお願いします。 さてアドベンドカレンダー1日目の今日は …

2017年変えたことTips6

ランサーズ Advent Calendar 2017の17日目担当のshinです。 今年は新しいことに取り組む機会も多かったので、身の回りの環境など変えて効果があったものを紹介したいと思います。 働く環境を変えた before チーム内外のコミュニケーションの …