Ce diaporama a bien été signalé.
Nous utilisons votre profil LinkedIn et vos données d’activité pour vous proposer des publicités personnalisées et pertinentes. Vous pouvez changer vos préférences de publicités à tout moment.

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

2 027 vues

Publié le

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

Publié dans : Technologie

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

×