Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Edisonユーザ会「ニフティクラウド mobile backendとIoTの良い関係」

1,890 views

Published on

Intel Edisonユーザ会で発表した資料です。動画が動くのは
https://www.icloud.com/keynote/AwBUCAESEPW06tbPHBYyoj1NmObIXjMaKaJuCZpWJSI21vaAQuq-A7t-hapFNPqzOxHdE4lpEOKtlC_WNZN8MD8JMCUCAQEEIM_VZ2v0NObpTbfxuM2qyhLaNkbRqa1dJf6hoLV_9ZTx#第六回勉強会資料「IoT」
にアップロードしてあります。

Published in: Technology

Edisonユーザ会「ニフティクラウド mobile backendとIoTの良い関係」

  1. 1. Copyright @ NIFTY Corporation All Rights ニフティクラウド
 mobile backend とIoTの良い関係 ニフティクラウド mobile backend エヴァンジェリスト 中津川篤司
  2. 2. Copyright @ NIFTY Corporation All Rights 自己紹介 2 @moongift fb.me/moongift.fan 中津川 篤司 株式会社MOONGIFT 代表取締役 ニフティクラウド mobile backend           エヴァンジェリスト 2004年1月よりオープンソース・ソフトウェアを毎 日紹介するブログ MOONGIFT を運営。 http://www.moongift.jp/
  3. 3. Copyright @ NIFTY Corporation All Rights ニフティクラウド mobile backnend について 3 @niftycloud_mb fb.me/niftycloudmb ニフティクラウド mobile backend ニフティ株式会社の提供するmBaaS スマートフォン/Webアプリのバックエンド(サー バサイド)の仕組みを一括提供 http://mb.cloud.nifty.com/
  4. 4. Copyright @ NIFTY Corporation All Rights アジェンダ 4 1. 自己紹介(済) 2. mBaaS/NCMBについて 3. IoTデバイスの抱える3つの問題点 4. Edison NCMBを使った例 5. NCMBの価格/プラン 6. まとめ
  5. 5. Copyright @ NIFTY Corporation All Rights mBaaSとは? 5 スマートフォン/Webアプリのバックエンド(サー バサイド)の仕組みを一括提供  → mobile Backend as a Serviceの略
  6. 6. Copyright @ NIFTY Corporation All Rights アプリとサーバの現状 6 アプリ サーバ ・認証 ・結果 ・データ(テキスト/バイナリ) ・プッシュ通知 だいたい同じ
  7. 7. Copyright @ NIFTY Corporation All Rights サーバに求められるもの 7 ・安定性 ・セキュリティ対策 ・定期的なアップデート 絶対に落ちないこと! 高速に動き続けること! クラックされないこと!
  8. 8. Copyright @ NIFTY Corporation All Rights mBaaSに置き換えてみる 8 アプリ ・認証 ・結果 ・データ(テキスト/バイナリ) ・プッシュ通知 ニフティクラウド mobile backend アプリの開発に集中!
  9. 9. Copyright @ NIFTY Corporation All Rights ニフティクラウド mobile backendの主な機能 9 プッシュ通知 データ ストレージ ファイル ストレージ SNS連携 認証 位置情報 検索
  10. 10. Copyright @ NIFTY Corporation All Rights 対応プラットフォーム 10 Objective-C
 (2014年12月より64bit対応) Android JavaScript
 (2014年12月よりnodeサポート!) Unity
  11. 11. Copyright @ NIFTY Corporation All Rights Web API 11 RESTfulなAPI ・データの追加、更新、削除、検索 ・バイナリファイルの追加、更新、削除、検索 ・認証 ・プッシュ通知の追加、更新、削除、検索 https://github.com/moongift/ncmb-ruby-client
  12. 12. Copyright @ NIFTY Corporation All Rights 本題 12 IoT と mBaaS をいかに組み合わせるか?
  13. 13. Copyright @ NIFTY Corporation All Rights IoTデバイスの問題点1 13 小型=小バッテリー  常時電源が使えるとは限らない 小さなメモリ/ストレージ  蓄積したデータを廃棄?
  14. 14. Copyright @ NIFTY Corporation All Rights よくない利用 14 IoTデバイス デスクトップ スマートフォン Webサーバ
  15. 15. Copyright @ NIFTY Corporation All Rights よくない利用 15 デスクトップ スマートフォン
  16. 16. Copyright @ NIFTY Corporation All Rights mBaaSを使った例 16 IoTデバイス デスクトップ スマートフォン ニフティクラウド mobile backend SDK REST API IoTデバイス
  17. 17. Copyright @ NIFTY Corporation All Rights IoTの問題2 17 IoTデバイスに何かあった時、通知したい 今ならプッシュ通知がスムーズ  → APNs、GCMに接続する必要あり  → デバイストークンの管理
  18. 18. Copyright @ NIFTY Corporation All Rights よくない利用 18 IoTデバイス スマートフォンAPNs/GCM
  19. 19. Copyright @ NIFTY Corporation All Rights 19 IoTデバイス スマートフォンAPNs/GCM mBaaSを使った例 ! ニフティクラウド mobile backend
  20. 20. Copyright @ NIFTY Corporation All Rights プッシュ通知を使った例 20
  21. 21. Copyright @ NIFTY Corporation All Rights 21 IoTデバイス スマートフォン APNs/GCM mBaaSを使った例(Arduino) ! ニフティクラウド mobile backend プッシュ作成サーバ
  22. 22. Copyright @ NIFTY Corporation All Rights 22 IoTデバイス スマートフォン APNs/GCM mBaaSを使った例(Edison) ! ニフティクラウド mobile backend
  23. 23. Copyright @ NIFTY Corporation All Rights プッシュ作成処理 23 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"); } }); }
  24. 24. Copyright @ NIFTY Corporation All Rights IoTの問題3 24 M2M(Machine to Machine)とは言うけど そもそもプロトコルを合わせられない…
  25. 25. Copyright @ NIFTY Corporation All Rights 良くない利用 25 IoTデバイス IoTデバイス プロコトルの違い 仕様のすりあわせ NAT越の必要あり
  26. 26. Copyright @ NIFTY Corporation All Rights 26 mBaaSを使った例 IoTデバイス IoTデバイスニフティクラウド mobile backend M2C2M
  27. 27. Copyright @ NIFTY Corporation All Rights 27 mBaaSを使った例 IoTデバイス IoTデバイスニフティクラウド mobile backend
  28. 28. Copyright @ NIFTY Corporation All Rights M2C2Mの例 28 お父さんいまどこメーター via http://qiita.com/ kazunori279/items/ 7dbbb525ab0cf6d5d9b5
  29. 29. Copyright © NIFTY Corporation All Rights Reserved. ‹#› 料金プラン
  30. 30. Copyright © NIFTY Corporation All Rights Reserved. ‹#› Basicプラン 200万! 200万! 5GB! 月額 無料
  31. 31. Copyright © NIFTY Corporation All Rights Reserved. ‹#› 開発で困ったら? bit.ly/ncmb-community
  32. 32. Copyright @ NIFTY Corporation All Rights おまけ 32 https://www.youtube.com/watch? v=YUUsJSDa7PE
  33. 33. Copyright @ NIFTY Corporation All Rights Arduino module • ArduinoとLittleBitsを連携させるためのモジュール
 ↓ • LittleBitsのIOを持ったArduino互換モジュール (Leonardo) 33 https://www.youtube.com/watch? v=FXQ9d3qJt3Q 39.95ドル!
  34. 34. Copyright @ NIFTY Corporation All Rights 基本的な使い方 34
  35. 35. Copyright @ NIFTY Corporation All Rights EdisonとLittleBitsの連携? • “Edison LittleBits”でググる
  ↓ • https://www.youtube.com/watch?v=MnWOrdn_5NM 35
  36. 36. Copyright @ NIFTY Corporation All Rights 拡大 36
  37. 37. Copyright @ NIFTY Corporation All Rights デジタル出力を取り出す 37
  38. 38. Copyright @ NIFTY Corporation All Rights ボタンを押すとプッシュ通知 38 var pin4 = new m.Gpio(4); pin4.read();
  39. 39. Copyright @ NIFTY Corporation All Rights @niftycloud_mb https://fb.me/niftycloudmb

×