ハッピーおうちハッキング - 第2回おうちハック勉強会 キーノートトーク
TRANSCRIPT
自己紹介
Mont Blanc Pj. レゴ x プロジェクションマッピングで
ゲームの世界と物体が連動するゲーム(w/ @jojonki)
Magic VR Oculus Rift x Leap Motion で指で実際の世界に
魔法陣を描くと魔法が使えるアプリ
http://tips.hecomi.com/ @hecomi
おうちハック? • 色んな取り組み方がある – 面白いガジェットを使う・組み合わせる – ガジェットをソフト・電気的に改造して使う – 電子工作や 3D プリンタ、日曜大工で一から作る – 住みたい家・部屋を妄想する
• 世の中便利になって色々やれるようになってきた
自分の活動の立ち位置
1. 個人(≠企業)の観点から、おうちハックが本当に生活を便利にしてくれるか実験・考察 – 利益考えない、社会的意義は考察だけする – 実際に暮らして良かった / 悪かった知見の共有
自分の活動の立ち位置 1. 勉強のため、趣味
– 電気・ソフト・メカの組み合わせで色々出来る – 実益につながって色んな分野の勉強に最適
2. 個人(≠企業)の観点から、おうちハックが本当に生活を便利にしてくれるか実験・考察 – 利益考えない、社会的意義は考察だけする – 実際に暮らして良かった / 悪かった知見の共有
自分の活動の立ち位置 1. 勉強のため、趣味
– 電気・ソフト・メカの組み合わせで色々出来る – 実益につながって色んな分野の勉強に最適
2. 個人(≠企業)の観点から、おうちハックが本当に生活を便利にしてくれるか実験・考察 – 利益考えない、社会的意義は考察だけする – 実際に暮らして良かった / 悪かった知見の共有
自分の活動の立ち位置 1. 勉強のため、趣味
– 電気・ソフト・メカの組み合わせで色々出来る – 実益につながって色んな分野の勉強に最適
2. 個人(≠企業)の観点から、おうちハックが本当に生活を便利にしてくれるか実験・考察 – 利益考えない、社会的意義は考察だけする – 実際に暮らして良かった / 悪かった知見の共有
3. あと自慢
組み合わせ API
OpenJTalk
Device API
WeMo 動き検知 / コンセント制御 Netatmo
気温/湿度/気圧/騒音/CO2
Hue 照明ON/OFF/色制御
iRemocon 学習リモコン
位置情報など
node-netatmo node-hue-api
node-iremocon(自作)
メールチェック node-inbox
タイトルで コマンド送信
文章⇔コマンド マップ
node-wemo(自作)
+
赤外線タップ + モニタ
タイマやサービス、天気、ガジェットトリガ
プロジェクタ Apple TV
HDMI 切替器
エアコン 照明
PS3 + 赤外線コントローラ
+
Pebble 簡易コマンド送信
登録イベント 定期実行
Twi=er
音声認識
音声合成による返答
出先からのコマンド実行
node-twitter
node-julius(自作)
node-openjtalk(自作)
文法自動生成
赤外線信号 SSDP / SOAP
HTTP HTTP
TCP/IP
サービス連携
スマートデバイス連携
コントローラ
ネットワーク操作 非対応機器
WEB インターフェース
自然言語 API
unite source から起動
IFTTT のトリガや アクションを利用
つくったもの紹介
組み合わせ API
OpenJTalk
Device API
WeMo 動き検知 / コンセント制御 Netatmo
気温/湿度/気圧/騒音/CO2
Hue 照明ON/OFF/色制御
iRemocon 学習リモコン
位置情報など
node-netatmo node-hue-api
node-iremocon(自作)
メールチェック node-inbox
タイトルで コマンド送信
文章⇔コマンド マップ
node-wemo(自作)
+
赤外線タップ + モニタ
タイマやサービス、天気、ガジェットトリガ
プロジェクタ Apple TV
HDMI 切替器
エアコン 照明
PS3 + 赤外線コントローラ
+
Pebble 簡易コマンド送信
登録イベント 定期実行
Twi=er
音声認識
音声合成による返答
出先からのコマンド実行
node-twitter
node-julius(自作)
node-openjtalk(自作)
文法自動生成
赤外線信号 SSDP / SOAP
HTTP HTTP
TCP/IP
サービス連携
スマートデバイス連携
コントローラ
ネットワーク操作 非対応機器
WEB インターフェース
自然言語 API
unite source から起動
IFTTT のトリガや アクションを利用
つくったもの紹介
とりあえずあるものや使ってるサービスを色々つなげてみた
良かった点 • 決まった流れの作業は楽になった
– 電気をまとめてつける・消す • 例) 寝る前にトイレ・廊下・部屋・モニタ全部 OFF
– リモコンを決まった順に押す • 例)HDMI 切替器でプロジェクタを選択、プロジェクタを起動して入力を HDMI に
• 操作できる場所が増えた – PC / タブレット / 時計から操作できる
• 例)夜布団に入って消し忘れた電気を Pebble から消す
• 通知は面白い – 直接動作しない環境の変化の通知
• 例)Netatmo で部屋の空気が汚いので換気を促す通知、何かが動いた通知
良くなかった点 • 自動で機器を制御した時の誤動作
– 勝手に部屋の電気が消えたりついたりする • 例) スマホ位置情報のノイズで家から離れた判定されて色々消える モーションセンサが何かを感じ取って廊下の明かりが着く
• つくのが遅い – ぶっちゃけスイッチ押したほうが速い
• 例) トイレ入って1秒しないと電気がつかない
• メンテが面倒くさい – 動作しない時ログを見て何が動いてないか調べて再起動
• 例) WeMo の SOAP のポートが定期的に変わっていて通信できない、Hue 電波不安定 – 新しい機器の接続、ルールの作成
• 例) 機器毎に接続方法違う、無ければ作ってうまく動くようにつなげる、楽しいけどしんどい
良くなかった点の改善 • 誤動作問題 à 半自動化
– 勝手に家電を操作させる à いったん尋ねる
• つくのが遅い問題 à トリガの最適化 – 人間が許容できるレベルの遅延になるトリガを探す – 賢い(物理的な)スイッチを作る
• メンテしんどい問題 à 頑張る – 配置変わったり家ごとに環境違うので完全自動化はムリ – UI の工夫でも厳しそう à ルール登録 UI をなくす(考察のみ)
良くなかった点の改善 • 誤動作問題 à 半自動化
– 勝手に家電を操作させる à いったん尋ねる
• つくのが遅い問題 à トリガの最適化 – 人間が許容できるレベルの遅延になるトリガを探す – 賢い(物理的な)スイッチを作る
• メンテしんどい問題 à 頑張る – 配置変わったり家ごとに環境違うので完全自動化はムリ – UI の工夫でも厳しそう à ルール登録 UI をなくす(考察のみ)
良くなかった点の改善 • 誤動作問題 à 半自動化
– 勝手に家電を操作させる à いったん尋ねる
• つくのが遅い問題 à トリガの最適化 – 人間が許容できるレベルの遅延になるトリガを探す – 賢い(物理的な)スイッチを作る
• メンテしんどい問題 à 頑張る – 配置変わったり家ごとに環境違うので完全自動化はムリ – UI の工夫でも厳しそう à ルール登録 UI をなくす(考察のみ)
半自動化 • トリガに応じてアクションを提示 – メリット
• 誤動作がなくなる • 選択肢が複数選べる、そこにパラメタを付加できる
– デメリット • いちいち選択する手間が増える • 手元に操作端末がないとならない
– トリガ検知で音を鳴らして音声認識しばらく ON とかなら良いかも
半自動化の案
2014/12/23 20:05
解錠
電気ON 帰宅
2014/12/23 08:30
施錠
電気OFF 出社 エアコン OFF
2014/12/23 20:06
温度 低下
エアコン温度
2 3 度
2014/12/23 01:45
2014/12/22 08:00
降水確率 80%
雨
2014/12/22 07:50
平日 起床
2014/12/22 12:22
玄関 動き
2014/12/22 01:45
写真
MESSAGE:
電気ON
テレビON
カーテン開
オート
Smartphone
登録されたトリガに応じて操作可能なカードが降ってくる
温度が選択できたり…
複数のコマンドが オプションで操作可能
センサがあれば実行済のものを提示する
情報のみの通知
オートで実行するものも通知が来て誤発の場合はすぐ設定し直し
半自動化の案
2014/12/23 20:05
解錠
電気ON 帰宅
2014/12/23 08:30
施錠
電気OFF 出社 エアコン OFF
2014/12/23 20:06
温度 低下
エアコン温度
2 3 度
2014/12/23 01:45
2014/12/22 08:00
降水確率 80%
雨
2014/12/22 07:50
平日 起床
2014/12/22 12:22
玄関 動き
2014/12/22 01:45
写真
MESSAGE:
電気ON
テレビON
カーテン開
オート
Smartphone
登録されたトリガに応じて操作可能なカードが降ってくる
温度が選択できたり…
複数のコマンドが オプションで操作可能
センサがあれば実行済のものを提示する
情報のみの通知
オートで実行するものも通知が来て誤発の場合はすぐ設定し直し
_人人人人人人人人人人人人人人_ > Google Now のパクり! < ‾Y^Y^Y^Y^Y^Y^Y^Y^Y^Y‾
即時性の改善 • トリガの見直し – 動体検知で電気の ON/OFF à リードスイッチ + ZigBee(TWE-Lite)
参考: http://qiita.com/ksasao/items/1a221843894fdb57677b
– スマホの位置情報で家電の ON/OFF à iBeacon(BLE) MyBeacon 買っただけでまだやっていない…
– 他は検討中です…
賢いスイッチ • 無線スイッチの設置 – それぞれの場所で操作したいことを割り当てた無線スイッチをたくさん配置 • 例)パソコンの前: デュアルモニタの ON/OFF ベッド:全ての電気の ON/OFF 玄関:全ての家電の OFF
– なんだかんだで一番便利
人間をセンサ/コントローラと見て学習 • 普段色々なトリガを元にコントロールしてる
– 寒く感じたので暖房をつける • 温度が一定以下になったら赤外線信号を発信してエアコンを操作する
– 家を出るときにすべての電気を消す • 特定の場所を通る前にスイッチを押したりリモコンで一連の電気を消す
– 布団に入る前に電気を消す • 特定の時間になるとリモコンで部屋の電気を消す
• こういった一連のトリガ + コントロールをセンシングして、登録するかユーザに問い合わせる – 最初にルールをドバっと登録しておくのではなく、日々の行動からルールを逐次登録していく
– ルール発火の際は、先のようにユーザに選択させる方式
人間をセンサ/コントローラと見て学習 • 普段色々なトリガを元にコントロールしてる
– 寒く感じたので暖房をつける • 温度が一定以下になったら赤外線信号を発信してエアコンを操作する
– 家を出るときにすべての電気を消す • 特定の場所を通る前にスイッチを押したりリモコンで一連の電気を消す
– 布団に入る前に電気を消す • 特定の時間になるとリモコンで部屋の電気を消す
• こういった一連のトリガ + コントロールをセンシングして、登録するかユーザに問い合わせる – 最初にルールをドバっと登録しておくのではなく、日々の行動からルールを逐次登録していく
– ルール発火の際は、先のようにユーザに選択させる方式
人間をセンサ/コントローラと見て学習 • 普段色々なトリガを元にコントロールしてる
– 寒く感じたので暖房をつける • 温度が一定以下になったら赤外線信号を発信してエアコンを操作する
– 家を出るときにすべての電気を消す • 特定の場所を通る前にスイッチを押したりリモコンで一連の電気を消す
– 布団に入る前に電気を消す • 特定の時間になるとリモコンで部屋の電気を消す
• こういった一連のトリガ + コントロールをセンシングして、登録するかユーザに問い合わせる – 最初にルールをドバっと登録しておくのではなく、日々の行動からルールを逐次登録していく
– ルール発火の際は、先のようにユーザに選択させる方式 Google Now の自宅/職場 自動判別みたいな感じ
おわりに • 考えるのもつくるのも楽しいのがおうちハック
• 分かりやすいし共有しやすくてモチベ保てる • 身につくスキルの幅も広い
• 趣味なので儲かる儲からないとかどうでも良い • もちろん儲かる話を考えても良いと思う
おわりに • 考えるのもつくるのも楽しいのがおうちハック
• 分かりやすいし共有しやすくてモチベ保てる • 身につくスキルの幅も広い
• 趣味なので儲かる儲からないとかどうでも良い • もちろん儲かる話を考えても良いと思う
• どんどん共有してディスカッションしたい
• みんなで楽しいおうちを作っていきましょう!