ruby × arduinoで フィジカルコンピューティング やってみた

17
Ruby×Arduinoで フィジカルコンピューティング やってみた @shiftky 第2回 首都圏勉強会(APASEC) 2013 / 03 / 29 Friday, April 5, 13

Upload: shiftky

Post on 28-May-2015

2.989 views

Category:

Documents


9 download

DESCRIPTION

cybozu lab youth 2013 APASEC2

TRANSCRIPT

Page 1: Ruby × Arduinoで フィジカルコンピューティング やってみた

Ruby×Arduinoでフィジカルコンピューティング

やってみた

@shiftky第2回 首都圏勉強会(APASEC)

2013 / 03 / 29

Friday, April 5, 13

Page 2: Ruby × Arduinoで フィジカルコンピューティング やってみた

自己紹介

- @shiftky

- 筑波大学 情報学群 情報科学類 1年

- spcamp 2010 言語組

- サイボウズ・ラボユース 第一期サブメンバー

Friday, April 5, 13

Page 3: Ruby × Arduinoで フィジカルコンピューティング やってみた

やりたいこと- ホームオートメーションシステムを作りたい!

- 家電制御からセキュリティまで一元的に管理

- 照明やエアコンを操作(赤外線リモコン機能)

- インターホンが鳴ると Growl 通知

- 玄関ドアの施錠確認

- 侵入者の検知・警告

Friday, April 5, 13

Page 4: Ruby × Arduinoで フィジカルコンピューティング やってみた

フィジカルコンピューティング

- コンピュータを外部の世界に繋ぎ人間とのインタラクションのありかたを探る研究分野

- フィジカルコンピューティングプラットフォーム

Arduino Gainer

Friday, April 5, 13

Page 5: Ruby × Arduinoで フィジカルコンピューティング やってみた

フィジカルコンピューティング

- カーテンを自動的に開閉させる

- ペットが Twitter でつぶやく

- お花に自動的に水をやる               などなど...

Friday, April 5, 13

Page 6: Ruby × Arduinoで フィジカルコンピューティング やってみた

やりたいこと- ホームオートメーションシステムを作りたい!

- 家電制御からセキュリティまで一元的に管理

- 照明やエアコンを操作(赤外線リモコン機能)

- インターホンが鳴ると Growl 通知

- 玄関ドアの施錠確認

- 侵入者の検知・警告

Friday, April 5, 13

Page 7: Ruby × Arduinoで フィジカルコンピューティング やってみた

今回やったこと

- 赤外線リモコン対応機器を操作する

- 赤外線リモコン信号の受信・送信

- Web ブラウザ上で監視・コントロール

- マイコン: Arduino MEGA 2560

- PC側ソフトウェア: Ruby(Ruby on Rails)

Friday, April 5, 13

Page 8: Ruby × Arduinoで フィジカルコンピューティング やってみた

今回やったこと

Friday, April 5, 13

Page 9: Ruby × Arduinoで フィジカルコンピューティング やってみた

できたもの - ハードウェア -

- 赤外線LEDとセンサの載った基板

Friday, April 5, 13

Page 10: Ruby × Arduinoで フィジカルコンピューティング やってみた

できたもの - ハードウェア -

- 赤外線LEDとセンサの載った基板

受光モジュール赤外線LED

温度センサ

照度センサ

Friday, April 5, 13

Page 11: Ruby × Arduinoで フィジカルコンピューティング やってみた

できたもの - ハードウェア -

- PC ↔ Arduino 間で Serial 通信

- PC からコマンドを送信すると結果が返ってくる

2: 照度取得コマンド 3: 温度取得コマンド

←←

Friday, April 5, 13

Page 12: Ruby × Arduinoで フィジカルコンピューティング やってみた

できたもの - ソフトウェア -

- コントロール・管理用の Rails アプリケーション

現在の温度と照度を取得・表示

Friday, April 5, 13

Page 13: Ruby × Arduinoで フィジカルコンピューティング やってみた

できたもの - ソフトウェア -

- コントロール・管理用の Rails アプリケーション

リモコン信号の送信

Friday, April 5, 13

Page 14: Ruby × Arduinoで フィジカルコンピューティング やってみた

できたもの - ソフトウェア -

- コントロール・管理用の Rails アプリケーション

コントロール対象の追加リモコン信号の追加

Friday, April 5, 13

Page 15: Ruby × Arduinoで フィジカルコンピューティング やってみた

これから<改善・機能追加しようと思っていること>

- Arduino へのコマンド送受信時間

- スケジュール機能の追加

- Twitter 連携

- 無線化

- XBee で 1対n 通信

Friday, April 5, 13

Page 16: Ruby × Arduinoで フィジカルコンピューティング やってみた

さいごに

- 成果物は github で公開中ですhttps://github.com/shiftky/haims-arduinohttps://github.com/shiftky/haims-rails

- 今年もラボユース開発合宿参加できてよかったです

Friday, April 5, 13

Page 17: Ruby × Arduinoで フィジカルコンピューティング やってみた

ありがとうございました

Friday, April 5, 13