SlideShare a Scribd company logo
1 of 40
Download to read offline
1

mrubyを使った
クラウド連携
たろサ
(山本三七男)
2

自己紹介

「スクリプトでハードウェアを
簡単に制御する」
をテーマに色々やっています。
3

ABC2012Spring

Wifi
Server

スクリプトを選択

ネットワーク上から
スクリプトをダウンロード
ロボットが動作
4

MakeFairTokyo2012
GR-SAKURAに対応

サリーダ桜
(SaridaSAKURA)
5

MakeFairTokyo2012

さくるあ(SakuLua)発表
6

Firmata Lua/mruby
Android からGR-KURIMIを
Luaやmrubyスクリプトで制御
7

FM3にLua移植
SAKURAボードユーザ会で報告
8

GR-SAKURAにmruby移植

SakuRuby
9

mrubyは
Lightweight言語
10

mrubyはLL言語
Lightweight 言語とは、

ウィキペディアより

日本において、
 スクリプト言語を指す和製英語で、
  取り回しに優れ、
  コードの作成や修正が容易
と見なされるプログラミング言語のことを
指す。
11

mrubyはLL言語
Lightweight 言語とは、

ウィキペディアより

日本ではおおむね以下のようなスクリプト
言語を指す。
AWK、JavaScript、JScript、Lua、Perl、
PHP、Python、Ruby、シェルスクリプト
(bash、csh など)、Tcl、VBScript
12

mrubyは
組み込み言語
13

組み込み言語とは
C言語と親和性が良く、
  自作開発アプリでの拡張言語として
 使用できる言語

代表的なもの
 Lua、mruby、PyMite、squirrel
Cで描かれているプログラム
組み込み言語

言語処理系も全て
親プログラムの中で
動いている
14

mrubyとは
まつもとゆきひろさんが開発した「Ruby」を、組
込みシステム等の幅広い分野への適用、および
それらのシステム開発効率の向上を目標に新
たに開発されたプログラミング言語

mrubyのソフトウェア構成
福岡CSKサイトより引用
http://www.csk.com/fukuoka/services/mruby/index.html
15

mrubyとは
まつもとゆきひろさんが開発した「Ruby」を、組
込みシステム等の幅広い分野への適用、および
それらのシステム開発効率の向上を目標に新
たに開発されたプログラミング言語
を、
言語 に
み 機器 た
み込 み うにし
組 み込 よ
組 える
使
mrubyのソフトウェア構成
福岡CSKサイトより引用
http://www.csk.com/fukuoka/services/mruby/index.html
16

GR-SAKURAに
mrubyを移植
17

特   徴

・言語がRuby
・プログラムの変更
が容易
・単独でインター
ネット接続できる

SakuRuby
18

何がしたいか
クラウドサーバー

M2M や IoT でいわれている
デバイスがクラウドにつながり
まくる

そんな世の中を見たい!
デバイス
19

何で、
mrubyなの?
20

どんな世の中
デバイス開発も、Web
アプリ開発に近い体制
になるのでは?

クラウドサーバー
Node.js / Java / PHP / Ruby
ライブラリはCなどでしっかり作っている
OS

mruby / js / pymite
リアルタイム
処理

ライブラリはCなどで
しっかり作っている
H/W
21

どんな世の中
デバイス開発も、Web
アプリ開発に近い体制
になるのでは?

クラウドサーバー
Node.js / Java / PHP / Ruby
ライブラリはCなどでしっかり作っている
OS

mruby / js / pymite
リアルタイム
処理

ライブラリはCなどで
しっかり作っている
H/W
22

先ずは作ってみた

★ファーストステップ
 サーバーと直接通信
する仕組みを実装

SakuRuby
23

ファーストステップ
24

GR-SAKURAの課題

ハード仕様
FlashROM:1Mバイト
RAM:128Kバイト

このRAM容量では、
コードを実行バイナリに変換する
ためのメモリが不足
25

GR-SAKURAの課題
PC上でコンパイル

デバイスへ

$ mrbc test.rb
$ ls
test.mrb test.rb
$

mrbcでコンパイルして、
mrbファイルをSAKURAに持って
いく。
26

GR-SAKURAの課題
PC上でコンパイル
$ mrbc test.rb
$ ls
test.mrb test.rb

デバイスへ
クラウド連携として、
これをサーバに
やってもらう

$

mrbcでコンパイルして、
mrbファイルをSAKURAに持って
いく。
27

Web-mrbcコンパイラ

Ruby on Railsで書いています
http://www16278ui.sakura.ne.jp/mrbc

公開中、誰でも使えます。
28

クラウド連携
クラウドサーバー

実行プログラムが
スクリプトコードの場合、
Webコンパイラに接続して
自分でコンパイルし、
mrbバイナリを取得して実行
します。
29

SakuRuby
端末から直接Rubyコードの入力も可能

デモ動画 http://www.youtube.com/watch?v=Iuc2h99D0oM
30

run.rb
直接入力プログラムもrubyで書かれている
## Multi Lines Run
def lineinput()
k=0
while(k>=0)
k=Serial.read()
end
m=""
while(true)do
k=0
while(k<=0)
k = Serial.read()
delay(50)
end
if(k==13 || k==10)then break end
if(k==8)then
m=m[0,m.length-1]
else
m=m+k.chr
end
Serial.print(k.chr)
end
return m
end

m=""
while(true)do
k=0
begin
k = Serial.read()
delay(50)
end until (k>0)
if(k==26)then break end
if(k==8)then
m=m[0,m.length-1]
else
m=m + k.chr
end
Serial.print(k.chr)
end
return m
end

def multiinput()
k=0
begin
k=Serial.read()
end until (k<0)
Serial.println("rnInput end with [Ctrl-z]")

Serial.println(" ")
Serial.println("OK")

fm=""
Serial.print("rnFilename>")
fm = lineinput()
m=""
m=multiinput()

SD.open( 0, fm, 2 )
SD.write(0, m, m.length)
SD.close(0)
Sys.setrun(fm)
31

作ってみた感想
32

クラウドの課題
クラウドサーバー
・Rubyの勉強不足
・Ruby on Railsの勉強不足
 Webプログラムの基本的なことが分かっていない。
・1人でやっているのはきつい。

対 策
Wakayama.rb設立
. . .和歌山でRoRに詳しい人が見つからない → あかんやん
33

デバイスの課題
3Gシールドが高価
3Gシールドがバイナリを通さない
1人でやっているのはきつい。
対 策
安い3Gボードを自作できないかな?
 そうすると、通信のファームも自分で書ける。
H/Wに興味のあるRubyスト | | Rubyに興味
があるH/W屋さんを探す。
34

今後、
デバイス-クラウド
分散処理系の実装
クラ

、まだ
とか
ス

です
段階
原案
、
35

クラウド分散
クラウドサーバー

デバイス側の処理負荷
をクラウドに持っていく
・CloudManege Class
・Channel Class
の実装
36

CloudManage Class
 分散処理サーバに登録するプログラムの管理
を行うクラス
 initialize( user, passwd )
  コンストラクタ
   引数  分散サーバへのユーザID、パス
ワード

 delete( class_name )
  分散サーバからmrubyクラスコードを削除し
ます。
   引数  サーバに登録したクラス名

 upload( calss_name, file_name )
  分散サーバにmrubyのクラスプログラムを
ファイルから読み込んで送信します。
   引数  サーバに登録するクラス名、送信
するクラスコードのファイル名
   戻り値 登録ができればtrueが戻る。

   戻り値 削除ができればtrueが戻る。

 uploadb( calss_name, binary )
  分散サーバにmrubyのクラスプログラムを送
信します。
   引数  サーバに登録するクラス名、送信
するクラスコード
   戻り値 登録ができればtrueが戻る。

 list()
  分散サーバに登録したクラスを一覧します。
   戻り値 クラス名一覧が戻る。
 ready()
  分散サーバに接続しているかどうかを調べま
す。
   戻り値 接続していればtrueが戻る。
 dispose()
  分散サーバとの接続を切ります。
37

Channel Class
 サーバに対して分散処理を行うクラス
 分散処理はチャンネルで管理されます。
 initialize( user, passwd )
  コンストラクタ
   引数  分散サーバへのユーザID、パス
ワード
 make( class_name, arg )
  サーバ側でクラスのインスタンスを生成しま
す。そして、そのインスタンスに対するチャンネ
ル番号を返します。
   引数  クラス名、インスタンス生成時の引
数
   戻り値 インスタンスのチャンネル番号が戻
ります。
 send( channel, method_name, arg )
  サーバ側に生成したクラスのメソッドを実行さ
せます。
   引数  クラスのチャンネル番号、メソッド
名、メソッドの引数
   戻り値 処理が開始できればtrueが戻りま
す。

 recv( channel, method_name )
  サーバ側で実行したメソッドの計算結果を受
け取ります。
  計算結果はオブジェクト配列でもどります。
   引数  クラスのチャンネル番号、メソッド名
   戻り値 計算結果
 close( channel )
  サーバ側で生成したクラスのインスタンスを
破棄します。
   引数  クラスのチャンネル番号
 ready()
  分散サーバに接続しているかどうかを調べま
す。
   戻り値 接続していればtrueが戻る。
 dispose()
  分散サーバとの接続を切ります。
38

分散処理イメージ
mrubyプログラム
#チャネルインスタンスの生成
channel = Channel.new("userID", "passwd")
#分散クラウドにチャネルを通してFooクラスのインスタンス生成
arg = [10,2] #クラス生成時の引数
num = channel.make(“Foo”, arg )
#分散クラウドのFoo.method(arg)メソッドを実行する
arg = [1,2,3]
channel.send( num,“method”, arg )
#分散クラウドからの結果を待つ・・・分散の意味がないですが(^^;
res = nil
while(res == nil)do
res = channel.recv( num,“meth”)
end
#チャネルを閉じる
channel.close( num )
channel.dispose()
39

ま と め

興味のある方、募集します。
 ・面白そうなので、一緒にやりたいな
 ・mrubyの組み込みやりたいな
 ・デバイスのクラウド分散処理やりた
いな
Wakayama.rb 第5回勉強会
 2014/1/19(日) 13:00~17:00
 和歌山市東部コミュニティセンター
40

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

More Related Content

What's hot

Wifiにつながるデバイス(ESP8266EX, ESP-WROOM-02, ESPr Developerなど)
Wifiにつながるデバイス(ESP8266EX, ESP-WROOM-02, ESPr Developerなど)Wifiにつながるデバイス(ESP8266EX, ESP-WROOM-02, ESPr Developerなど)
Wifiにつながるデバイス(ESP8266EX, ESP-WROOM-02, ESPr Developerなど)nishio
 
ミニ四駆でPython on Windows Azure
ミニ四駆でPython on Windows Azureミニ四駆でPython on Windows Azure
ミニ四駆でPython on Windows AzureTakahiro Fujiwara
 
コワーキングカンファレンスTokyo 2012を支えたインフラ技術
コワーキングカンファレンスTokyo 2012を支えたインフラ技術コワーキングカンファレンスTokyo 2012を支えたインフラ技術
コワーキングカンファレンスTokyo 2012を支えたインフラ技術Kei Mikage
 
アプリケーションエンジニアのためのクラウドインフラ再入門 (2/3)
アプリケーションエンジニアのためのクラウドインフラ再入門 (2/3)アプリケーションエンジニアのためのクラウドインフラ再入門 (2/3)
アプリケーションエンジニアのためのクラウドインフラ再入門 (2/3)Takashi Sogabe
 
AI分野におけるコンテナオーケストレーションとは
AI分野におけるコンテナオーケストレーションとはAI分野におけるコンテナオーケストレーションとは
AI分野におけるコンテナオーケストレーションとはTetsurou Yano
 
20170111 macnica networks-nohara_rancher_usecase
20170111 macnica networks-nohara_rancher_usecase20170111 macnica networks-nohara_rancher_usecase
20170111 macnica networks-nohara_rancher_usecaseMinehiko Nohara
 
20130517 midokura-ncc
20130517 midokura-ncc20130517 midokura-ncc
20130517 midokura-nccMidokura
 
Raspberry Piで Wifiルータを作る
Raspberry PiでWifiルータを作るRaspberry PiでWifiルータを作る
Raspberry Piで Wifiルータを作るnishio
 
SEゼミ2014 - リーダブルコード勉強会のまとめ
SEゼミ2014 - リーダブルコード勉強会のまとめSEゼミ2014 - リーダブルコード勉強会のまとめ
SEゼミ2014 - リーダブルコード勉強会のまとめKouhei Sutou
 
Wakayama.rbボードの使い方
Wakayama.rbボードの使い方Wakayama.rbボードの使い方
Wakayama.rbボードの使い方三七男 山本
 
ハードウエアの会社ですがクラウドサービスを開発してみた
ハードウエアの会社ですがクラウドサービスを開発してみたハードウエアの会社ですがクラウドサービスを開発してみた
ハードウエアの会社ですがクラウドサービスを開発してみたNaotaka Saito
 
Functionノードで非エンジニアを卒業しよう
Functionノードで非エンジニアを卒業しようFunctionノードで非エンジニアを卒業しよう
Functionノードで非エンジニアを卒業しようNaotaka Saito
 
ポコロンダンジョンズとリアルタイム通信 -クライアント編-
ポコロンダンジョンズとリアルタイム通信 -クライアント編-ポコロンダンジョンズとリアルタイム通信 -クライアント編-
ポコロンダンジョンズとリアルタイム通信 -クライアント編-Suguru Shirai
 
Ossフル活用でinfrastructure as codeやってみた
Ossフル活用でinfrastructure as codeやってみたOssフル活用でinfrastructure as codeやってみた
Ossフル活用でinfrastructure as codeやってみたAkifumi Niida
 
「はじめてのNode-RED」出版記念イベント ハンズオン資料
「はじめてのNode-RED」出版記念イベント ハンズオン資料「はじめてのNode-RED」出版記念イベント ハンズオン資料
「はじめてのNode-RED」出版記念イベント ハンズオン資料Kazumi IWANAGA
 
Node-RED Conference2020 naotakasaito
Node-RED Conference2020 naotakasaitoNode-RED Conference2020 naotakasaito
Node-RED Conference2020 naotakasaitoNaotaka Saito
 
ネットワーク運用自動化お悩み相談会
ネットワーク運用自動化お悩み相談会ネットワーク運用自動化お悩み相談会
ネットワーク運用自動化お悩み相談会Yuya Rin
 
プロトコル拡張の話? #WWDC21cafe
プロトコル拡張の話? #WWDC21cafeプロトコル拡張の話? #WWDC21cafe
プロトコル拡張の話? #WWDC21cafeTomohiro Kumagai
 
Smart fxでのsocketio活用事例
Smart fxでのsocketio活用事例Smart fxでのsocketio活用事例
Smart fxでのsocketio活用事例剛志 森田
 

What's hot (20)

Wifiにつながるデバイス(ESP8266EX, ESP-WROOM-02, ESPr Developerなど)
Wifiにつながるデバイス(ESP8266EX, ESP-WROOM-02, ESPr Developerなど)Wifiにつながるデバイス(ESP8266EX, ESP-WROOM-02, ESPr Developerなど)
Wifiにつながるデバイス(ESP8266EX, ESP-WROOM-02, ESPr Developerなど)
 
ミニ四駆でPython on Windows Azure
ミニ四駆でPython on Windows Azureミニ四駆でPython on Windows Azure
ミニ四駆でPython on Windows Azure
 
コワーキングカンファレンスTokyo 2012を支えたインフラ技術
コワーキングカンファレンスTokyo 2012を支えたインフラ技術コワーキングカンファレンスTokyo 2012を支えたインフラ技術
コワーキングカンファレンスTokyo 2012を支えたインフラ技術
 
アプリケーションエンジニアのためのクラウドインフラ再入門 (2/3)
アプリケーションエンジニアのためのクラウドインフラ再入門 (2/3)アプリケーションエンジニアのためのクラウドインフラ再入門 (2/3)
アプリケーションエンジニアのためのクラウドインフラ再入門 (2/3)
 
AI分野におけるコンテナオーケストレーションとは
AI分野におけるコンテナオーケストレーションとはAI分野におけるコンテナオーケストレーションとは
AI分野におけるコンテナオーケストレーションとは
 
20170111 macnica networks-nohara_rancher_usecase
20170111 macnica networks-nohara_rancher_usecase20170111 macnica networks-nohara_rancher_usecase
20170111 macnica networks-nohara_rancher_usecase
 
20130517 midokura-ncc
20130517 midokura-ncc20130517 midokura-ncc
20130517 midokura-ncc
 
Raspberry Piで Wifiルータを作る
Raspberry PiでWifiルータを作るRaspberry PiでWifiルータを作る
Raspberry Piで Wifiルータを作る
 
SEゼミ2014 - リーダブルコード勉強会のまとめ
SEゼミ2014 - リーダブルコード勉強会のまとめSEゼミ2014 - リーダブルコード勉強会のまとめ
SEゼミ2014 - リーダブルコード勉強会のまとめ
 
Wakayama.rbボードの使い方
Wakayama.rbボードの使い方Wakayama.rbボードの使い方
Wakayama.rbボードの使い方
 
ハードウエアの会社ですがクラウドサービスを開発してみた
ハードウエアの会社ですがクラウドサービスを開発してみたハードウエアの会社ですがクラウドサービスを開発してみた
ハードウエアの会社ですがクラウドサービスを開発してみた
 
組込み向けRuby処理系mrubyの可能性
組込み向けRuby処理系mrubyの可能性組込み向けRuby処理系mrubyの可能性
組込み向けRuby処理系mrubyの可能性
 
Functionノードで非エンジニアを卒業しよう
Functionノードで非エンジニアを卒業しようFunctionノードで非エンジニアを卒業しよう
Functionノードで非エンジニアを卒業しよう
 
ポコロンダンジョンズとリアルタイム通信 -クライアント編-
ポコロンダンジョンズとリアルタイム通信 -クライアント編-ポコロンダンジョンズとリアルタイム通信 -クライアント編-
ポコロンダンジョンズとリアルタイム通信 -クライアント編-
 
Ossフル活用でinfrastructure as codeやってみた
Ossフル活用でinfrastructure as codeやってみたOssフル活用でinfrastructure as codeやってみた
Ossフル活用でinfrastructure as codeやってみた
 
「はじめてのNode-RED」出版記念イベント ハンズオン資料
「はじめてのNode-RED」出版記念イベント ハンズオン資料「はじめてのNode-RED」出版記念イベント ハンズオン資料
「はじめてのNode-RED」出版記念イベント ハンズオン資料
 
Node-RED Conference2020 naotakasaito
Node-RED Conference2020 naotakasaitoNode-RED Conference2020 naotakasaito
Node-RED Conference2020 naotakasaito
 
ネットワーク運用自動化お悩み相談会
ネットワーク運用自動化お悩み相談会ネットワーク運用自動化お悩み相談会
ネットワーク運用自動化お悩み相談会
 
プロトコル拡張の話? #WWDC21cafe
プロトコル拡張の話? #WWDC21cafeプロトコル拡張の話? #WWDC21cafe
プロトコル拡張の話? #WWDC21cafe
 
Smart fxでのsocketio活用事例
Smart fxでのsocketio活用事例Smart fxでのsocketio活用事例
Smart fxでのsocketio活用事例
 

Similar to mrubyを使った クラウド連携

Rubyを用いたマイコンプログラムの遠隔書き換えシステム
Rubyを用いたマイコンプログラムの遠隔書き換えシステムRubyを用いたマイコンプログラムの遠隔書き換えシステム
Rubyを用いたマイコンプログラムの遠隔書き換えシステム三七男 山本
 
ET2016 小さなRubyボード GR-CITRUSの紹介
ET2016 小さなRubyボード GR-CITRUSの紹介ET2016 小さなRubyボード GR-CITRUSの紹介
ET2016 小さなRubyボード GR-CITRUSの紹介三七男 山本
 
mruby搭載ボード GR-CITRUS の新しい開発環境の紹介
mruby搭載ボード GR-CITRUS の新しい開発環境の紹介mruby搭載ボード GR-CITRUS の新しい開発環境の紹介
mruby搭載ボード GR-CITRUS の新しい開発環境の紹介三七男 山本
 
ET2014資料: mruby プログラム言語Rubyによる組込みソト開発
ET2014資料: mruby プログラム言語Rubyによる組込みソト開発ET2014資料: mruby プログラム言語Rubyによる組込みソト開発
ET2014資料: mruby プログラム言語Rubyによる組込みソト開発Kazuaki Tanaka
 
Gr sakuraで動く mrubyスマホリモコンカー(タミヤ製ラジコン改造)
Gr sakuraで動く mrubyスマホリモコンカー(タミヤ製ラジコン改造)Gr sakuraで動く mrubyスマホリモコンカー(タミヤ製ラジコン改造)
Gr sakuraで動く mrubyスマホリモコンカー(タミヤ製ラジコン改造)Kazuhiro Takahashi
 
Tokyo ruby kaigi 10 (sogabe)
Tokyo ruby kaigi 10 (sogabe)Tokyo ruby kaigi 10 (sogabe)
Tokyo ruby kaigi 10 (sogabe)Takashi Sogabe
 
Tokyurubykaigi05
Tokyurubykaigi05Tokyurubykaigi05
Tokyurubykaigi05yamanekko
 
軽量Ruby『mruby』について
軽量Ruby『mruby』について軽量Ruby『mruby』について
軽量Ruby『mruby』についてRyosuke MATSUMOTO
 
VMを改めて学んで見る
VMを改めて学んで見るVMを改めて学んで見る
VMを改めて学んで見るkishima7
 
Rubyボードハンズオン
RubyボードハンズオンRubyボードハンズオン
Rubyボードハンズオン三七男 山本
 
mruby/c機能紹介20160329
mruby/c機能紹介20160329mruby/c機能紹介20160329
mruby/c機能紹介20160329shimane-itoc
 
Ruby東京プレゼン 資料
Ruby東京プレゼン 資料Ruby東京プレゼン 資料
Ruby東京プレゼン 資料Kazuaki Tanaka
 
20130614 Interop SDN ShowCase-OpenStage2-MidoNet with Sakura Internet
20130614 Interop SDN ShowCase-OpenStage2-MidoNet with Sakura Internet20130614 Interop SDN ShowCase-OpenStage2-MidoNet with Sakura Internet
20130614 Interop SDN ShowCase-OpenStage2-MidoNet with Sakura InternetMidokura
 
SORACOM UG 信州 #5 | SORACOM Conference "Discovery" 2018 SORACOM UG Explorer それ...
SORACOM UG 信州 #5 | SORACOM Conference "Discovery" 2018 SORACOM UG Explorer それ...SORACOM UG 信州 #5 | SORACOM Conference "Discovery" 2018 SORACOM UG Explorer それ...
SORACOM UG 信州 #5 | SORACOM Conference "Discovery" 2018 SORACOM UG Explorer それ...SORACOM,INC
 
Introduction of mruby & Webruby script example
Introduction of mruby & Webruby script exampleIntroduction of mruby & Webruby script example
Introduction of mruby & Webruby script examplekishima7
 
Devsumi2013 Ruby開発者のみなさん、mrubyで楽しく快適な組み込みアプリ開発を始めませんか?
Devsumi2013 Ruby開発者のみなさん、mrubyで楽しく快適な組み込みアプリ開発を始めませんか?Devsumi2013 Ruby開発者のみなさん、mrubyで楽しく快適な組み込みアプリ開発を始めませんか?
Devsumi2013 Ruby開発者のみなさん、mrubyで楽しく快適な組み込みアプリ開発を始めませんか?Takashi Sogabe
 
Ruby関西76 gr citrusの使い方#2
Ruby関西76 gr citrusの使い方#2Ruby関西76 gr citrusの使い方#2
Ruby関西76 gr citrusの使い方#2三七男 山本
 

Similar to mrubyを使った クラウド連携 (20)

さくルビー.Net誕生
さくルビー.Net誕生さくルビー.Net誕生
さくルビー.Net誕生
 
Rubyを用いたマイコンプログラムの遠隔書き換えシステム
Rubyを用いたマイコンプログラムの遠隔書き換えシステムRubyを用いたマイコンプログラムの遠隔書き換えシステム
Rubyを用いたマイコンプログラムの遠隔書き換えシステム
 
ET2016 小さなRubyボード GR-CITRUSの紹介
ET2016 小さなRubyボード GR-CITRUSの紹介ET2016 小さなRubyボード GR-CITRUSの紹介
ET2016 小さなRubyボード GR-CITRUSの紹介
 
mruby搭載ボード GR-CITRUS の新しい開発環境の紹介
mruby搭載ボード GR-CITRUS の新しい開発環境の紹介mruby搭載ボード GR-CITRUS の新しい開発環境の紹介
mruby搭載ボード GR-CITRUS の新しい開発環境の紹介
 
ET2014資料: mruby プログラム言語Rubyによる組込みソト開発
ET2014資料: mruby プログラム言語Rubyによる組込みソト開発ET2014資料: mruby プログラム言語Rubyによる組込みソト開発
ET2014資料: mruby プログラム言語Rubyによる組込みソト開発
 
Gr sakuraで動く mrubyスマホリモコンカー(タミヤ製ラジコン改造)
Gr sakuraで動く mrubyスマホリモコンカー(タミヤ製ラジコン改造)Gr sakuraで動く mrubyスマホリモコンカー(タミヤ製ラジコン改造)
Gr sakuraで動く mrubyスマホリモコンカー(タミヤ製ラジコン改造)
 
Hello Ruby
Hello RubyHello Ruby
Hello Ruby
 
Tokyo ruby kaigi 10 (sogabe)
Tokyo ruby kaigi 10 (sogabe)Tokyo ruby kaigi 10 (sogabe)
Tokyo ruby kaigi 10 (sogabe)
 
Tokyurubykaigi05
Tokyurubykaigi05Tokyurubykaigi05
Tokyurubykaigi05
 
軽量Ruby『mruby』について
軽量Ruby『mruby』について軽量Ruby『mruby』について
軽量Ruby『mruby』について
 
LXDのすすめ
LXDのすすめLXDのすすめ
LXDのすすめ
 
VMを改めて学んで見る
VMを改めて学んで見るVMを改めて学んで見る
VMを改めて学んで見る
 
Rubyボードハンズオン
RubyボードハンズオンRubyボードハンズオン
Rubyボードハンズオン
 
mruby/c機能紹介20160329
mruby/c機能紹介20160329mruby/c機能紹介20160329
mruby/c機能紹介20160329
 
Ruby東京プレゼン 資料
Ruby東京プレゼン 資料Ruby東京プレゼン 資料
Ruby東京プレゼン 資料
 
20130614 Interop SDN ShowCase-OpenStage2-MidoNet with Sakura Internet
20130614 Interop SDN ShowCase-OpenStage2-MidoNet with Sakura Internet20130614 Interop SDN ShowCase-OpenStage2-MidoNet with Sakura Internet
20130614 Interop SDN ShowCase-OpenStage2-MidoNet with Sakura Internet
 
SORACOM UG 信州 #5 | SORACOM Conference "Discovery" 2018 SORACOM UG Explorer それ...
SORACOM UG 信州 #5 | SORACOM Conference "Discovery" 2018 SORACOM UG Explorer それ...SORACOM UG 信州 #5 | SORACOM Conference "Discovery" 2018 SORACOM UG Explorer それ...
SORACOM UG 信州 #5 | SORACOM Conference "Discovery" 2018 SORACOM UG Explorer それ...
 
Introduction of mruby & Webruby script example
Introduction of mruby & Webruby script exampleIntroduction of mruby & Webruby script example
Introduction of mruby & Webruby script example
 
Devsumi2013 Ruby開発者のみなさん、mrubyで楽しく快適な組み込みアプリ開発を始めませんか?
Devsumi2013 Ruby開発者のみなさん、mrubyで楽しく快適な組み込みアプリ開発を始めませんか?Devsumi2013 Ruby開発者のみなさん、mrubyで楽しく快適な組み込みアプリ開発を始めませんか?
Devsumi2013 Ruby開発者のみなさん、mrubyで楽しく快適な組み込みアプリ開発を始めませんか?
 
Ruby関西76 gr citrusの使い方#2
Ruby関西76 gr citrusの使い方#2Ruby関西76 gr citrusの使い方#2
Ruby関西76 gr citrusの使い方#2
 

More from 三七男 山本

GR-CITRUS搭載Rubyファームv2.47~の 説明資料 ver3.0
GR-CITRUS搭載Rubyファームv2.47~の 説明資料 ver3.0GR-CITRUS搭載Rubyファームv2.47~の 説明資料 ver3.0
GR-CITRUS搭載Rubyファームv2.47~の 説明資料 ver3.0三七男 山本
 
2018おうちハックLT小ネタ大会「小型ファンヒーターハック」
2018おうちハックLT小ネタ大会「小型ファンヒーターハック」2018おうちハックLT小ネタ大会「小型ファンヒーターハック」
2018おうちハックLT小ネタ大会「小型ファンヒーターハック」三七男 山本
 
mruby搭載ボードGR-CITRUSのRubyファームVer2.44~の説明
mruby搭載ボードGR-CITRUSのRubyファームVer2.44~の説明mruby搭載ボードGR-CITRUSのRubyファームVer2.44~の説明
mruby搭載ボードGR-CITRUSのRubyファームVer2.44~の説明三七男 山本
 
GR-CITRUS搭載Rubyファームv2.42~の 説明資料 ver2.7
GR-CITRUS搭載Rubyファームv2.42~の 説明資料 ver2.7GR-CITRUS搭載Rubyファームv2.42~の 説明資料 ver2.7
GR-CITRUS搭載Rubyファームv2.42~の 説明資料 ver2.7三七男 山本
 
GR-CITRUS リファレンス
GR-CITRUS リファレンスGR-CITRUS リファレンス
GR-CITRUS リファレンス三七男 山本
 
ミニハッカソンの作品製作 参考資料
ミニハッカソンの作品製作 参考資料ミニハッカソンの作品製作 参考資料
ミニハッカソンの作品製作 参考資料三七男 山本
 
GRデザインコンテスト2017 ファイナル説明資料
GRデザインコンテスト2017 ファイナル説明資料GRデザインコンテスト2017 ファイナル説明資料
GRデザインコンテスト2017 ファイナル説明資料三七男 山本
 
ロボスピン組み立て手順
ロボスピン組み立て手順ロボスピン組み立て手順
ロボスピン組み立て手順三七男 山本
 
mruby搭載ボードGR-CITRUSのRubyファームVer2.35の説明
mruby搭載ボードGR-CITRUSのRubyファームVer2.35の説明mruby搭載ボードGR-CITRUSのRubyファームVer2.35の説明
mruby搭載ボードGR-CITRUSのRubyファームVer2.35の説明三七男 山本
 
mruby搭載ボードGR-CITRUSのRubyファームVer2.35の説明
mruby搭載ボードGR-CITRUSのRubyファームVer2.35の説明mruby搭載ボードGR-CITRUSのRubyファームVer2.35の説明
mruby搭載ボードGR-CITRUSのRubyファームVer2.35の説明三七男 山本
 
ロボムーバー組み立て手順
ロボムーバー組み立て手順ロボムーバー組み立て手順
ロボムーバー組み立て手順三七男 山本
 
モータ制御基板 SAMBOU-KANとロボホンタンク
モータ制御基板 SAMBOU-KANとロボホンタンクモータ制御基板 SAMBOU-KANとロボホンタンク
モータ制御基板 SAMBOU-KANとロボホンタンク三七男 山本
 
ロボホンタンクを作る会
ロボホンタンクを作る会ロボホンタンクを作る会
ロボホンタンクを作る会三七男 山本
 
ルネサスナイト10発表資料 Rubyで作るラムネシュータ
ルネサスナイト10発表資料 Rubyで作るラムネシュータルネサスナイト10発表資料 Rubyで作るラムネシュータ
ルネサスナイト10発表資料 Rubyで作るラムネシュータ三七男 山本
 
GR-CITRUS用モータ基板の回路図
GR-CITRUS用モータ基板の回路図GR-CITRUS用モータ基板の回路図
GR-CITRUS用モータ基板の回路図三七男 山本
 
WA-MIKAN(和みかん)説明資料
WA-MIKAN(和みかん)説明資料WA-MIKAN(和みかん)説明資料
WA-MIKAN(和みかん)説明資料三七男 山本
 

More from 三七男 山本 (20)

GR-CITRUS搭載Rubyファームv2.47~の 説明資料 ver3.0
GR-CITRUS搭載Rubyファームv2.47~の 説明資料 ver3.0GR-CITRUS搭載Rubyファームv2.47~の 説明資料 ver3.0
GR-CITRUS搭載Rubyファームv2.47~の 説明資料 ver3.0
 
2018おうちハックLT小ネタ大会「小型ファンヒーターハック」
2018おうちハックLT小ネタ大会「小型ファンヒーターハック」2018おうちハックLT小ネタ大会「小型ファンヒーターハック」
2018おうちハックLT小ネタ大会「小型ファンヒーターハック」
 
mruby搭載ボードGR-CITRUSのRubyファームVer2.44~の説明
mruby搭載ボードGR-CITRUSのRubyファームVer2.44~の説明mruby搭載ボードGR-CITRUSのRubyファームVer2.44~の説明
mruby搭載ボードGR-CITRUSのRubyファームVer2.44~の説明
 
GR-CITRUS搭載Rubyファームv2.42~の 説明資料 ver2.7
GR-CITRUS搭載Rubyファームv2.42~の 説明資料 ver2.7GR-CITRUS搭載Rubyファームv2.42~の 説明資料 ver2.7
GR-CITRUS搭載Rubyファームv2.42~の 説明資料 ver2.7
 
GR-CITRUS リファレンス
GR-CITRUS リファレンスGR-CITRUS リファレンス
GR-CITRUS リファレンス
 
ミニハッカソンの作品製作 参考資料
ミニハッカソンの作品製作 参考資料ミニハッカソンの作品製作 参考資料
ミニハッカソンの作品製作 参考資料
 
GRデザインコンテスト2017 ファイナル説明資料
GRデザインコンテスト2017 ファイナル説明資料GRデザインコンテスト2017 ファイナル説明資料
GRデザインコンテスト2017 ファイナル説明資料
 
ロボスピン組み立て手順
ロボスピン組み立て手順ロボスピン組み立て手順
ロボスピン組み立て手順
 
mruby搭載ボードGR-CITRUSのRubyファームVer2.35の説明
mruby搭載ボードGR-CITRUSのRubyファームVer2.35の説明mruby搭載ボードGR-CITRUSのRubyファームVer2.35の説明
mruby搭載ボードGR-CITRUSのRubyファームVer2.35の説明
 
mruby搭載ボードGR-CITRUSのRubyファームVer2.35の説明
mruby搭載ボードGR-CITRUSのRubyファームVer2.35の説明mruby搭載ボードGR-CITRUSのRubyファームVer2.35の説明
mruby搭載ボードGR-CITRUSのRubyファームVer2.35の説明
 
ロボムーバー組み立て手順
ロボムーバー組み立て手順ロボムーバー組み立て手順
ロボムーバー組み立て手順
 
GR-CITRUSハンズオン
GR-CITRUSハンズオンGR-CITRUSハンズオン
GR-CITRUSハンズオン
 
モータ制御基板 SAMBOU-KANとロボホンタンク
モータ制御基板 SAMBOU-KANとロボホンタンクモータ制御基板 SAMBOU-KANとロボホンタンク
モータ制御基板 SAMBOU-KANとロボホンタンク
 
ロボホンタンクを作る会
ロボホンタンクを作る会ロボホンタンクを作る会
ロボホンタンクを作る会
 
IoTLT 大阪 Vol.6
IoTLT 大阪 Vol.6IoTLT 大阪 Vol.6
IoTLT 大阪 Vol.6
 
ルネサスナイト10発表資料 Rubyで作るラムネシュータ
ルネサスナイト10発表資料 Rubyで作るラムネシュータルネサスナイト10発表資料 Rubyで作るラムネシュータ
ルネサスナイト10発表資料 Rubyで作るラムネシュータ
 
GR-CITRUS用モータ基板の回路図
GR-CITRUS用モータ基板の回路図GR-CITRUS用モータ基板の回路図
GR-CITRUS用モータ基板の回路図
 
ET2016展示パネル
ET2016展示パネルET2016展示パネル
ET2016展示パネル
 
GR-CITRUSの紹介
GR-CITRUSの紹介GR-CITRUSの紹介
GR-CITRUSの紹介
 
WA-MIKAN(和みかん)説明資料
WA-MIKAN(和みかん)説明資料WA-MIKAN(和みかん)説明資料
WA-MIKAN(和みかん)説明資料
 

Recently uploaded

自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineerYuki Kikuchi
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfFumieNakayama
 
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?akihisamiyanaga1
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfFumieNakayama
 
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...博三 太田
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)UEHARA, Tetsutaro
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成Hiroshi Tomioka
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)Hiroki Ichikura
 
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案sugiuralab
 

Recently uploaded (9)

自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
 
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
 
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
 
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
 

mrubyを使った クラウド連携