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


                             @shiftky
                      第2回 首都圏勉強会(APASEC)
                           2013 / 03 / 29


Friday, April 5, 13
自己紹介

                -     @shiftky
                -     筑波大学 情報学群 情報科学類 1年
                -     spcamp 2010 言語組
                -     サイボウズ・ラボユース 第一期サブメンバー




Friday, April 5, 13
やりたいこと
         - ホームオートメーションシステムを作りたい!
         - 家電制御からセキュリティまで一元的に管理
          - 照明やエアコンを操作(赤外線リモコン機能)
                - インターホンが鳴ると Growl 通知
                - 玄関ドアの施錠確認
                - 侵入者の検知・警告


Friday, April 5, 13
フィジカルコンピューティング

         - コンピュータを外部の世界に繋ぎ人間との
                  インタラクションのありかたを探る研究分野
         - フィジカルコンピューティングプラットフォーム




                      Arduino   Gainer
Friday, April 5, 13
フィジカルコンピューティング

         - カーテンを自動的に開閉させる
         - ペットが Twitter でつぶやく
         - お花に自動的に水をやる
                                 などなど...




Friday, April 5, 13
やりたいこと
         - ホームオートメーションシステムを作りたい!
         - 家電制御からセキュリティまで一元的に管理
          - 照明やエアコンを操作(赤外線リモコン機能)
                - インターホンが鳴ると Growl 通知
                - 玄関ドアの施錠確認
                - 侵入者の検知・警告


Friday, April 5, 13
今回やったこと
         - 赤外線リモコン対応機器を操作する
          - 赤外線リモコン信号の受信・送信
          - Web ブラウザ上で監視・コントロール

         - マイコン: Arduino MEGA 2560
         - PC側ソフトウェア: Ruby(Ruby on Rails)



Friday, April 5, 13
今回やったこと




Friday, April 5, 13
できたもの - ハードウェア -
         - 赤外線LEDとセンサの載った基板




Friday, April 5, 13
できたもの - ハードウェア -
         - 赤外線LEDとセンサの載った基板
                      赤外線LED      受光モジュール


              温度センサ




                          照度センサ



Friday, April 5, 13
できたもの - ハードウェア -
         - PC             Arduino 間で Serial 通信

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



                      ←
                                          ←

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

Friday, April 5, 13
できたもの - ソフトウェア -
         - コントロール・管理用の Rails アプリケーション




                      現在の温度と照度を
                        取得・表示
Friday, April 5, 13
できたもの - ソフトウェア -
         - コントロール・管理用の Rails アプリケーション




                      リモコン信号の送信

Friday, April 5, 13
できたもの - ソフトウェア -
         - コントロール・管理用の Rails アプリケーション




                      コントロール対象の追加
                       リモコン信号の追加
Friday, April 5, 13
これから
    <改善・機能追加しようと思っていること>
         -        Arduino へのコマンド送受信時間
         -        スケジュール機能の追加
         -        Twitter 連携
         -        無線化
                - XBee で 1対n 通信


Friday, April 5, 13
さいごに


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

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




Friday, April 5, 13
ありがとうございました




Friday, April 5, 13

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

  • 1.
    Ruby×Arduinoで フィジカルコンピューティング やってみた @shiftky 第2回 首都圏勉強会(APASEC) 2013 / 03 / 29 Friday, April 5, 13
  • 2.
    自己紹介 - @shiftky - 筑波大学 情報学群 情報科学類 1年 - spcamp 2010 言語組 - サイボウズ・ラボユース 第一期サブメンバー Friday, April 5, 13
  • 3.
    やりたいこと - ホームオートメーションシステムを作りたい! - 家電制御からセキュリティまで一元的に管理 - 照明やエアコンを操作(赤外線リモコン機能) - インターホンが鳴ると Growl 通知 - 玄関ドアの施錠確認 - 侵入者の検知・警告 Friday, April 5, 13
  • 4.
    フィジカルコンピューティング - コンピュータを外部の世界に繋ぎ人間との インタラクションのありかたを探る研究分野 - フィジカルコンピューティングプラットフォーム Arduino Gainer Friday, April 5, 13
  • 5.
    フィジカルコンピューティング - カーテンを自動的に開閉させる - ペットが Twitter でつぶやく - お花に自動的に水をやる                などなど... Friday, April 5, 13
  • 6.
    やりたいこと - ホームオートメーションシステムを作りたい! - 家電制御からセキュリティまで一元的に管理 - 照明やエアコンを操作(赤外線リモコン機能) - インターホンが鳴ると Growl 通知 - 玄関ドアの施錠確認 - 侵入者の検知・警告 Friday, April 5, 13
  • 7.
    今回やったこと - 赤外線リモコン対応機器を操作する - 赤外線リモコン信号の受信・送信 - Web ブラウザ上で監視・コントロール - マイコン: Arduino MEGA 2560 - PC側ソフトウェア: Ruby(Ruby on Rails) Friday, April 5, 13
  • 8.
  • 9.
    できたもの - ハードウェア - - 赤外線LEDとセンサの載った基板 Friday, April 5, 13
  • 10.
    できたもの - ハードウェア - - 赤外線LEDとセンサの載った基板 赤外線LED 受光モジュール 温度センサ 照度センサ Friday, April 5, 13
  • 11.
    できたもの - ハードウェア - - PC Arduino 間で Serial 通信 - PC からコマンドを送信すると結果が返ってくる ← ← 2: 照度取得コマンド 3: 温度取得コマンド Friday, April 5, 13
  • 12.
    できたもの - ソフトウェア - - コントロール・管理用の Rails アプリケーション 現在の温度と照度を 取得・表示 Friday, April 5, 13
  • 13.
    できたもの - ソフトウェア - - コントロール・管理用の Rails アプリケーション リモコン信号の送信 Friday, April 5, 13
  • 14.
    できたもの - ソフトウェア - - コントロール・管理用の Rails アプリケーション コントロール対象の追加 リモコン信号の追加 Friday, April 5, 13
  • 15.
    これから <改善・機能追加しようと思っていること> - Arduino へのコマンド送受信時間 - スケジュール機能の追加 - Twitter 連携 - 無線化 - XBee で 1対n 通信 Friday, April 5, 13
  • 16.
    さいごに - 成果物は github で公開中です https://github.com/shiftky/haims-arduino https://github.com/shiftky/haims-rails - 今年もラボユース開発合宿参加できてよかったです Friday, April 5, 13
  • 17.