Upload
Download free for 30 days
Login
Submit search
「テトリスを作ってスマホで振って遊ぼう!」ハンズオン資料
Download as PPT, PDF
0 likes
1,059 views
K Kimura
https://bmxug.connpass.com/event/134792/
Business
Read more
1 of 56
Download now
Downloaded 14 times
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
More Related Content
PPTX
IBM Watson IoT を用いた遠隔ゲームコントローラーと Node-RED による簡易カスタマイズによる実現
K Kimura
PDF
"クラウド × IoT 勉強会" Bluemix とスマホでゲームを作ろう!ハンズオン
softlayerjp
PDF
ラズパイ × Bluemix IoTハンズオンセミナー
softlayerjp
PDF
Rancher ではじめる マルチクラウドコンテナー
Fujishiro Takuya
PDF
●●●の知らないSBCの世界
Fujishiro Takuya
PDF
Simple IoT BoardでIoT
Junichi Katsu
PPTX
Napter で簡単リモート操作のデモ | SORACOM UG 九州 #10
SORACOM,INC
ODP
GoでサブGHz帯通信
Tomoya Miwa
IBM Watson IoT を用いた遠隔ゲームコントローラーと Node-RED による簡易カスタマイズによる実現
K Kimura
"クラウド × IoT 勉強会" Bluemix とスマホでゲームを作ろう!ハンズオン
softlayerjp
ラズパイ × Bluemix IoTハンズオンセミナー
softlayerjp
Rancher ではじめる マルチクラウドコンテナー
Fujishiro Takuya
●●●の知らないSBCの世界
Fujishiro Takuya
Simple IoT BoardでIoT
Junichi Katsu
Napter で簡単リモート操作のデモ | SORACOM UG 九州 #10
SORACOM,INC
GoでサブGHz帯通信
Tomoya Miwa
What's hot
(13)
PPTX
僕はまだ10%しかIDCFクラウドを理解していなかった
Fujishiro Takuya
PDF
Old computers and C programming.
Atomu Hidaka
PDF
【C95】Raspberry pi zero wを使ったドライブレコーダーの説明資料
IngaSakimori
PDF
【C96】Inga-Do Type-IoT ラズベリーパイドライブレコーダー Ver.1.1の説明資料
IngaSakimori
PDF
【C96】Inga-Do Type-IoT ラズベリーパイドライブレコーダー Ver.1.1説明資料
IngaSakimori
PDF
C99 因果堂typeiotラズベリーパイドライブレコーダー_監視カメラキット
IngaSakimori
PPTX
IoT鳥瞰図
Tsuyoshi Matsuda
PDF
Node-RED x Lazurite 3分で作るIoTシステム
Naotaka Saito
PPTX
SORACOM Device Meetup #1
minolutakeuchi
PDF
Sony Spresense #Edge computing device with ultra low power
義則 太田
PPTX
PSoC4 BLEで作る簡単無線センサーユニット
Kenta IDA
PDF
mbedでIoTデバイス
Junichi Katsu
PDF
Making AutoRun USB HID Device / 自動入力するHIDデバイスを安く簡単に作る
玲 佐藤
僕はまだ10%しかIDCFクラウドを理解していなかった
Fujishiro Takuya
Old computers and C programming.
Atomu Hidaka
【C95】Raspberry pi zero wを使ったドライブレコーダーの説明資料
IngaSakimori
【C96】Inga-Do Type-IoT ラズベリーパイドライブレコーダー Ver.1.1の説明資料
IngaSakimori
【C96】Inga-Do Type-IoT ラズベリーパイドライブレコーダー Ver.1.1説明資料
IngaSakimori
C99 因果堂typeiotラズベリーパイドライブレコーダー_監視カメラキット
IngaSakimori
IoT鳥瞰図
Tsuyoshi Matsuda
Node-RED x Lazurite 3分で作るIoTシステム
Naotaka Saito
SORACOM Device Meetup #1
minolutakeuchi
Sony Spresense #Edge computing device with ultra low power
義則 太田
PSoC4 BLEで作る簡単無線センサーユニット
Kenta IDA
mbedでIoTデバイス
Junichi Katsu
Making AutoRun USB HID Device / 自動入力するHIDデバイスを安く簡単に作る
玲 佐藤
Ad
More from K Kimura
(20)
PPTX
Introducing my personal / original CAPTCHA implement
K Kimura
PPTX
ThinkPad を自慢できると聞いてやってきました
K Kimura
PPTX
IBM FamilyDay 2022 - 帰ってきた LINE 手描きスタンプ
K Kimura
PPTX
「プライベート版 Heroku」の "dokku" は Cloud Foundry 代替としてどこまで使えるか?
K Kimura
PPTX
LINE お絵描きスタンプが NFT 対応するかも
K Kimura
PDF
ICFO2021 コロナ時代のオンラインハンズオン体験
K Kimura
PPTX
IBM Family Day 2020 - LINE で手描きスタンプに挑戦!
K Kimura
PPTX
マンホールマップ10周年 20200725
K Kimura
PPT
MashupAward6 Manholemap(2010)
K Kimura
PPT
スライドパズルハンズオン資料
K Kimura
PPTX
ユーザー投稿型位置情報プロットシステム - マンホールマップ
K Kimura
PPT
Scratch でゲームプログラミング
K Kimura
PPTX
空耳アワーマシーンを作ってみた
K Kimura
PPTX
生まれ変わるマンホールマップ
K Kimura
PPT
地図データでレースゲームを作って遊ぼう!
K Kimura
PPT
AI先生と外国語会話を練習しよう!
K Kimura
PPT
LINE お絵描きアプリハンズオン 20190519
K Kimura
PPT
LINE お絵描きハンズオン 2019.04.26
K Kimura
PPT
Hyperledger Hands-on 2019-03-30 @ Singularity HIVE
K Kimura
PPT
LINE お絵描きアプリハンズオン
K Kimura
Introducing my personal / original CAPTCHA implement
K Kimura
ThinkPad を自慢できると聞いてやってきました
K Kimura
IBM FamilyDay 2022 - 帰ってきた LINE 手描きスタンプ
K Kimura
「プライベート版 Heroku」の "dokku" は Cloud Foundry 代替としてどこまで使えるか?
K Kimura
LINE お絵描きスタンプが NFT 対応するかも
K Kimura
ICFO2021 コロナ時代のオンラインハンズオン体験
K Kimura
IBM Family Day 2020 - LINE で手描きスタンプに挑戦!
K Kimura
マンホールマップ10周年 20200725
K Kimura
MashupAward6 Manholemap(2010)
K Kimura
スライドパズルハンズオン資料
K Kimura
ユーザー投稿型位置情報プロットシステム - マンホールマップ
K Kimura
Scratch でゲームプログラミング
K Kimura
空耳アワーマシーンを作ってみた
K Kimura
生まれ変わるマンホールマップ
K Kimura
地図データでレースゲームを作って遊ぼう!
K Kimura
AI先生と外国語会話を練習しよう!
K Kimura
LINE お絵描きアプリハンズオン 20190519
K Kimura
LINE お絵描きハンズオン 2019.04.26
K Kimura
Hyperledger Hands-on 2019-03-30 @ Singularity HIVE
K Kimura
LINE お絵描きアプリハンズオン
K Kimura
Ad
Recently uploaded
(18)
PDF
1分でわかるMSOL(エムソル)________________________
Management Soluions co.,ltd.
PDF
Z‐L‐バリン NCA、グローバルトップ13企業のランキングと市場シェア.pdf
jyuzou suzuya
PPTX
だれでもサクッと使える!採用ピッチ資料テンプレート(解説付き)_20230529_ver1.pptx
setfreeset4
PDF
[スクフェス大阪2024]組織は人でできている~組織をマルチレイヤーアジャイルでコネクトしよう~
Shigeki Morizane
PPTX
Setting KPI of Estimation Department Division
Tsuyoshi Horigome
PPTX
GN Business Consulting会社概要 (FREE CASH MAKER)_saleshub.pptx
rinkaneko
PDF
【スタートアップ向け】waypoint venture partners1partners1号ファンドのご紹介_v1.4.pdf
Takumi Hirata
PDF
This document is a company profile for Drecom Co., Ltd.
drecom_hr
PDF
11期MAKERS事前説明会全校生徒、革命児次世代のイノベーションが集い.pdf
flickwire
PDF
ROXX概要資料
tsuyoshisato10
PDF
[アジャイルジャパン2024]組織をアジャイルにしていくのに プロジェクトファシリテーションが必要ないわけがない
Shigeki Morizane
PDF
GN Business Consulting会社概要 (FREE CASH MAKER)_saleshub.pdf
rinkaneko
PDF
STRARTS Inc. COMPANY INFORMATION [NOW WE ARE HIRING]
miyahara3
PDF
カーボンナノチューブ(CNT)、グローバルトップ10企業のランキングと市場シェア.pdf
jyuzou suzuya
PPTX
高知OOH媒体活用<アナログ×デジタルの融合戦略により、ブランディングで他社より一歩リードする手法>
antenjob
PDF
AIゲートウェイ、グローバルトップ12企業のランキングと市場シェア2025.pdf
jyuzou suzuya
PDF
神奈川県の伊勢原市商工会で中小企業講演「人手不足を解消するためのAI活用セミナー」
竹内 幸次
PDF
【VISIONARY JAPAN】エンジニアチーム 採用ピッチ資料(ver2.1)
recruit9
1分でわかるMSOL(エムソル)________________________
Management Soluions co.,ltd.
Z‐L‐バリン NCA、グローバルトップ13企業のランキングと市場シェア.pdf
jyuzou suzuya
だれでもサクッと使える!採用ピッチ資料テンプレート(解説付き)_20230529_ver1.pptx
setfreeset4
[スクフェス大阪2024]組織は人でできている~組織をマルチレイヤーアジャイルでコネクトしよう~
Shigeki Morizane
Setting KPI of Estimation Department Division
Tsuyoshi Horigome
GN Business Consulting会社概要 (FREE CASH MAKER)_saleshub.pptx
rinkaneko
【スタートアップ向け】waypoint venture partners1partners1号ファンドのご紹介_v1.4.pdf
Takumi Hirata
This document is a company profile for Drecom Co., Ltd.
drecom_hr
11期MAKERS事前説明会全校生徒、革命児次世代のイノベーションが集い.pdf
flickwire
ROXX概要資料
tsuyoshisato10
[アジャイルジャパン2024]組織をアジャイルにしていくのに プロジェクトファシリテーションが必要ないわけがない
Shigeki Morizane
GN Business Consulting会社概要 (FREE CASH MAKER)_saleshub.pdf
rinkaneko
STRARTS Inc. COMPANY INFORMATION [NOW WE ARE HIRING]
miyahara3
カーボンナノチューブ(CNT)、グローバルトップ10企業のランキングと市場シェア.pdf
jyuzou suzuya
高知OOH媒体活用<アナログ×デジタルの融合戦略により、ブランディングで他社より一歩リードする手法>
antenjob
AIゲートウェイ、グローバルトップ12企業のランキングと市場シェア2025.pdf
jyuzou suzuya
神奈川県の伊勢原市商工会で中小企業講演「人手不足を解消するためのAI活用セミナー」
竹内 幸次
【VISIONARY JAPAN】エンジニアチーム 採用ピッチ資料(ver2.1)
recruit9
「テトリスを作ってスマホで振って遊ぼう!」ハンズオン資料
1.
テトリスを作ってスマホで振って遊ぼう! 2019.07.13 #bmxug #bmxgg
2.
今回作るもの IoT スマホをコントローラーにして使
3.
大まかな流れ 0. 諸準備 • IBM
Cloud へログイン • Node-RED 環境構築 • Node-RED 解説 1. 画面の用意 • テトリスゲーム画面 • スマホ操作画面 • 動作確認 2. データ連携 • スマホのセンサーデータをゲーム画面へ送信 3. 難易度調整
4.
0. 諸準備
5.
システム構成 Node-RED テトリス 画面 スマホ 画面 IoT
6.
IBM Cloud へログイン
(1) https://cloud.ibm.com/
7.
IBM Cloud へログイン
(2)自分のアカウント名になっていることを確認
8.
Node-RED の準備 (1) Node-RED
を未作成の場合
9.
Node-RED の準備 (2)
10.
Node-RED の準備 (3)
11.
Node-RED の準備 (4)
12.
Node-RED とは? • IBM
英国 Hursley 研究所を中心に開発されたデータフローエ ディタ • 各種データの流れと処理を定義するもの • HTTP や MQTT 、 WebSocket といったプロトコルに対応 • 現在はオープンソース化されて、 Linux Foundation 傘下で開発が続い ている • ほぼプログラミングすることなく、データ処理を定義する https://nodered.org/
13.
IoT(Internet of Things) パブリッシャー
ブローカー サブスクライバー
14.
Node-RED の準備 (5)
15.
Node-RED の準備 (6) 初回のみ
16.
Node-RED の準備 (7) 初回のみ
17.
Node-RED の準備 (8) 初回のみ
18.
Node-RED の準備 (9) 初回のみ
19.
Node-RED へのログイン (1)
20.
Node-RED へのログイン (2)
21.
Node-RED へのログイン (3) パレット キャンバス 情報タブ デバッグタブ デプロイボタン 個々の四角を「ノード」と呼ぶ
22.
1. 画面の準備
23.
ハンズオン用ソースコード git clone する人はここからhttps://bit.ly/2K4OjYe
24.
ゲーム画面作成 (1) パレットの入力カテゴリから http
を選んで、 キャンバスにドラッグ&ドロップ
25.
ゲーム画面作成 (2) パレットの機能カテゴリから template
を選んで、 キャンバスにドラッグ&ドロップ
26.
ゲーム画面作成 (3) パレットの出力カテゴリから http
response を選んで、 キャンバスにドラッグ&ドロップ
27.
ゲーム画面作成 (4) 3つのノードを線で結合する
28.
ゲーム画面作成 (5) http ノードをダブルクリック メソッド:
GET URL: /tetris と指定 「完了」ボタン
29.
ゲーム画面作成 (6) http ノードの見た目が指定内容に合わせて変わることを確認
30.
ゲーム画面作成 (7) https://bit.ly/2Zc7Jhj この内容をコピー
31.
ゲーム画面作成 (8) template ノードをダブルクリック
名前: テトリス に変更 テンプレート: 先程コピーした内容(ペースト) 「完了」
32.
ゲーム画面作成 (9) 「デプロイ」ボタンをクリック
33.
ゲーム画面作成 (10) PC ブラウザで
https:// (アプリケーション名) .mybluemix.net/tetris にアクセス テトリスが動いている! 左移動: 左矢印 右移動: 右矢印 回転: 上矢印 落下: 下矢印
34.
スマホ操作画面作成 (1) 2本目のフローを同様に作成する: 入力カテゴリーの http
ノード、 機能カテゴリーの templete ノード、 出力カテゴリーの http response ノード をドラッグ&ドロップして、線で繋げる。
35.
スマホ操作画面作成 (2) http ノードをダブルクリック メソッド:
GET URL: /publish と指定 「完了」
36.
スマホ操作画面作成 (3) https://bit.ly/2K45qJG この内容をコピー
37.
スマホ操作画面作成 (4) template ノードをダブルクリック 名前: スマホ に変更 テンプレート: 先程コピーした内容(ペースト) 「完了」
38.
スマホ操作画面作成 (5) 「デプロイ」ボタンをクリック
39.
スマホ操作画面作成 (6) スマホのブラウザで https://
(アプリケーション名) .mybluemix.net/publish にアクセス スマホの傾きに応じて、 画面内の数値が変更されることを確認
40.
ここまでのシステム構成 Node-RED テトリス 画面 スマホ 画面 後はここだ け
41.
2. データ連携
42.
データ連携 (1) 3本目のフローを同様に作成する: 入力カテゴリーの ibmiot
ノード、 機能カテゴリーの function ノード、 出力カテゴリーの debug ノード をドラッグ&ドロップして、線で繋げる。
43.
データ連携 (2) function ノードをダブルクリック 名前: 変換 内容: msg.payload
= msg.payload.d.ori; return msg; と変更 「完了」
44.
データ連携 (3) ibmiot ノードをダブルクリック スマホ画面の上部に書かれている 16桁の文字列をそのまま
Device id に指定 「完了」
45.
データ連携 (4) 「デプロイ」ボタン 「デバッグ」タブに切り替え デバッグタブにスマホの傾きが表示される debug
ノード右のボタンで 表示/非表示を切り替える (表示を止めておく)
46.
データ連携 (5) 出力カテゴリーの websocket
ノードをドラッグ&ドロップして、 ibmiot ノードと接続する
47.
データ連携 (6) websocket ノードをダブルクリック 鉛筆マークをクリック
48.
データ連携 (7) パス :
/ws/sensor と入力して、「追加」ボタン 1つ前の画面に戻るので「完了」
49.
データ連携 (8) 「デプロイ」ボタン
50.
データ連携 (9) 左: 「左右」を
-50 以下に 右: 「左右」を 50 以上に 回転: 「前後」を 0 以上 30 以下に
51.
難しすぎる?
52.
難易度調整 (1) 機能カテゴリーの delay
ノードをドラッグ&ドロップして、 ibmiot ノードと websocket ノードの間に接続する
53.
難易度調整 (2) delay ノードをダブルクリック 動作: メッセージの流量制限 流量:
2 メッセージ 1 秒 「中間メッセージを削除」にチェック に設定する。 ※ この設定だと1秒間に2回だけ動かせる 細かく調整しやすいが、素早く動かすことはできない 「完了」
54.
難易度調整 (3) 「デプロイ」をボタンを押して試してみる 必要に応じて、流量を調整する
55.
他のスマホを使う場合 他のスマホでスマホ画面を表示 Node-RED を開いて、 ibmiot
ノードを開き、 そのスマホ画面に表示されている Device id の値に書き換えて、完了 デプロイしてからゲーム画面を開く
56.
楽しかったですか? • 感想を #BMXUG
タグを付けて SNS で教えてください。 • 今後の運営の参考にさせていただきます。
Download