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のシステム作り
楽しみながら
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
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
ご清聴ありがとうございました