すぐに使えるIoTプラットフォーム
特定非営利活動法人 軽量Rubyフォーラム
SCSK九州(株)組込事業部
石井 宏昌
NPO mruby Forum
ビジネスに活かすmruby
NPO mruby Forum
mrubyは今年6才
特定非営利活動法人 軽量Rubyフォーラム
理事長 Matz
副理事長 福岡県商工部 岩永部長
NPO mruby Forum
NPO mruby Forum
・Rubyの良さを活かしながら軽量化
Web系の人も
IoTみたいな組込開発
出来たらよくないですか
NPO mruby Forum
今、ここでやめたらみんなが怒るだろうなー
by Matz 2010
NPO mruby Forum
mruby
2012年 オープンソースとして公開
MITライセンス
NPO mruby Forum
mrubyって?
・Rubyの良さを活かしながら軽量化
今では2種類
mruby RAM 200KB
mruby/c RAM 40KB
書きやすい・使いやすい
C言語35行
9行
例:サーバに文字列を10回送信するプログラム
NPO mruby Forum
NPO mruby Forum
mrubyって?
・mruby用仮想マシン(VM)で動作
・組込で使う大抵のOS、MPUに対応、OSなしでも
・拡張はmruby版Gemsで (mrbgems)
NPO mruby Forum
mrubyダウンロード
https://github.com/mruby/mruby
NPO mruby Forum
適用事例
新機種 インターネットルータ(SA-W2)
■ ユーザに機能公開して差別化
・必要な機能のみダウンロードして使うレシピフレームワークにmruby使用
・試作のしやすさ、パフォーマンスの良さがmruby選択のポイント
株式会社インターネットイニシアティブ
NPO mruby Forum
■前機種SA-W1に続きmruby使用
累計10万台突破!
データテクノロジー社
IoTゲートウェイ
NPO mruby Forum
NPO mruby Forum
・mrubyのVMを利用したIoTセキュリティ機能 使用
本来Web系の会社、mrubyを使い約4ヶ月で試作
NPO mruby Forum
CloudWalk(ブラジル) Payment System
20万台の機器に搭載して出荷
NPO mruby Forum
・リハビリ支援 正興ITソリューション
健康管理ソリューション
・教育版レゴ(R) マインドストーム
EV3を使ってプログラミング教育
カメラによる顔認識と距離センサーによる
距離の測定によりリハビリ支援
NPO mruby Forum
Softwareに組み込まれたmruby
NPO mruby Forum
・3次元モデリング・解析システム
複雑な形状を簡単に定義できるうえ、物体の面積・容積計算、
重心位置計算、ブーリアン演算3次元幾何処理をmrubyで行う
・シミュレーションゲーム
Sid Meier’s Starship
SQUARE ENIX ニーア オートマタ [PS4ソフト]
NPO mruby Forum
NPO mruby Forum
 疑似データでIoT開発を加速
Fusic株式会社
 mod_mruby / ngx_mruby
Apache / nginx をmrubyで機能拡張
 Haconiwa
Linuxコンテナ
 Springin’
プログラミング教育
 mruby-cli
コマンドアプリを作るためのプラットフォーム
 ZIPC Designer for mruby
株式会社キャッツ
NPO mruby Forum
NPO mruby Forum
GR-PEACH
10,000円
momo-ruby公開中
GR-CITRUS
2,750円
Wakayama.rb
開発環境あり
STマイクロ
32L476
1,600円
PSOC CY8CKIT-059
1,800円
M5Stack
4,500円~
mruby,mruby/c対応中
NPO mruby Forum
NPO mruby Forum
麹(こうじ)や醪(もろみ)などの品温変化をこまめに監視
しまねソフトウェア研究開発センター
株式会社モンスター・ラボ
NPO mruby Forum
IoT,すぐに使える便利なサービスがいろいろありますが
NPO mruby Forum
ハードウエア制御を学んで製品化までに
約1年
しまねソフトウェア研究開発センター
株式会社モンスター・ラボ
入り口であるセンサなどの
ハードウェアの制御には
手間がかかる
普通あまり知らないですし、
いろいろ調べている時間もない
NPO mruby Forum
その上、IoTを始めると
現実にはいろいろと問題が
NPO mruby Forum
たいてい電源がない、引けない
IoTをいざ始めようとしても
ネットワークがない、あっても電源が・・
3GLTEモジュールは消費電力が大きい・本体価格が高い等・・・・
センサー制御やアプリ開発が大変
NPO mruby Forum
そこで、
・電池で動作する安価なセンサーデバイス
・センサーデータをインターネットに転送する中継機
・mruby,mruby/cを使ったGUIによる自動コード生成
IoTアプリのフレームワーク
NPO mruby Forum
つまり
すぐに使えるIoTプラットフォーム
株式会社Braveridge
九州工業大学
SCSK九州株式会社
株式会社アイ・エル・シー
開発チーム
NPO mruby Forum
すぐに使えるIoTプラットフォーム
1.センサーデバイスには
・GPS、温湿度、加速度、気圧センサー
低消費電力・ロングレンジ仕様(1~2Km)
上記はデフォルトで内蔵
要望に応じてカスタマイズ可能
NPO mruby Forum
すぐに使えるIoTプラットフォーム
2.BLE5.0/LoRaWAN 中継機
センサーデバイスからのBluetooth通信を
受けてLoRaWANでインターネットへ中継
(3~15Km)
20個のセンサーデバイス中継
バッテリー・AC電源駆動可
NPO mruby Forum
すぐに使えるIoTプラットフォーム
3.mrubyによるIoTアプリ自動生成・電源管理
GUIを使い、センサーの振る舞い、電源管理を自動アプリ化
NPO mruby Forum
・IoTアプリケーション自動生成
・BLE・LoRaの設定保存して使いまわし
・電源管理アプリ作成
GPSなどの電源使用量の多いセンサーなどアプリでの管理が必要
・大量のエンドデバイスへのアプリデプロイ
・エンドデバイス管理
オープンソース・ソフトウェアとして2019/4 公開予定
の出来ること
NPO mruby Forum
BLE5.0
Long
Range
IoT新プラットフォーム構成 (2019/4 販売開始予定)
BLEエンドデバイス
通信距離 1~2Km
GPS、加速度センサー
温湿度センサー
LoRAWAN
BLE5.0
LoRa-BLEブリッジ中継器
価格 20,000円程度
通信距離 3~15km
電力 乾電池で数年稼働
gateway
↓
Internet
mruby、mruby/CによるIoTアプリ自動生成
・データ取得・送信タイミング
・電源管理
・デバイス管理
・BLE設定
・LoRaWAN設定
・IoTアプリ開発
共同開発
・(株)Braveridge
・九州工業i大学
・SCSK九州(株)
・ILC
NPO mruby Forum
農業・酪農・工場・コンテナ・子供、老人見守りなどあらゆ
る用途に
すぐに使えるIoTプラットフォーム
組込開発の世界に
プログラムする楽しさを
持ち込んだ
mruby
http://forum.mruby.org
http://www.mruby.org
NPO mruby Forum

mruby IoTプラットフォーム

Editor's Notes

  • #13 ネットワーク機能を仮想化した新しいクラウド型のネットワークサービス オムニバス
  • #21  クラウド上に仮想デバイス(mock)を作成し、実デバイスの代わりにデータを送ることで、開発効率を大幅にアップ GMOぺぱぽ mruby-CLI  mrubyでCLIプログラムを簡単に書くためのひな型作成ツール クロスコンパイル