山本三七男(たろサ)
Rubyボード
ハンズオン
自己紹介
3
自己紹介
た
ち
う
お
みかん
有田でフリーランスプログラマーと、
(株)ビジュアル・テクノロジー研究所の社員
コミュニティ紹介
Wakayama.rb
毎月、和歌山で
Ruby勉強会を行っています。
Wakayama.rbの特徴
mruby
組み込みIoTの勉強
Webサービス
Ruby on Railsの勉強
Rubyファミリー
          消費メモリ   プラットホーム
Ruby(CRuby)  数MB     パソコンなど
OS上で走る
mruby       数百kB  32ビットマイコンなど
mruby/c     数十kB  16ビットマイコンなど
今年発表!mrubyを
更に小型化して
省電力化の実現
8
Wakayama RB
ボードの紹介
9
極小Rubyボード
Ruby言語でプログラムができる
マイコンボードです。
50mm
18mm
できること
・PCとUSB接続してデータ通信(Serial)
・LEDをチカチカ(I/O)
・スイッチの入り/切り(I/O)
・ボード同士の接続と通信(Serial)
・液晶画面への表示(I2C,SPI)
・各種センサとの接続(SPI,I2C,A/D)
・日時の保持(RTC)
・音を出す(PWM)
・モータの制御(PWM)
できること
・サーボモータの制御(Servo)
・3.3V出力
・SDカードの読み書き(拡張ボード)
・Bluetooth通信(拡張ボード)
・WiFi通信(拡張ボード)
・プログラムの本体への保存
・電源ON自動実行
・コマンドモードでの実行
・システムの書き換え(独自拡張)
12
プログラム手順
プログラム手順
PCでコーディング
プログラム開始
rb → mrb にコンパイル
PCとrubyボードを接続
mrbプログラムを転送
プログラムを実行
終わり
プログラム転送
シリアル通信
TeraTermCoolTerm
USB
ターミナルソフト
プログラム転送
シリアル通信
USB
Rubic
コマンドモード
Rubyボードと接続
17
Rubyボードの実例
缶サット
RubyボードA
RubyボードB
3Gシールド
加速度&ジャイロ
センサA
加速度&ジャイロ
センサB
温度&気圧センサ 衝撃吸収用クッション
ログ用SDメモリ
X2
ネットワークアクセス用(A)とセンサ制御用(B)の2枚のRubyボードを搭載
缶サット
JAXA能代ロケット実験場での打ち上げの様子
ロケット
FoodShooter
Rubyボード
21
拡張ボード
Bluetoothボード
裏面表面
パソコンやスマートフォンと、
無線通信できる。
SDメモリカードも使用可能
データの保存などもOK。
WiFiボード
裏面表面
無線LAN接続が可能。
インターネット通信できる。
SDメモリカードも使えて、
通信記録もアップロード
データも保存できる。
24
IoTツールとして
センサと組合せる
RubyでIoT
使えるセンサなど
他にもたくさんあります。
27
イチゴジャム用の
ボードも利用可能
PanCake+Ruby
IchigoJam用のPanCakeを
Rubyでプログラミング
29
オープンソース
システムのソース
Wakayama.rbボードの
基本プログラムは、
githubでオープンソースとして
すべて、公開されています。
https://github.com/tarosay/Wakayama-mruby-board
Wakayama.rbボードへの
motファイルの書き込み方法は、
ブログに公開しています。
http://d.hatena.ne.jp/tarosay/20151123/1448301501
31
ハンズオン開始

Rubyボードハンズオン