Top Banner
Copyright @ NIFTY Corporation All Rights Reserved ニフティクラウド mobile backend IoTの良い関係 ニフティクラウド mobile backend エヴァンジェリスト 中津川篤司
41

ニフティクラウド mobile backend とIoTの良い関係

Jul 15, 2015

Download

Technology

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: ニフティクラウド mobile backend とIoTの良い関係

Copyright @ NIFTY Corporation All Rights Reserved

ニフティクラウドmobile backendとIoTの良い関係

ニフティクラウド mobile backend

エヴァンジェリスト 中津川篤司

Page 2: ニフティクラウド mobile backend とIoTの良い関係

Copyright @ NIFTY Corporation All Rights Reserved

自己紹介

2

@moongift

fb.me/moongift.fan

中津川 篤司株式会社MOONGIFT 代表取締役ニフティクラウド mobile backend

          エヴァンジェリスト

2004年1月よりオープンソース・ソフトウェアを毎日紹介するブログ MOONGIFT を運営。

http://www.moongift.jp/

Page 3: ニフティクラウド mobile backend とIoTの良い関係

Copyright @ NIFTY Corporation All Rights Reserved

ニフティクラウド mobile backnendについて

3

@niftycloud_mb

fb.me/niftycloudmb

ニフティクラウド mobile backendニフティ株式会社の提供するmBaaS

スマートフォン/Webアプリのバックエンド(サーバサイド)の仕組みを一括提供

http://mb.cloud.nifty.com/

Page 4: ニフティクラウド mobile backend とIoTの良い関係

Copyright @ NIFTY Corporation All Rights Reserved

4

Page 5: ニフティクラウド mobile backend とIoTの良い関係

Copyright @ NIFTY Corporation All Rights Reserved

0x10年前

5

Page 6: ニフティクラウド mobile backend とIoTの良い関係

Copyright @ NIFTY Corporation All Rights Reserved

2015年

6

・Arduino ・Raspberry PI ・Intel Edison ・mbed ・konashi

Page 7: ニフティクラウド mobile backend とIoTの良い関係

Copyright @ NIFTY Corporation All Rights Reserved

7

Page 8: ニフティクラウド mobile backend とIoTの良い関係

Copyright @ NIFTY Corporation All Rights Reserved

ネットワーク×デバイス

8

Page 9: ニフティクラウド mobile backend とIoTの良い関係

Copyright @ NIFTY Corporation All Rights Reserved

何をするか?

9

Page 10: ニフティクラウド mobile backend とIoTの良い関係

Copyright @ NIFTY Corporation All Rights Reserved

10

Page 11: ニフティクラウド mobile backend とIoTの良い関係

Copyright @ NIFTY Corporation All Rights Reserved

11

Page 12: ニフティクラウド mobile backend とIoTの良い関係

Copyright @ NIFTY Corporation All Rights Reserved

IoTデバイスの問題点1

12

小型=小バッテリー  常時電源が使えるとは限らない 小さなメモリ/ストレージ  蓄積したデータを廃棄?

Page 13: ニフティクラウド mobile backend とIoTの良い関係

Copyright @ NIFTY Corporation All Rights Reserved

よくない利用

13

IoTデバイスデスクトップ スマートフォン

Webサーバ

Page 14: ニフティクラウド mobile backend とIoTの良い関係

Copyright @ NIFTY Corporation All Rights Reserved

よくない利用

14

デスクトップ スマートフォン

Page 15: ニフティクラウド mobile backend とIoTの良い関係

Copyright @ NIFTY Corporation All Rights Reserved

mBaaSを使った例

15

IoTデバイス

デスクトップ スマートフォン

ニフティクラウド mobile backend

SDK REST API

IoTデバイス

Page 16: ニフティクラウド mobile backend とIoTの良い関係

Copyright @ NIFTY Corporation All Rights Reserved

IoTの問題2

16

IoTデバイスに何かあった時、通知したい 今ならプッシュ通知がスマート  → APNs、GCMに接続する必要あり  → デバイストークンの管理

Page 17: ニフティクラウド mobile backend とIoTの良い関係

Copyright @ NIFTY Corporation All Rights Reserved

よくない利用

17

IoTデバイス スマートフォンAPNs/GCM デバイストークンの管理

通信手段

Page 18: ニフティクラウド mobile backend とIoTの良い関係

Copyright @ NIFTY Corporation All Rights Reserved

18

IoTデバイス スマートフォンAPNs/GCM

mBaaSを使った例

ニフティクラウド mobile backend

HTTPSアクセス

Page 19: ニフティクラウド mobile backend とIoTの良い関係

Copyright @ NIFTY Corporation All Rights Reserved

よくない利用

19

IoTデバイス スマートフォンAPNs/GCM デバイストークンの管理

通信手段

Page 20: ニフティクラウド mobile backend とIoTの良い関係

Copyright @ NIFTY Corporation All Rights Reserved

20

IoTデバイス スマートフォンAPNs/GCM

mBaaSを使った例

ニフティクラウド mobile backend

HTTPSアクセス

Page 21: ニフティクラウド mobile backend とIoTの良い関係

Copyright @ NIFTY Corporation All Rights Reserved

プッシュ通知を使った例

21

Page 22: ニフティクラウド mobile backend とIoTの良い関係

Copyright @ NIFTY Corporation All Rights Reserved

var NCMB = require("./ncmb").NCMB; NCMB.initialize(“APP_KEY”, “CLIENT_KEY"); function sendPush(high, value) { NCMB.Push.send({ "immediateDeliveryFlag": true, "message": high ? "電気がつきました" : "消灯しました", }, { success: function() { console.log("Successful!"); // 成功 }, error: function(error) { // エラー console.log("Failed"); } }); }

Page 23: ニフティクラウド mobile backend とIoTの良い関係

Copyright @ NIFTY Corporation All Rights Reserved

23

IoTデバイス

スマートフォン APNs/GCM

mBaaSを使った例(Arduino)

ニフティクラウド mobile backend

プッシュ作成サーバ

Page 24: ニフティクラウド mobile backend とIoTの良い関係

Copyright @ NIFTY Corporation All Rights Reserved

24

IoTデバイス

スマートフォン APNs/GCM

mBaaSを使った例(Edison/RasPI)

ニフティクラウド mobile backend

Page 25: ニフティクラウド mobile backend とIoTの良い関係

Copyright @ NIFTY Corporation All Rights Reserved

対応プラットフォーム

25

Objective-C(2014年12月より64bit対応)

Android

JavaScript(2014年12月よりnodeサポート!)

Unity

Page 26: ニフティクラウド mobile backend とIoTの良い関係

Copyright @ NIFTY Corporation All Rights Reserved

IoTの問題3

26

M2M(Machine to Machine)とは言うけど そもそもプロトコルを合わせられない…

Page 27: ニフティクラウド mobile backend とIoTの良い関係

Copyright @ NIFTY Corporation All Rights Reserved

良くない利用

27

IoTデバイス IoTデバイス

プロコトルの違い 仕様のすりあわせ NAT越の必要あり

Page 28: ニフティクラウド mobile backend とIoTの良い関係

Copyright @ NIFTY Corporation All Rights Reserved

28

mBaaSを使った例

IoTデバイス IoTデバイスニフティクラウド mobile backend

M2C2M

Page 29: ニフティクラウド mobile backend とIoTの良い関係

Copyright @ NIFTY Corporation All Rights Reserved

29

mBaaSを使った例

IoTデバイス IoTデバイスニフティクラウド mobile backend

Page 30: ニフティクラウド mobile backend とIoTの良い関係

Copyright @ NIFTY Corporation All Rights Reserved

ニフティクラウド mobile backendの主な機能

30

プッシュ通知 データ ストレージ

ファイル ストレージ

SNS連携 認証 位置情報 検索

Page 31: ニフティクラウド mobile backend とIoTの良い関係

Copyright @ NIFTY Corporation All Rights Reserved

Web API

31

RESTfulなAPI

・データの追加、更新、削除、検索 ・バイナリファイルの追加、更新、削除、検索 ・認証 ・プッシュ通知の追加、更新、削除、検索

https://github.com/moongift/ncmb-ruby-client

Page 32: ニフティクラウド mobile backend とIoTの良い関係

Copyright © NIFTY Corporation All Rights Reserved. ‹#›

料金プラン

Page 33: ニフティクラウド mobile backend とIoTの良い関係

Copyright © NIFTY Corporation All Rights Reserved. ‹#›

Basicプラン200万!

200万!

5GB!

月額無料

Page 34: ニフティクラウド mobile backend とIoTの良い関係

Copyright © NIFTY Corporation All Rights Reserved. ‹#›

開発で困ったら?

bit.ly/ncmb-community

Page 35: ニフティクラウド mobile backend とIoTの良い関係

Copyright @ NIFTY Corporation All Rights Reserved

おまけ

35

https://www.youtube.com/watch?v=YUUsJSDa7PE

Page 36: ニフティクラウド mobile backend とIoTの良い関係

Copyright @ NIFTY Corporation All Rights Reserved

Arduino module

• ArduinoとLittleBitsを連携させるためのモジュール ↓• LittleBitsのIOを持ったArduino互換モジュール(Leonardo)

36

https://www.youtube.com/watch?v=FXQ9d3qJt3Q

39.95ドル!

Page 37: ニフティクラウド mobile backend とIoTの良い関係

Copyright @ NIFTY Corporation All Rights Reserved

基本的な使い方

37

Page 38: ニフティクラウド mobile backend とIoTの良い関係

Copyright @ NIFTY Corporation All Rights Reserved

拡大

38

Page 39: ニフティクラウド mobile backend とIoTの良い関係

Copyright @ NIFTY Corporation All Rights Reserved

デジタル出力を取り出す

39

Page 40: ニフティクラウド mobile backend とIoTの良い関係

Copyright @ NIFTY Corporation All Rights Reserved

ボタンを押すとプッシュ通知

40

var pin4 = new m.Gpio(4); pin4.read();

Page 41: ニフティクラウド mobile backend とIoTの良い関係

Copyright @ NIFTY Corporation All Rights Reserved

@niftycloud_mb

https://fb.me/niftycloudmb