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

Post on 20-Feb-2017

1.282 views 0 download

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

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

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

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

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

自己紹介

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

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

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

好きな SORACOM API速度変更

休止

http://1drv.ms/1KbZmmv

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

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

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

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

http://1drv.ms/1KbZmmv

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

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

http://1drv.ms/1KbZmmv

SORACOM のサービスといえば!

http://1drv.ms/1KbZmmv

コンソール!console.soracom.io

俺的には

http://1drv.ms/1KbZmmv

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

プラン変更、 神!

http://1drv.ms/1KbZmmv

MVNO 気分に浸る…

でもいちいち面倒だっ…

… ってたまに思う

http://1drv.ms/1KbZmmv

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

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

Ruby の公式 SDK

http://1drv.ms/1KbZmmv

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

Raspberry Pi でやってみよう!

s1.fasts1.standard

s1.slows1.minimum

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

(速度)を割り当て

http://1drv.ms/1KbZmmv

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

s1.fast

s1.standard s1.slow

s1.minimum

ダイヤルスイッチに

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

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

変わる

http://1drv.ms/1KbZmmv

今回は Node.js で

https://github.com/tatsuyaoiw/soracom

http://1drv.ms/1KbZmmv

前準備$ 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 ├── johnny-five@0.8.104 └── raspi-io@4.1.0$ npm install soracom

http://1drv.ms/1KbZmmv

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

https://github.com/tatsuyaoiw/soracom

休止

使用開始 update_speed_class は?

http://1drv.ms/1KbZmmv

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

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

http://1drv.ms/1KbZmmv

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

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

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

http://1drv.ms/1KbZmmv

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

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

http://1drv.ms/1KbZmmv

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

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

http://1drv.ms/1KbZmmv

j5 でラズパイを宣言

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

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

http://1drv.ms/1KbZmmv

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

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

http://1drv.ms/1KbZmmv

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

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

http://1drv.ms/1KbZmmv

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

s1.fast

s1.standard s1.slow

s1.minimum

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

割り当て

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

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

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

http://1drv.ms/1KbZmmv

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

http://1drv.ms/1KbZmmv

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

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

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