40
Physical Computing on Rails 日本Rubyの会/株式会社ツインスパーク 高橋征義

Physical Computing on Rails

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Physical Computing on Rails

Physical Computingon Rails

日本Rubyの会/株式会社ツインスパーク高橋征義

Page 2: Physical Computing on Rails

PhysicalComputing

Page 3: Physical Computing on Rails

アナログデバイスとコンピュータの結婚、みたいな

Page 4: Physical Computing on Rails

GAINER

Page 6: Physical Computing on Rails

センサやアクチュエータをPCからUSB経由でお手軽に叩けるハードウェア

Page 7: Physical Computing on Rails

Rails+GAINER

Page 8: Physical Computing on Rails

先行事例

Page 9: Physical Computing on Rails

『遠隔地のチョロQを操縦する方法 with JavaScript, AJAX,Rails, Gainer, Webカメラ,

and USTREAM.TV』by 佐藤伸吾

Page 11: Physical Computing on Rails

今更感満点

Page 12: Physical Computing on Rails

Rubybinding

Page 13: Physical Computing on Rails

require 'gainer'

$gainer = Gainer::Serial.new( '/dev/cu.usbserial-A2002mcq')$gainer.digital_output = 0xfsleep(1)$gainer.digital_output = 0sleep(1)

Page 14: Physical Computing on Rails

Rails系DSL脳

Page 15: Physical Computing on Rails

class Dev1 < ActiveGainer::Base device '/dev/cu.usbserial-A2002mcq'end

$dev = Dev1.new$dev.switch_on_dout0 :duration => 1.0 :interval => 1.0

Page 16: Physical Computing on Rails

プラグインを書いてみた

Page 17: Physical Computing on Rails

デモ用サンプルアプリ

Page 18: Physical Computing on Rails

LightingTalks

Page 19: Physical Computing on Rails

銅鑼

Page 21: Physical Computing on Rails

打撃力高そう

Page 22: Physical Computing on Rails

準備がたいへん

Page 23: Physical Computing on Rails

軽く叩いて鳴るもの

Page 24: Physical Computing on Rails
Page 25: Physical Computing on Rails

叩き方

Page 26: Physical Computing on Rails

ACソレノイド+ソリッド・

ステート・リレー

Page 27: Physical Computing on Rails

ソレノイドSSR

おもちゃのシンバル

Page 28: Physical Computing on Rails

AC100Vを利用

Page 29: Physical Computing on Rails

原理的には本物の銅鑼にも拡張可能なはず

Page 30: Physical Computing on Rails

Railsプラグイン

Page 31: Physical Computing on Rails

ActiveGainer

Page 32: Physical Computing on Rails

Ruby用gainerのラッパープラグイン

Page 33: Physical Computing on Rails

デバイス制御記述言語の試作品

Page 34: Physical Computing on Rails

本日のアプリ

Page 35: Physical Computing on Rails

Railsのリクエスト毎に鳴らす

Page 36: Physical Computing on Rails

メカ田ドラ子0号

Page 37: Physical Computing on Rails
Page 38: Physical Computing on Rails

デモ

Page 40: Physical Computing on Rails

ご清聴ありがとうございました

•アールティ(使い方アドバイス)その他アキバの店の方々

•『+GAINER』(オーム社) (サンプル)

Special Thanks To: