IoT ありがちな失敗パターンと
回避する方法
Cloud Developers Circle #7
May 28, 2018 / 株式会社カサレアル
株式会社ソラコム
テクノロジー・エバンジェリスト
松下享平 (max / ma2shita)
自己紹介
株式会社ソラコム / テクノロジー・エバンジェリスト
松下 享平 (まつした こうへい) “max”
静岡県民 🗻 新幹線通勤族 🚅
前職: 東証二部ハードウェア・メーカーで
IoT事業のコーディネート
好きなソラコムサービス
• SORACOM Air メタデータサービス
• SORACOM Funnel
• soracom-cli
Facebook, Twitter: ma2shita
NEW!!!
A B
A B
A B
古いクラブで
練習もせずに
ホールインワン狙い
「作ればいい」は
思考停止のサイン
センサーの精度が―
電源や電池がー
通信手法が―
設置環境や電波が―
実行速度やフットプリントが―
ソフトウェアの更新がー
保証が―
費用や効果が―
センサーの精度が―
通信手法が―
電源や電池がー
設置環境や電波が―
実行速度やフットプリントが―
ソフトウェアの更新がー
保証が―
費用や効果がー
A B
「プロトタイプ」
デモ目的や新技術の
検証、量産前での問題点の洗い出しのために
仮組みされたもの
― Apr. 6, 2018 / https://ja.wikipedia.org/wiki/プロトタイプ ※一部改変
目的
手段
センサーの精度が―
電源や電池がー
通信手法が―
設置環境や電波が―
実行速度やフットプリントが―
ソフトウェアの更新がー
保証が―
費用や効果が―
センサーの精度が―
通信手法が―
電源や電池がー
設置環境や電波が―
実行速度やフットプリントが―
ソフトウェアの更新がー
保証が―
費用や効果がー
A B
サンポート高松トライアスロン 2017
温度、湿度、UV、水温を
LoRaWAN で収集、可視化
得られた効果
結果
地点毎の環境の相違が
定量的情報として得られた
効果
見える化によってハードさが伝わり、
選手と観客の一体感が醸成
エンターテイメント性が向上
製作期間 4日
費用 16450円 x 4台
運用日数 2日
古いクラブで
練習もせずに
ホールインワン狙い
「作ればいい」は
思考停止のサイン
• ライブラリ Ver. Up された!さぁ手で検証だ、頑張るぞ!
• Windows 7 安定してる、これで十分
• systemd? なにそれ。 initscript しか信じない
• 「仕様書_2月最新 - コピー (2).xlsx」
• ID や認証鍵保管のセキュアストレージや RTC は必須だよね
• クラウドって仮想サーバでしょ?
古い道具、もしくは古い常識や無知による作りこみ
CI や devops できない言語や開発環境
4 行で済むところが 120 行
仕様書の手管理
ソフトウェアで済むところをハードウェアで実装
メガクラウドが用意している PaaS の劣化実装
超音波測距センサー マイコン
(Wio LTE 等)
Grove システム
「コネクタに挿すだけ」で電子回路を構築
ロジックレベル(接点)、アナログ電圧、UART 、
I2C 等に対応
180 超のセンサー群が販売中
既存の機器との接続には
Grove Screw Terminal (端子台)
# Wio LTE の紹介
https://www.slideshare.net/SeeedJP/wio-lte-83466844
スイッチサイエンス
https://www.switch-science.com
Grove システム対応 SBC や シールド
※SBC = シングル・ボード・コンピューター / シールド = 拡張ボード
Arduino UNO R3 用
Sigfox 開発シールド
Sigfox Shield for Arduino
LTE Cat.1モデム搭載
プロトタイプ向けデバイス
Wio LTE
LTE
Sigfox
Arduino UNO R3 用
Grove シールド
Grove ベースシールド
Raspberry Pi (Zero) 用
Grove Hat
GrovePi+ / GrovePi Zero
LoRaWAN
Arduino UNO R3 用
LoRaWAN 開発シールド
AL-050
愚直に実装して
クラウドサービスを活用する
https://qiita.com/kkoiwai/items/ffe33b1d37a208cf365e
公式ライブラリ
WioLTE.cpp への
追加実装 (63 行)
mbedTLS への修正
14 changed files with 1,005
additions and 491 deletions.
センサーデータ読み出し
digitalRead();
$ curl -v -X POST -H "Content-Type: application/json" ¥
--data-raw '{"val0":78}' http://funnel.soracom.io
SORACOM Funnel 利用料
0.0018 円 / リクエスト
1,440 リクエスト
→ 3円
SORACOM Funnel 活用メリット
HTTP / TCP / UDP 通信でクラウド活用が可能
• デバイスに SDK の準備、更新運用が不要
クラウドへの認証鍵を SORACOM Funnel で管理
• デバイスに認証鍵を保管するセキュアストレージや、更新運用が不要
タイムスタンプを SORACOM Funnel で付与
• デバイスに RTC 等のモジュールが不要
IMSI や IMEI を SORACOM Funnel で付与
• デバイスにユニーク ID の埋め込みが不要
SORACOM Funnel クラウドサービス
(データ受信側)
1000 倍近くの生産性の違い
費用は 3 円 / 1 台 1 分に 1 回 で 1 日あたり
https://www.slideshare.net/SORACOM/soracom-technology-camp-2018-a2-iot/33
https://www.slideshare.net/SORACOM/soracom-technology-camp-2018-a2-iot/40
外装における3つの実装フェーズ
金型生産3D プリンタ?
1 ~ 1000 ~
プロトタイプによる検証後検証前
ケースも「作らない、利用する」
ケースも「作らない、利用する」
タカチ電機工業
http://www.takachi-el.co.jp
MonotaRO (モノタロウ)
https://www.monotaro.com
ケースへの取付方法
A: 穴あけ
ドリルやリューター等で
穴あけ後、ネジやナットで
取り付け
工具や熟練度が必要
B: 貼付ボス
工作の手間が不要
取り付け場所の制約
ネジの話
M3 ネジ
• Wio LTE や Arduino 等の
マイコンで多用される
M2 ネジ
• M3 より一回り小さい
Grove センサーのネジ穴
樹脂製ネジ
• 絶縁処理が不要で手軽
Grove ブザーの
M2 ネジ穴
Wio LTE の
M3 ネジ穴
Arduino UNO R3 の
M3 ネジ穴 (ネジ取り付け)
その他の注意事項
金属は電波を遮断します
• ケース内にアンテナを設置する場合は
樹脂製ケースを
絶縁対策は万全に
• 動作の不具合だけでなく火事等の
事故につながります
• ビニールテープやグルーガンの利用
※発熱部への適用はご注意ください
次のステップで考慮する事
電力
電源、省電力化
環境性能
外装設計、天候や設置条件
価格
量産効果、シンプル化
無線ネットワーク
再接続、到達確認、欠損対策
運用・故障対応
再起動、ログ、修理や交換フ
ロー
ソフトウェア更新
OTA (Over the Air)
EOL※とモデルチェンジ
ミドルウェア、ID設計
※End of Life; 製品生産終了
まとめ
道具と知識は「常に最新」で
“知ってる” では無く「やったことがある」
作る前に「作らなくていい方法」を考え抜く
生産性は 1000 倍以上の違いを産む
世界中のヒトとモノをつなげ
共鳴する社会へ

Cloud Developers Circle #7 | IoT にありがちな失敗パターンと回避する方法