さくらの IoT Platform を使ってみよう

2017/2/12

さくらインターネット株式会社

コミュニティマネージャー

法林 浩之(C) Copyright 1996-2017 SAKURA Internet Inc私についてFacebook 法林 浩之
写真Twitter@hourin

どんな人？
・日本UNIXユーザ会 幹事・フリーランスエンジニア
・さくらインターネット コミュニティマネージャー
・くわしくは「法林浩之」で検索
さくらでやっていること
・当社主催イベントの運営
・社外イベント対応(協賛/出展/登壇/取材など)
・毎月5試合ぐらいあり2

どんな話をするのか• さくらのIoT Platformの概要• 開発経緯• 主な機能/システム構成/パートナー連携• 事例• β版の販売について• 実際に使ってみる (詳細は展示ブースで)• 機器の接続/マイコンの設定• さくらのIoT Platformの設定• Webサービスとの連携
3

さくらインターネットについて4

さくらインターネットの事業領域

データセンターにまつわるサービスのすべてを提供
レンタルサーバ

仮想サーバ

専用サーバ

ハウジング

さくらのレンタルサーバ
さくらのマネージドサーバ

さくらのVPS
さくらのクラウド

さくらの専用サーバ

ハウジング
リモートハウジング

1台のサーバを複数の契約者で共有して利用するサービス

1台のサーバを仮想的に分割し、分割された領域を占有できるサービス

ホスティング

顧客が物理サーバ1台を丸ごと占有するサービス

顧客が所有する機器類を設置するスペースと回線、電源などを貸与するサービス

コロケーション

さくらのサービス上で稼働
5

これまで気付けなかった「モノ・コト」の相関性や関係性を見出し、それを世界でシェアできるプラットフォーム
各プレイヤーが既存の事業領域やスキルセットを大幅に変更せずにモノ/サービスづくり、連携へ注力できるようにしたい6これまでとこれから• 2015/12/24 「さくらの聖夜」にてしれっと発表• 2016/02/08 α版を発表(記者説明会/さくらの夕べ)• 2016/10/05 CEATECにてβ版を発表• 2016/11/01 β版提供開始• 2016年度内 正式版を提供予定
7

さくらのIoT Platform
概要
8

すべてを自社でやるのは現実的でしょうか？

ネットワークとデータをやり取りしたいだけなのに、やらなければならないことが多すぎる9さくらのIoT Platformが目指す世界

通信⇔データ連携
さくらインターネットにお任せ

既存の事業領域/スキルセットの大幅な変更なくモノ/サービスづくり、連携に注力可能

10

さくらのIoT Platformの提供範囲

さくらのIoT Platform ご提供範囲
さくらインターネットデータセンター

電気信号

専用SIM

さくらの通信モジュール
モノ（マイコン）

JSONデータ

Relation
Point

LTE
閉域網

専用線

収集

蓄積

連携

基地局

認証

SSL/TLS通信
インターネット（外部サービス）

管理UI

モノ側の「通信モジュール」からサービス側の「連携」までを「電気信号とJSONデータの相互変換」をプラットフォームとして提供
11

さくらのIoT Platformとは通信モジュール
LTE閉域網データ保存/連携サービス

統合型プラットフォーム
12他のIoTプラットフォームとの差異

さくらのIoT Platform

他のIoT プラットフォーム

企画・アイディア
モノ（製造）

とりあえずアプリやスマホで！
設定は利用者側で！

安全性の担保は開発者の負担に…

センサー
データの送受信手段
安全な通信経路
プラットフォーム
（集める/貯める/分ける）

管理UI
連携APIサービス（Web/AP/分析）
13

他のIoTプラットフォームとの差異

さくらのIoT Platform

他のIoT プラットフォーム

企画・アイディア「データを迎えに行く」という発想

モノ（製造）

・モノからのアウトプットだけでなくモノへのインプットも可能
・モノに組み込めば、電源を入れるだけで利用可能
・利用者に接続の知識や現地の有線/無線LAN環境も不要

センサー
データの送受信手段
安全な通信経路
プラットフォーム
（集める/貯める/分ける）

管理UI
連携API
サービス
（Web/AP/分析）
14

さくらのIoT Platform
機能詳細15

さくらのIoT Platformの提供範囲

さくらのIoT Platform ご提供範囲
さくらインターネットデータセンター

電気信号

専用SIM

JSONデータ

Relation
Point

さくらの通信モジュール

LTE
閉域網

専用線

蓄積

連携

基地局

認証

モノ（マイコン）

通信モジュール

収集

閉域網

SSL/TLS通信
インターネット（外部サービス）

管理UI

プラットフォーム

外部連携
16

34mm

さくらの通信モジュール

46mm

•
•
•

SDカード2枚分程度のコンパクトなサイズ電池で数か月運用可能な低消費電力
量産性を考慮した形状と品質
17

さくらの通信モジュール

3つの無線規格に対応した通信モジュールを用意

46mm

量産性に配慮した“基板間コネクタ”を採用

LTE
2.4GHz920MHz(LoRa)

34mm方式

GW

特徴

通信可能
レンジ

伝送速度

消費
電力

LTE

不要

単独使用可

キャリア網内どこでも速い大きい

2.4GHz帯

必要

短距離
大容量

数百メートル速い

小さい

920MHz帯

必要

長距離
小容量

遅い

小さい

（最大1Km程度）

数キロメートル（最大10km程度）

共通I/Fおよび寸法のため複数の無線規格への対応が容易
18

さくらの通信モジュール“時刻提供機能”でマイコンに現在時刻を提供
マイコンへの適用
時刻情報の要求

正確な時刻の提供

マイコン側でのログ記録等が求められるデバイスやサービスに※マイコン側で時刻情報要求の制御が必要です19さくらの通信モジュール“ファイル配信機能”でマイコン側のアップデートも実現
マイコンへの適用

モジュールへの配信

さくらの通信モジュール

ファイルのアップロード

さくらの
IoT Platform管理者

ソフトウェア的な問題はアップデートで対応可能※マイコン側でのファームウェア書換制御が必要です20さくらのIoT Platformの提供範囲

さくらのIoT Platform ご提供範囲
さくらインターネットデータセンター

電気信号

専用SIM

JSONデータ

Relation
Point

さくらの通信モジュール

LTE
閉域網

専用線

蓄積

連携

基地局

認証

モノ
（マイコン）

通信モジュール

収集

閉域網

SSL/TLS通信
インターネット（外部サービス）

管理UI

プラットフォーム

外部連携21

閉域網の利用

閉域網を利用した”Secure＆Safety”なネットワーク設計

通信モジュール+SIMカードをセットで提供することで安全性を確保
22

さくらのIoT Platformの提供範囲

さくらのIoT Platform ご提供範囲
さくらインターネットデータセンター

電気信号

専用SIM

JSONデータ

Relation
Point

さくらの通信モジュール

LTE
閉域網

専用線

蓄積

連携

基地局

認証

モノ
（マイコン）

通信モジュール

収集

閉域網

SSL/TLS通信
インターネット（外部サービス）

管理UI

プラットフォーム

外部連携
23

プラットフォーム

プラットフォームサービスだから“設計や運用は考慮不要”
サービスの“設計”データの収集データの蓄積データの連携セキュリティ

サービスの“運用”ラージスケール対応

アップデート

障害切り分け、復旧

IoTサービスに不可欠な”設計”や”運用”はさくらインターネットが対応
24

選べる複数のデータ保存方式

オープンデータとして活用可能にいただくことでデータ保存のコストをゼロにできます。
公開したくないデータはユーザのみ閲覧権限を付与いただくことができます。
コンプライアンス対策としてデータを専用領域に保存いただくことができます。
データ保護ポリシーに応じて適切な保存先を選択可能
25

さくらのIoT Platformの提供範囲

さくらのIoT Platform ご提供範囲
さくらインターネットデータセンター

電気信号

専用SIM

JSONデータ

Relation
Point

さくらの通信モジュール

LTE
閉域網

専用線

蓄積

連携

基地局

認証

モノ（マイコン）

通信モジュール

収集

閉域網

SSL/TLS通信
インターネット（外部サービス）

管理UI

プラットフォーム

外部連携
26

選べる複数のデータ連携方式

リアルタイム連携＜即時性が求められるサービス向け＞
通信モジュールからの受信データを即連携先に送信します。
連携先からの送信データも即通信モジュールに送信します。
提供は以下を含め、随時他社サービスも追加されます。
Outgoing Webhook/Incoming Webhook/WebSocket/MQTTなど

保存データの一括取得＜分析や集計等のバッチ処理向け＞
通信モジュールから受信したデータを要求された時に要求された期間分まとめて送信します。
提供はHTTP REST APIにより行われます。

HTTP
Request

利用用途に応じて適切な連携方式を選択可能
27

外部サービスとの連携

汎用プロトコル/データ形式を用いて連携を容易に{"module": "XXXXXXXXX","type": "channels","datetime": "2016-06-01T12:21:11.628907163Z","payload": {"channels": [{"channel": 1,"type": "i","value": 1,"datetime": "2016-06-01T10:21:11.628907163Z"}, {"channel": 2,"type": "b","value": "0f1e2d3c4b5c6b7a","datetime": "2016-06-01T11:21:11.628907163Z"}]}}暗号化された経路上を扱いやすいJSONフォーマットでやり取り
28

外部連携 ～共創を実現するパートナーサービス～

他社クラウドサービスや自社環境にも用途に応じて連携可能
29海外への対応

統一IF
サイズ

セキュリティ

連携サービス

クラウド
スケール

世界対応

通信やプラットフォームを国別に対応/開発するのではなく、1つのプラットフォームで世界を市場に
30

事例
31

共創を実現するパートナーサービス「なぜそれが必要なのか」をパートナーと協力し追求、量産化対応、新機能、GW方式モジュール開発につなげ、継続している。

32

共創を実現するパートナーサービス

primesap

病院での実証実験

Intel Edision
加速度/温度/湿度/照度センサー
さくらの通信モジュール

ベッド毎に入眠後の身体の動揺を計測••

気圧や温度などの環境要因と安眠度の相関性について理解が進む
睡眠に適切な環境とさらにその個人差を把握することで環境改善に貢献
33

シェアリングエコノミーを加速させる
スマートロックを中心としたプラットフォームカンパニー

34

今後のPoCの予定

ハウステンボスとのPoC

データ連携
さくらインターネット
提供範囲

データ
通信
回収指示

赤
黄青

■ イメージパーク内に設置されたゴミ箱に計測機器を取り付け、さくらのIoTプラットフォームに送付、コグニティブコンピューティングシステムに送付し、解析する。将来的にはAIによって常に最適な回収経路を自動回収車に指示し、収集が自動的に実施される仕組みを目指す。

※ハウステンボスのIoTへの取り組み
ハウステンボス社では、IoTやAI、ロボティクスを活用しユニークな顧客体験の創造を目指しており、さくらインターネットの通信モジュールを活用した実証実験もその一環

パーク内ゴミ箱に、集積量を測定できるセンサーを取り付け、自動的に回収する仕組みを構築する実証実験を行うため、計測機器の通信およびデータ連携システムにさくらのIoTプラットフォームを採用※LTE通信モジュールの他、さくらインターネットで開発中の920MHz（LoRa）および2.4GHzのゲートウェイ型モジュールも活用し、より良い利用方法についても検証を進める35

ご提供価格36

LTE版 通信モジュールさくらの通信モジュール
単体方式：SCM-LTE-beta

定価9,960円

100万回通信できるポイント付き(100万回＝毎分1回通信して約2年利用可能)
β版期間中はポイント消費なし

37

通信モジュール オプション

さくらの通信モジュール オプション
Arduinoシールドボード
SCO-ARD-01

Arduino マイコンボードを利用したプロトタイプ開発に

定価8,000円（税別）

ブレイクアウトボード（検証ボード）
SCO-BB-01

その他のマイコンボードを利用したプロトタイプ開発に

定価5,000円（税別）38β版限定価格

さくらの IoT Platform β期間中はプラットフォーム利用料無料

39

ここまでのまとめ

40実際に使ってみよう
41

実際に使ってみよう

展示ブースのデモ内容を紹介
42

展示ブースのデモ内容

Webサービス連携（Node-RED）

機器の配線とマイコンへのプログラム書き込み
温湿度センサマイコン（HDC1000）（Arduino Uno）

さくらのIoTPlatformの設定

さくらの通信モジュール

さくらのIoTPlatform

仮想サーバ

仮想サーバ

Webサービス連携（Zabbix）

43

機器の配線

通信モジュールとArduinoをシールドボードを介して接続
温湿度センサーをブレッドボードに挿し通信モジュールとの間で配線
SCL
SDA

GND
SCL
SDA
+V

GND
3.3V

44

45

さくらのIoT Platformにおけるデータ受信

通信モジュールから送信されたデータ(温度/湿度/カウント値)をさくらのIoT Platformの管理画面で確認できます。
送信されたデータのタイムスタンプ

データを送信した通信モジュールのID

データが格納されたチャンネル番号

データの型

送信された値→カウント値
単一メッセージで送信された値は同一時刻で表示→湿度→温度46

Node-RED について

Node-REDは「ノード」と呼ばれる機能の固まりをシート上で組み合わせ、ひとつの「フロー」にすることで、ほとんどプログラミングを知らない人でもプログラムを構築することができるツールです。Node.js上で動作します。
デプロイ

ノード
パレット

シート

Info/Debug
コンソール

47

取得した温湿度をTwitterに投稿

Websocketでデータを入手 → 温度と湿度を抽出 → 小数第一位で四捨五入→ 10分ごとにトリガー発生 → メッセージ作成 → Twitterに投稿

48

取得した温湿度をTwitterに投稿

49

さくらのIot Platform+Zabbixデモ

3G/LTE
閉域網

通信モジュール

WebSocket

Linux (CentOS 7.2)
http://zabbix.sakura-pr.jp/
WebSocket 受信スクリプト(Perl)

Arduino温湿度センサ↓zabbix_sender で Zabbix に送信↓

Zabbix でデータ収集・グラフ化・アクション

50

さくらのIoT Platform + LINEのデモ

51

まとめ52

今日お話ししたこと• さくらのIoT Platformの概要• 開発経緯• 主な機能/システム構成/パートナー連携• 事例• β版の販売について• 実際に使ってみる (詳細は展示ブースで)• 機器の接続/マイコンの設定• さくらのIoT Platformの設定• Webサービスとの連携
53

さくらのIoT Platformが目指す世界

通信⇔データ連携
さくらインターネットにお任せ

既存の事業領域/スキルセットの大幅な変更なくモノ/サービスづくり、連携に注力可能

54

展示ブースもご覧ください！

Webサービス連携（Node-RED）

マイコンおよびプログラムの構築
温湿度センサマイコン（HDC1000）（Arduino Uno）

さくらのIoTPlatformの設定

さくらの通信モジュール

さくらのIoT
Platform「さくらのクラウド」2万円クーポンも配布中！
ステッカーやグッズも配布中！

仮想サーバ

仮想サーバ

Webサービス連携（Zabbix）

55

全国でさくらのイベントを！

• さくらのイベントを全国で開催したい！
• さくらのIoT Platformのハンズオン• さくらのクラウド / Arukasなどのハンズオン• さくらの夕べ / さくらクラブ など…
• 昨日はIoTハンズオンやりました！
• 協力者求む！
• 会場の提供• 参加者集め
• 地元コミュニティとの共催も可
56

そこに、さくら57