Ruby と Arduino で始める フィジカルコンピューティング CSNagoya  豊吉隆一郎
自己紹介 <ul><li>Toyoshi </li></ul><ul><li>http://www.jamboree.jp/ </li></ul><ul><li>CSNagoya所属 </li></ul><ul><li>趣味マラソン 年間1,0...
Arduino(アルドゥイーノ)とは <ul><li>I/O モジュールと開発環境一式のこと </li></ul><ul><li>PC から簡単にセンサやアクチュエータを操作できる </li></ul><ul><li>基本は USB + AVR...
どんなことができるのか <ul><li>胎児がおなかを蹴ったらTwitterに投稿 </li></ul><ul><li>自動で植物に水をやる機械 </li></ul><ul><li>光の残像で表示する電光掲示板 </li></ul><ul><l...
準備(道具・ソフト) <ul><li>Arduino Duemilanove( 基本のモジュール) </li></ul><ul><ul><li>さまざまなバリエーションがある </li></ul></ul><ul><li>ソフトウェア </li...
RADを使うとこんな風に書ける class MySketch < ArduinoSketch output_pin 7, :as => :led def loop blink led, 500 end end 7 番ピンに led という名前を...
LED点灯の応用 <ul><li>デモ </li></ul>資料注)マトリックス LED が点灯し文字が表示される
もう少し複雑なデモ <ul><li>はてなスターがついたらパトライト点灯 </li></ul>Add star Hatena Web hook sinatra druby Arduino パトライト 点灯! Gainer
Ruby と Arduino フィジカルコンピューティング CSNagoya  豊吉隆一郎 と Gainer で始める 資料注) Arduino が故障したため
デモ準備
デモ用URL http://b.hatena.ne.jp/toyoshi/ > 誰かがスターをつけると光ります > 誰かがスターをつけると光ります > 誰かがスターをつけると光ります
サーバのコードはこんな感じ require 'rubygems' require 'sinatra' require 'drb/drb' post '/'  DRb.start_service $ts = DRbObject.new_with_...
Gainer側のコードはこんな感じ $: << '.' require 'drb/drb' require 'funnel' include Funnel DRb.start_service $ts = DRbObject.new_with_u...
まとめ <ul><li>ArduinoとRubyを使って簡単にフィジカルコンピューティングができることがわかった </li></ul>
ご清聴有難うございました。
Upcoming SlideShare
Loading in...5
×

Start physical computing with Ruby + Arduino

8,824

Published on

名古屋Ruby会議01での「RubyとArduinoではじめるフィジカルコンピューティング」の発表資料。

Published in: Technology, Education
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
8,824
On Slideshare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
17
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Start physical computing with Ruby + Arduino

  1. 1. Ruby と Arduino で始める フィジカルコンピューティング CSNagoya 豊吉隆一郎
  2. 2. 自己紹介 <ul><li>Toyoshi </li></ul><ul><li>http://www.jamboree.jp/ </li></ul><ul><li>CSNagoya所属 </li></ul><ul><li>趣味マラソン 年間1,000キロ以上 </li></ul>
  3. 3. Arduino(アルドゥイーノ)とは <ul><li>I/O モジュールと開発環境一式のこと </li></ul><ul><li>PC から簡単にセンサやアクチュエータを操作できる </li></ul><ul><li>基本は USB + AVR マイコン </li></ul><ul><li>オープンソースなので互換品もあるよ </li></ul><ul><li>(オレデュイーノと呼ばれる) </li></ul><ul><li>Make とかで人気 </li></ul>
  4. 4. どんなことができるのか <ul><li>胎児がおなかを蹴ったらTwitterに投稿 </li></ul><ul><li>自動で植物に水をやる機械 </li></ul><ul><li>光の残像で表示する電光掲示板 </li></ul><ul><li>Web経由でラジコンを操作する </li></ul><ul><li>やってみたいなが”簡単に”できる! </li></ul>
  5. 5. 準備(道具・ソフト) <ul><li>Arduino Duemilanove( 基本のモジュール) </li></ul><ul><ul><li>さまざまなバリエーションがある </li></ul></ul><ul><li>ソフトウェア </li></ul><ul><ul><li>Arduino IDE(Processing,wiring) </li></ul></ul><ul><ul><li>Pduino ( Max,Pure Data) </li></ul></ul><ul><ul><li>RAD(Ruby Arduino Development) </li></ul></ul><ul><li>お好みの電子部品 </li></ul>
  6. 6. RADを使うとこんな風に書ける class MySketch < ArduinoSketch output_pin 7, :as => :led def loop blink led, 500 end end 7 番ピンに led という名前をつけて、 0.5 秒ごとに点滅させる
  7. 7. LED点灯の応用 <ul><li>デモ </li></ul>資料注)マトリックス LED が点灯し文字が表示される
  8. 8. もう少し複雑なデモ <ul><li>はてなスターがついたらパトライト点灯 </li></ul>Add star Hatena Web hook sinatra druby Arduino パトライト 点灯! Gainer
  9. 9. Ruby と Arduino フィジカルコンピューティング CSNagoya 豊吉隆一郎 と Gainer で始める 資料注) Arduino が故障したため
  10. 10. デモ準備
  11. 11. デモ用URL http://b.hatena.ne.jp/toyoshi/ > 誰かがスターをつけると光ります > 誰かがスターをつけると光ります > 誰かがスターをつけると光ります
  12. 12. サーバのコードはこんな感じ require 'rubygems' require 'sinatra' require 'drb/drb' post '/' DRb.start_service $ts = DRbObject.new_with_uri('druby://localhost:12345') $ts.write([&quot;add-star&quot;, param[:username]) end WebHook からポストがあったら dRuby に投げる     dRuby(rinda) は irb で動作している 注文が集中しています: http://b.hatena.ne.jp/toyoshi/
  13. 13. Gainer側のコードはこんな感じ $: << '.' require 'drb/drb' require 'funnel' include Funnel DRb.start_service $ts = DRbObject.new_with_uri('druby://192.168.24.110:12345') gio = Gainer.new() loop { p $ts.take([&quot;take-test&quot;, nil]) gio.aout(0).value = 1 sleep(5) gio.aout(0).value = 0 } タプルスペース( rinda) に take して取れたら アナログアウトに出力するだけ 注文が集中しています: http://b.hatena.ne.jp/toyoshi/
  14. 14. まとめ <ul><li>ArduinoとRubyを使って簡単にフィジカルコンピューティングができることがわかった </li></ul>
  15. 15. ご清聴有難うございました。
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×