rubyではじめるiot(wakayama.rb活動報告)

28
たろサ (山本三七男) RubyではじめるIoT (Wakayama.rb活動報告)

Upload: -

Post on 09-Jan-2017

1.269 views

Category:

Devices & Hardware


2 download

TRANSCRIPT

たろサ(山本三七男)

RubyではじめるIoT(Wakayama.rb活動報告)

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

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