38
SORACOM & myThingsを 使ったハンズオンセミナーをやって みた! 株式会社アドベン 吉田研一 1

Soracom & myThingsを使ったハンズオンセミナーをやってみた

Embed Size (px)

Citation preview

SORACOM & myThingsを使ったハンズオンセミナーをやって

みた!株式会社アドベン

吉田研一

1

自己紹介

•吉田研一

•株式会社アドベン

• IoT Engineer ^^;

•大阪から来ました!

• IoTあるじゃん関西支部長

•関西おうちハックメンバー

2

好きなSORACOM Air …ナノのデータ通信

好きなSORACOM API

速度変更

休止3

リレーブログは「ボタン1発で全部休止!」

http://adven.info/iot/soracom-air%E3%82%92%E3%81%99%E3%81%B9%E3%81%A6%E4%BC%91%E6%AD%A2deactivate%E3%81%99%E3%82%8B%E3%82%A8%E3%83%9E%E3%83%BC%E3%82%B8%E3%82%A7%E3%83%B3%E3%82%B7%E3%83%BC%E3%83%9C%E3%82%BF%E3%83%B3/ 4

ラズパイベースの変なガジェットつくった

速度変更

休止

5

最近Windows Phone買いました!

• フリーテル社 KATANA01

• SORACOM Airいれてみた!もちろんナノ!• 2つSIM入る仕様!!

•テザリング用途のNexus 5で、月末のLTE容量切れがあったとき(3~4日程度)、テザリング用に利用する!!

6

設定がちょっと苦労します!(1)

• まず「携帯電話会社の設定」ができない!!

• 「携帯ネットワーク接続プロファイル」にSORACOMがありません!

7

設定がちょっと苦労します!(2)

• [設定]ー[ネットワークとワイヤレス]ー[携帯ネットワークとSIM]を選択

8

「SIM1の設定」(or 「SIM2の設定」)をタップ

• インターネットAPNを追加する!

9

インターネットAPNを設定!• いつものAPN設定(soracom.io / sora / sora )を入力

• 「□このLTE用のAPNを使って携帯電話会社のAPNを置き換える」をチェック

ココをチェック!!

10

するとデータ通信できるようになります

• SIM1は「圏外」だがデータ通信でつながっている状態

• SIM2は「SIMカードなし」の状態

SIM1 SIM2 ホットスポット

11

モバイルホットスポットはテザリングのこと?

• テザリングも可能。「モバイルホットスポット」を選択。

• s1.fastでそれなりに快適に使えます。12

何の話になってる?

13

10/16(金)のDev. Conf. 0で告知してた件!

14

やりました!SORACOM勉強会

https://soraben.doorkeeper.jp/events/34345 15

29名集まりました!

16

なかなか盛況でした!

SORACOM江木さんよりインプット! ラズパイ + USBモデム +SORACOM Airでアウトプット! 17

コミュニティの方々にお世話になりました

•準備の段階から、コミュニティの方々がヘルプしてくださって、非常に助かりました。•関西おうちハックメンバー

• JAWS-UG 関西IoT専門支部メンバー

• SORACOM UG 大阪or関西も是非よろしくお願いします。

18

やったこと(1)「実習SORACOM Airをコントロール」

•教材スライド http://bit.ly/1liMBm5

•実習1 SORACOMユーザーコンソールにアクセス

•実習2 SORACOM APIリファレンスでAPIを試す

•実習3 ラズパイの電源をいれてPCから接続する

•実習4 ラズパイからCLIとSDKをいじる

•実習5 ラズパイからSORACOM Airを接続できるようにする

•実習6 ラズパイに光センサーを接続してみる

•実習7 ラズパイの光センサーとLEDを連動させてみる

これがメインの実習

19

メインの実習~ラズパイで自動起動(15分)

20

やったこと(2)「光センサーが1,000Lux以上だったらmyThings-IDCFにトリガー通知」• myThingsエバンジェリストのYahoo!山本さんからハンズオン

21

Yahoo! myThingsとは?

• IDCF クラウドのサーバ(AWS EC2相当?)にMeshBluサーバを立ててモノのpublish/Subscribeをスマホに連携させることができる。

22

iOS/AndroidアプリmyThings

• IDCFチャネルを用いてラズパイからPublishされたトリガーを受けてTweetなどの処理を組み合わせる!!

23

何か足りない?

24

SORACOM Beamできなかった!

25

リベンジします

• Http POSTによるmyThingsトリガーをSORACOM Beamで暗号化!

• クラウド側にオフロード!

26

SORACOM Beamがないとき~

•照度センサーの値をPOSTするjsソース

• モノ側(ラズパイ)に情報てんこ盛り!• IPアドレス

• UUID

• Token

• URL

27

(つづき)照度センサーの値からRequest

• getLuxメソッドの値が1000以上ならRequestメソッドでPOST送信!

28

SOACOM Beamがあるとき~

•照度センサーの値をPOSTするjsソース

• beam.soracom.com:8080 へ接続するだけ!

• サーバIPアドレスも、UUIDもTokenも不要!!

29

SORACOMコンソールでの設定で隠ぺい化!

• SORACOMコンソール• https://console.soracom.io/

• グループタブで確認!

30

Beam設定

• エントリポイントのパスにTriggerのUUIDは不要。転送先のみ入れる。

31

SORACOM Beamがないとき~のソース

カスタムヘッダにUUIDとTokenを入れる

• X-からはじまるカスタムヘッダをセット!

SORACOM Beamがないとき~のソース

32

準備完了!デモります!!

33

…デモ中

34

今回のデモはメカトラックス社3GPIを使わせていただきました。アンテナがカッコイイ!3GPIは、通常12VdcのACアダプタをつなぐのですが、モバブーでも給電OKでした。

うまくいきました!

35

https://twitter.com/dietposter/status/675289700475604992

まとめ SORACOM Beamがあるとき~!

•SORACOM Airを装着したモノ(ラズパイ)では面倒な暗号化が不要!

•セキュリティ上不安のあるさまざまな情報(IPアドレスやUUID、トークンなどなど)をクラウド側でグループ単位で一括設定!

36

まとめ SORACOMで勉強会

•次回以降のSORACOM勉強会はSORACOM AirとBeamのアウトプット実習を行いたい!• 3G USB ドングル (FS01BU)が25本、SORACOM Airが30枚(もちろんナノ!)があります!!

•呼んでいただければ、参上したいっ!(あとはコストだけ)

•逆に大阪に来たいメーカーさん!デバイス・機材持ってきて!

37

ご清聴ありがとうございました!

株式会社アドベン

吉田研一

38