soracom api活用!ラズパイ+ダイヤルスイッチでsoracom...
TRANSCRIPT
SORACOM API 活用 !?ラズパイ + ダイヤルスイッチで
SORACOM Air のプラン変更をやっちゃう !!
株式会社アドベン吉田研一
PowerPoint Online http://1drv.ms/1KbZmmv
自己紹介
•吉田研一•株式会社アドベン• IoT Engineer ^^;•大阪から来ました!
• IoT あるじゃん関西支部長•関西おうちハックメンバー
株式会社アドベン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
ボタン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 ├── [email protected] └── [email protected]$ 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