soracom api活用!ラズパイ+ダイヤルスイッチでsoracom...

28
SORACOM API 活活 !? 活活活活 + 活活活活活活活活活 SORACOM Air 活活活活活活活活活活活活 !! 活活活活活活活活 活活活PowerPoint Online http://1drv.ms/1KbZmmv

Upload: kenichi-yoshida

Post on 20-Feb-2017

1.282 views

Category:

Engineering


0 download

TRANSCRIPT

Page 1: SORACOM API活用!ラズパイ+ダイヤルスイッチでSORACOM Airのプラン変更をやっちゃう!!

SORACOM API 活用 !?ラズパイ + ダイヤルスイッチで

SORACOM Air のプラン変更をやっちゃう !!

株式会社アドベン吉田研一

PowerPoint Online http://1drv.ms/1KbZmmv

Page 2: SORACOM API活用!ラズパイ+ダイヤルスイッチでSORACOM Airのプラン変更をやっちゃう!!

自己紹介

•吉田研一•株式会社アドベン• IoT Engineer ^^;•大阪から来ました!

• IoT あるじゃん関西支部長•関西おうちハックメンバー

Page 3: SORACOM API活用!ラズパイ+ダイヤルスイッチでSORACOM Airのプラン変更をやっちゃう!!

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

好きな SORACOM API速度変更

休止

http://1drv.ms/1KbZmmv

Page 4: SORACOM API活用!ラズパイ+ダイヤルスイッチでSORACOM Airのプラン変更をやっちゃう!!

株式会社アドベンSPS インテグレーション・パートナー

• IoT 事業開発コンサルティング&受託開発•美人時計の代理店•玉川憲さんのお兄さんの玉川潤が創業した会社です•代表取締役は芝先恵介

Page 5: SORACOM API活用!ラズパイ+ダイヤルスイッチでSORACOM Airのプラン変更をやっちゃう!!

SORACOM 関連の投稿 (1) USB モデム接続

http://qiita.com/dietposter/items/bf3b0311a044eaf36df8

http://1drv.ms/1KbZmmv

Page 6: SORACOM API活用!ラズパイ+ダイヤルスイッチでSORACOM Airのプラン変更をやっちゃう!!

SORACOM 関連の投稿 (2)   3GPI 接続

http://adven.info/marketing/rasberry-pi-soracom-air/

http://1drv.ms/1KbZmmv

Page 7: SORACOM API活用!ラズパイ+ダイヤルスイッチでSORACOM Airのプラン変更をやっちゃう!!

SORACOM のサービスといえば!

http://1drv.ms/1KbZmmv

Page 8: SORACOM API活用!ラズパイ+ダイヤルスイッチでSORACOM Airのプラン変更をやっちゃう!!

コンソール!console.soracom.io

俺的には

http://1drv.ms/1KbZmmv

Page 9: SORACOM API活用!ラズパイ+ダイヤルスイッチでSORACOM Airのプラン変更をやっちゃう!!

チョー便利!!特にコレ!!

プラン変更、 神!

http://1drv.ms/1KbZmmv

MVNO 気分に浸る…

Page 10: SORACOM API活用!ラズパイ+ダイヤルスイッチでSORACOM Airのプラン変更をやっちゃう!!

でもいちいち面倒だっ…

… ってたまに思う

http://1drv.ms/1KbZmmv

Page 11: SORACOM API活用!ラズパイ+ダイヤルスイッチでSORACOM Airのプラン変更をやっちゃう!!

ボタン1つで変更できないかな…と思ってると

https://dev.soracom.io/jp/tools/

Ruby の公式 SDK

http://1drv.ms/1KbZmmv

Page 12: SORACOM API活用!ラズパイ+ダイヤルスイッチでSORACOM Airのプラン変更をやっちゃう!!

SORACOM SDK ならできる。

https://dev.soracom.io/jp/docs/api/

$ soracom subscriber update_speed_class --imsi '123456789012345' --speed-class 's1.fast'コマンドラインなら 1行で!

http://1drv.ms/1KbZmmv

Page 13: SORACOM API活用!ラズパイ+ダイヤルスイッチでSORACOM Airのプラン変更をやっちゃう!!

Raspberry Pi でやってみよう!

s1.fasts1.standard

s1.slows1.minimum

4つのタクトスイッチにプラン

(速度)を割り当て

http://1drv.ms/1KbZmmv

Page 14: SORACOM API活用!ラズパイ+ダイヤルスイッチでSORACOM Airのプラン変更をやっちゃう!!

実際には…ダイヤルスイッチを使ってみた

s1.fast

s1.standard s1.slow

s1.minimum

ダイヤルスイッチに

プラン(速度)を割り当ててみた

プランに合わせてLED の点滅速度が

変わる

http://1drv.ms/1KbZmmv

Page 15: SORACOM API活用!ラズパイ+ダイヤルスイッチでSORACOM Airのプラン変更をやっちゃう!!

今回は Node.js で

https://github.com/tatsuyaoiw/soracom

http://1drv.ms/1KbZmmv

Page 16: SORACOM API活用!ラズパイ+ダイヤルスイッチでSORACOM Airのプラン変更をやっちゃう!!

前準備$ wget http://node-arm.herokuapp.com/node_archive_armhf.deb$ sudo dpkg -i node_archive_armhf.deb$ node –vv0.12.6$ npm install raspi-io johnny-five$ npm ls raspi-io johnny-five /home/pi ├── [email protected] └── [email protected]$ npm install soracom

http://1drv.ms/1KbZmmv

Page 17: SORACOM API活用!ラズパイ+ダイヤルスイッチでSORACOM Airのプラン変更をやっちゃう!!

ドキュメントにプラン(速度)の変更が無いぃ

https://github.com/tatsuyaoiw/soracom

休止

使用開始 update_speed_class は?

http://1drv.ms/1KbZmmv

Page 18: SORACOM API活用!ラズパイ+ダイヤルスイッチでSORACOM Airのプラン変更をやっちゃう!!

API コールはみつからなくても直に呼び出す人も

http://qiita.com/osada9000/items/d920e157a6618502ce7a

http://1drv.ms/1KbZmmv

Page 19: SORACOM API活用!ラズパイ+ダイヤルスイッチでSORACOM Airのプラン変更をやっちゃう!!

素性の良い API サイトだからできるのか^^

http://qiita.com/osada9000/items/d920e157a6618502ce7a

https://dev.soracom.io/jp/docs/api/

http://1drv.ms/1KbZmmv

Page 20: SORACOM API活用!ラズパイ+ダイヤルスイッチでSORACOM Airのプラン変更をやっちゃう!!

ラッパーなので無いことは無い。

https://gist.github.com/yoshidaken1/7756ffed21a81f3f54b5

http://1drv.ms/1KbZmmv

Page 21: SORACOM API活用!ラズパイ+ダイヤルスイッチでSORACOM Airのプラン変更をやっちゃう!!

作る! Soracom インスタンスを宣言

https://gist.github.com/yoshidaken1/7756ffed21a81f3f54b5

http://1drv.ms/1KbZmmv

Page 22: SORACOM API活用!ラズパイ+ダイヤルスイッチでSORACOM Airのプラン変更をやっちゃう!!

j5 でラズパイを宣言

https://gist.github.com/yoshidaken1/7756ffed21a81f3f54b5

REPL (対話型実行環境)はオフにしておく!

http://1drv.ms/1KbZmmv

Page 23: SORACOM API活用!ラズパイ+ダイヤルスイッチでSORACOM Airのプラン変更をやっちゃう!!

Button クラスでスイッチを定義 LEDも

https://gist.github.com/yoshidaken1/7756ffed21a81f3f54b5

http://1drv.ms/1KbZmmv

Page 24: SORACOM API活用!ラズパイ+ダイヤルスイッチでSORACOM Airのプラン変更をやっちゃう!!

ボタンのイベントごとにupdate_speed_class

https://gist.github.com/yoshidaken1/7756ffed21a81f3f54b5

http://1drv.ms/1KbZmmv

Page 25: SORACOM API活用!ラズパイ+ダイヤルスイッチでSORACOM Airのプラン変更をやっちゃう!!

デモ または デモムービーPowerPoint Online http://1drv.ms/1KbZmmv

s1.fast

s1.standard s1.slow

s1.minimum

ダイヤルスイッチにプラン(速度)を

割り当て

プランに合わせて LEDの点滅速度が変わる

Page 26: SORACOM API活用!ラズパイ+ダイヤルスイッチでSORACOM Airのプラン変更をやっちゃう!!

まとめ• SORACOM API はいい!•プラン変更はもちろん使用開始や休止なども一括して

API で記述できる。•コマンドライン、 Ruby 、 Node.js でもシームレス•わからないときは HTTP Request で直接 API サイトを叩け•でも、 Python のラッパー API ください。

http://1drv.ms/1KbZmmv

Page 27: SORACOM API活用!ラズパイ+ダイヤルスイッチでSORACOM Airのプラン変更をやっちゃう!!

関西で SORACOM 勉強会やります•12 月初旬 大阪市内 詳細は改めてお伝えします!!•Raspberry Pi 40 台用意します• SORACOM Air/Beam つかう• SORACOM API いじる他!!

http://1drv.ms/1KbZmmv

Page 28: SORACOM API活用!ラズパイ+ダイヤルスイッチでSORACOM Airのプラン変更をやっちゃう!!

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

株式会社アドベン吉田研一

PowerPoint Online http://1drv.ms/1KbZmmv