Successfully reported this slideshow.
Your SlideShare is downloading. ×

mrubyボードを使って こんなことしてみました Kansai.mrb 2014 dec

Ad

mrubyボードを使って
こんなことしてみました
2014/12/27
Yoshito Tanaka(@tanaka4410)
Kansai.mrb 2014 Dec

Ad

Agenda
• mrubyについて
• Wakayama.rbボードをこんな風に使ってみました。
• 事例1 Harisen
• 事例2 温度をつぶやくchatボット(仮) 
• 実装する上で困ったこと
• 今後について
• まとめ

Ad

mrubyについて
• 特徴
• 省メモリ版のRuby実装
• 「組み込みやすい」
• クラスとメソッドが少ない
• RubyGemsの代わりにmrbgems
• コンセプト
• CRuby 全体をRubyで記述、C言語で機能拡張
• mrub...

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Loading in …3
×

Check these out next

1 of 18 Ad
1 of 18 Ad
Advertisement

More Related Content

Advertisement

mrubyボードを使って こんなことしてみました Kansai.mrb 2014 dec

  1. 1. mrubyボードを使って こんなことしてみました 2014/12/27 Yoshito Tanaka(@tanaka4410) Kansai.mrb 2014 Dec
  2. 2. Agenda • mrubyについて • Wakayama.rbボードをこんな風に使ってみました。 • 事例1 Harisen • 事例2 温度をつぶやくchatボット(仮)  • 実装する上で困ったこと • 今後について • まとめ
  3. 3. mrubyについて • 特徴 • 省メモリ版のRuby実装 • 「組み込みやすい」 • クラスとメソッドが少ない • RubyGemsの代わりにmrbgems • コンセプト • CRuby 全体をRubyで記述、C言語で機能拡張 • mruby 全体はC言語、特定の部分だけRubyで記述 • コンポーネント&コンフィギュラブル
  4. 4. 私とmruby • 実際に動く物をプロトタイピングする際にロジック 部分をrubyでさっと書ける • Wakayama.rbボードでmrubyデビュー(2014/10) • HVC-Cモニターの応募に役立った • Rubyコミュニティで興味を持ってもらえた http://www.slideshare.net/MinaoYamamoto/wakayamarb-board http://plus-sensing.omron.co.jp/egg-project/
  5. 5. Wakayama.rbボード (WRBB)をこんな風に使って みました
  6. 6. http://plus-sensing.omron.co.jp/egg-project/app/yoshito-tanaka/
  7. 7. Harisen
  8. 8. Harisen • HVC-Cのモニターに応募 • いいね!がたくさんもらえ た • 無事に認定された
  9. 9. 全体構成 HVC-C iPhone BLE Serial WRBB BLE BLE UART
  10. 10. 接続図 WRBB BLE Serial http://www.robotsfx.com/robot/BLESerial.html 温度センサ TMP102 サーボモータ SG90 I2C SDA:17pin SDL:16pin 9pin Serial1 20pin,21pin
  11. 11. ソースコード • mruby
 https://github.com/tanaka-yoshi10/wrbb • iOS • Macの場合のバイトコード転送手順実演
 CoolTermを使用
  12. 12. 温度をつぶやくchatボット (仮) • Shinosaka.rb #10にて作成 • http://yoshi10.hatenablog.com/ entry/2014/11/24/163106
  13. 13. 全体構成 Idobata iPhone RaspBe rryPi WRBB USB Internet Wifi LTE
  14. 14. ソースコード • ソースコード • RaspberryPiで動作させるLitaのコード https://github.com/tanaka-yoshi10/lita-sample • Wakayama.rbボードで動作させるmrubyのコード(同じもの) https://github.com/tanaka-yoshi10/wrbb/ blob/master/lita/wrbb.rb • Demo
  15. 15. 困ったこと • 小数点第一までで四捨五入してString化
 → roundしてto_sではうまくいかない(丸め誤差?)
 → 文字列処理で無理矢理解決 • メソッド名間違えやパラメータの型間違え
 →強制的にリセットが必要 • バイトコードの転送ミス
  16. 16. まとめ • mrubyについて • 活用例のご紹介 • プログラムの解説
  17. 17. 今後について • バイトコードを転送するツールを作りたい • 実機に転送する前に動作検証できるようにしたい • エミュレータ環境 or テスト環境 • 照明を制御したい • 赤外線リモコンの信号を送信する

×