たろサ(山本三七男)
RubyではじめるIoT(Wakayama.rb活動報告)
Wakayama.rb
和歌山の 海と山 に囲まれながら、
マイペースにRuby勉強会やってます。
4
取り組み
・システム内言語の一元化
・極小Rubyボード自作
5
目 標
・デバイスもRuby・サーバもRuby
という環境
6
実現できないか?
Rubyサーバサーバ(Internet)(Internet)
デバイスデバイス(Things)(Things)
デバイスデバイス(Things)(Things)
デバイスデバイス(Things)(Things)
デバイスデバイス(Things)(Things)Ruby
7
Wakayama.rb活動
2013年8月
Wakayama.rb発足
8
2013年8月
Wakayama.rb発足
2013年11月
まずは、作ってみた
Wakayama.rb活動
9
まずは作ってみた
マイコンボードにmruby移植
2013年 冬
3G通信
サーバサーバ(Internet)(Internet)
Railsでサーバ作成
・ruby処理は デバイス内・parseは サーバ側
10
まずは作ってみた
マイコンボードにmruby移植
2013年 冬
3G通信
サーバサーバ(Internet)(Internet)
railsでサーバ作成
・ruby処理は デバイス内・parseは サーバ側
デバイスをデバイスを小さくしたいなぁ小さくしたいなぁ
11
2013年夏
Wakayama.rb発足
2013年11月
作ってみた
2014年1月
極小Rubyボード
V1 自作
Wakayama.rb活動
12
極小RubyボードV1
2014年 1月
WAKAYAMA.RBWAKAYAMA.RBボードボード
13
極小RubyボードV1
2014年 1月
WAKAYAMA.RBWAKAYAMA.RBボードボード
ゴマダラカミキリより、ちょっと大きいくらい
14
2014年7月
ロケット搭載
缶サット甲子園
2014年7月
Bluetooth基板
V1自作
2014年12月
極小Rubyボード
V2 自作
Wakayama.rb活動
15
極小RubyボードV1
2014年 夏
3G通信
サーバサーバ(Internet)(Internet)
上空で、
・サーバ-デバイス間通信・デバイス側の Rubyコード自動書き換え・各種センサ情報の ツイート
擬似人工衛星
極小RubyボードV1
GPS
擬似人工衛星(缶サット)内部
16
2014年7月
ロケット搭載
缶サット甲子園
2014年7月
Bluetooth基板
V1自作
2014年12月
極小Rubyボード
V2 自作
Wakayama.rb活動
より小さく
17
2015年1月
Bluetooth基板
V4自作
Wakayama.rb活動
2015年7月
microSD+Bluetooth
基板V1自作
2015年7月
microSD+WiFi基板 V1自作
18
2015年8月
極小Rubyボード
V3 自作
Wakayama.rb活動
2015年8月
microSD+WiFi基板 V2自作
2015年11月
RubicRuby開発環境
ほぼ、設計確定
19
Ruby開発環境Rubic
kimu shuさん開発の「Rubic」
chromeアプリなので簡単インストール
20
Ruby開発環境Rubic
きむしゅさん開発の「Rubic」を使うと、
Rubyボードを接続して楽にプログラム開発可能
mrbファイルへのコンパイルもRubicが
Rubic
21
2015年12月
極小RubyボードV4
Wakayama.rb活動
ハンズオン開催
WAKAYAMA.RBボードほぼ完成!
極小Rubyボード編 終結
22
2015年12月
極小RubyボードV4
Wakayama.rb活動
ハンズオン開催
2016年3月
極小RubyボードV5 量試用テスト試作
年内商品化に向けて・・・
23
祝 完 成!!
・システム内言語の一元化
・極小Rubyボード自作
~2015年まで
Open HardwareOpen Source で公開しています。
24
2016年からは
・システム内言語の一元化
・言語のシームレス化
新たな取り組み
25
言語のシームレス化
サーバ側 コードサーバサーバ(Internet)(Internet)
デバイスデバイス(Things)(Things)
分けないで、1コード
デバイス側 コード
26
言語のシームレス化
IoTコーディングサーバサーバ
(Internet)(Internet)
デバイスデバイス(Things)(Things)
2/28 Ruby和歌山で、設計スタート
・プログラムはサーバ側で・チャネルClassを用意・チャネルによるデバイス-サーバ分散・プログラマが分散処理を意識する・通信はMessage Packで・プロトコルはとりあえずhttp隠蔽・セキュリティは後回し・・・・デバイスへのコード転送最初は有線・仕事で無いので、ゆる~く行こう!
ここ大事!!
27
NT京都に出します
極小Rubyボードは、「奈良キカイケン」ブースで、
「京都電創庵」も出展します
販売します。数は5個です。
\5,000-
3月20日(日)
28
ご清聴ありがとうございました