23
Wakayama.rb 山本三七男 小さなRubyボード GR-CITRUSの紹介

ET2016 小さなRubyボード GR-CITRUSの紹介

  • Upload
    -

  • View
    488

  • Download
    0

Embed Size (px)

Citation preview

Wakayama.rb山本三七男

小さなRubyボードGR-CITRUSの紹介

・Wakayama.rbの紹介

・GR-CITRUSの紹介

・実装例

・mrubyとIoT組込開発

Wakayama.rb

地域のコミュニティ

Wakayama.rb

和歌山の 海と山 に囲まれながら、

マイペースにRuby勉強会やってます。

登録メンバー: 63名勉強会参加: 5~6名

5

取り組み

・Ruby on Rails勉強

・極小Rubyボード自作

・IoTのシステム作り

楽しみながら

小さなRubyボード製作

7

50mm

20m

mGR-CITRUS

32ビットCPU RX631 搭載

FlashROM 2Mバイト

RAM 256Kバイト

データFlash 32Kバイト

8

GR-CITRUS

マイコンボード  Rubyでプログラムが可能

Arduinoと同じ処理を備えつつ、プログラミングはRubyで!

当然、C++でもOK

9

入手方法

秋月電子さんで発売中

http://akizukidenshi.com/catalog/top.aspx

2,200円

1,300円CITRUS用WiFiボード

WA-MIKAN

機 能RESET

GND

5V

3.3V

A0

A1

A3

A2

13

12

11

109

8

7

6

5

4

3

2

19

18

1

0

DA1

Serial1

Serial3

Serial2

SPI

CLK

CS0

SPI CS1

SPI CS2

SPI CS3

14

15

16

17

Serial0

USBWire1

Wire2

Wire3 Serial4 Wire4

analogWrite,tone(PWM)

software PWM

Wire0

11

Rubyクラス

GR-CITRUS単体 ・カーネルクラス   (Arduino互換) ・システムクラス ・ファイルクラス   (Flash用) ・シリアルクラス ・I2Cクラス ・サーボクラス ・RTCクラス

WA-MIKAN装着 ・SDカードクラス ・WiFiクラス

特 徴、

 複数のRubyプログラムを

 シリーズで呼び出し可能。

12

開 発 環 境

Rubic Crione

Chromeアプリ node.jsアプリ

どちらも、OSに依存しないです

実 装 例

14

極小Rubyボード

3G通信

サーバサーバ(Internet)(Internet)

上空で、インターネット接続

実装例

極小Rubyボード

GPS

缶サット甲子園 (疑似人工衛星)

15

実装例

缶サット甲子園

疑似 人工衛星

手作りロケット

GR-CITRUS

減速器 展開式膜型シェル

16

実装例

脈波ロガー

GR-CITRUS用Bluetoothボード

和歌山大学システム工学部鈴木新先生の依頼で製作

UIと通信まわりは、すべてRubyで実装

GR-CITRUS

17

実装例(おまけ)

ラムネ発射器

GR-CITRUSをhttpサーバにして、ブラウザからのアクセスで、ラムネを打ち出す。

GR-CITRUS用 WiFiボードWA-MIKAN

IoTの組込開発

19

二人三脚で

福岡CSKサイトより引用http://www.csk.com/fukuoka/services/mruby/index.html

C言語組込プログラマ

Rubyプログラマ

リアルタイム性が必要な処理部

UIや通信など

20

二人三脚で

福岡CSKサイトより引用http://www.csk.com/fukuoka/services/mruby/index.html

C言語組込プログラマ

Rubyプログラマ

リアルタイム性が必要な処理部

UIや通信などRubyクラスへの

ラップ技術

21

Rubyプログラマに

サーバプログラム

まとめて、Rubyプログラマ

ネットワーク通信

UI部分

22

シームレス化

デバイスプログラム

Rubyに関しては、分けないで、

1コード

サーバプログラム

Wakayama.rbで検討中・・・

23

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