読者です 読者をやめる 読者になる 読者になる

先週のSORACOM関連ブログを大体全部読む(エンジニアブログ25本)

IoT SORACOM

どうも、吉田真吾@yoshidashingo)です。

SORACOM Airを買ったけど何から始めようというエンジニアの皆さんへ、先週先陣を切ってたくさんの使ってみたエントリーが上がってるので、まとめておきます。

SORACOM Air とは

先週は SORACOM Air が界隈の話題を独占した一週間でしたね。

ascii.jp

1. SORACOM Airを使ってみた #soracom - stanaka's blog

  • 従量課金で、10円/日/SIM〜(300円/月/SIM〜) 利用可能なMVNO。
  • MVNOなのでAndroidでも使える
  • マネジメントコンソールからSIM単位で速度が変更・設定(32kbps/128kbps/512kbps/2Mbps)でき、「速度に応じて相対的にデータ単価が高くなる(s1.minimum=32kbpsが最も安い)」
  • 料金は夜になるとさらに安くなる、しかも夜はどの速度タイプも上り/下りとも料金が同一になる
    • 後述するAPIで、夜中の時間帯にs1.fastに速度変更してバルクでデバイスからデータをアップロードしたり、デバイスへパッチファイルなどのダウンロードを行えば、割安で高速な通信が活用できる。

blog.stanaka.org

2. SORACOM Airで色々と検証してみる。 - かれ4

  • L2でAWSと繋がってるので、Airの向こうがEC2で、そこからDXでエクイニクスの専用線を伝って外に出て行ってることがわかる。分かりやすくてAWS好きにとって楽しい経路。

blog.tottokug.com

3. SORACOMいろいろ - Togetterまとめ

  • ソラコムに関する @voluntas さんのつぶやきまとめ

togetter.com

SORACOM Air - iOS, Android

SORACOM AirはMVNOのサービスなので、IoTデバイスに限らず、iOS,Androidで使っても構わないのです。

4. 新IoTプラットフォームSORACOMを試してみた #soracom | Developers.IO

  • SORACOM Airを買ったら、ユーザー登録して、マネージメントコンソールでSIMをアクティベートしましょう。

dev.classmethod.jp

5. SORACOM AirをAndroid4.4(KitKat)のSIMフリースマホで試してみた | Developers.IO

  • AndroidはAPN設定を入力して設定をします。

dev.classmethod.jp

6. SORACOM Airのスピードテストをしてみた。 | Developers.IO

  • 測定回数が一度なので評価しにくいですが、これだけ見ると、下りはまあまあ設定通りだけど、上りが上位速度クラスに行くに従い乖離しているという状況になっちゃってますね。
  • 【幾つかの条件・回数で再測定してみるといいかも】

dev.classmethod.jp

7. AndroidでもSORACOM Airを使いたい! - ひつじのにっき

  • AndroidにSORACOM Airを挿し、従量課金で無駄な通信をさせない(アプリ単位に通信可否設定)ためのアプリ「IoT Gateway」を作った話

mhidaka.hatenablog.com

SORACOM Air - その他のデバイス

SORACOM Airは完全従量制のIoT向けMVNOということで、巷では Raspberry Pi に何かしらの通信モジュールを挿して使ってる人が多いようです。

ちなみにAmazonのソラコム公式では「FS01BU」というUSBモデムが販売されています。

3G USB ドングル (FS01BU)

3G USB ドングル (FS01BU)

メカトラックスさんが販売してる 3GPi だと見た目はスッキリするのですがぱっと手が出にくい価格ですね(¥29,800-) ちなみにメカトラさんはEdisonにくっつけるLTEモジュールも開発中でして、これは3GPiよりさらに全体に小型化できるため非常にかっこいいです。早くたくさん売れて価格がこなれるといいなと思いますね。

現状、お手頃なモデムということで、公式販売されてるFS01BUや、L-02Cなど昔のXi(クロッシィ)のUSBモデムもなぜかここにきて大流行してるようです。

8. 3GPi on Raspberry Pi 2 + SORACOM Air SIMでインターネットに接続する #soracom | Developers.IO

  • 3GPiをRaspberry Piにセットアップして、APN設定して、接続完了までの話。

dev.classmethod.jp

9. IoT - Raspberry PiでSORACOM SIMを使う(ZTE MF120, MF112) - Qiita

  • Raspberry PiにUSBでZTE MF112(MF120)を挿す→usb-modeswitchでCDアンマウント→wvdialでダイアルアップまでの話。

qiita.com

10. IoT - Raspberry PiでSORACOM SIMを使う(FS01BU) - Qiita

qiita.com

11. IoT - もうちょっと楽にRaspberry PiでSORACOM Airを使う(FS01BU USBモデムを用いて) - Qiita

  • 上記記事からUSBの抜き差しをなくしたパターン

qiita.com

12. IoT - Raspberry PiでSORACOM SIMを使う(L-02A) - Qiita

  • ZTE MF112とほぼ一緒の手順

qiita.com

13. Raspberry PiとSORACOM Airを繋げてみた(1) - Mana Blog Next

  • Raspberry Piに挿すUSBモデムとして現状最安(¥800)とのことです。

www.mana-cat.com

14. Raspberry PiとSORACOM Airを繋げてみた(2) - Mana Blog Next

  • wvdialでダイアルアップすることは上記記事と変わらないが、その他ハマりどころがあった(NetworkManager、給電不足、接触不良)という記録。

www.mana-cat.com

15. Raspberry PiでSORACOM Airをつないでみた! | ADVEN

  • 3GPiをRaspberry Piにセットアップして、APN設定して、接続完了までの話。

adven.info

16. ThinkPad X201はsoracomと繋がる...か?(途中経過) - みからぼ。

mikalab.info

17. ThinkPad X201はsoracomと繋がるか、第二夜。(壮大なる完結変!!!) - みからぼ。

  • ElicssonF3507gが壊れていたので非純正のHUAWEI EM770Jをつけて繋がった話

mikalab.info

ということで、ここにある限りで SORACOM Air で動作確認が取れているモデムは→「FS01BU」「3GPi」「ZTE MF120(MF112)」「L-02A」「L-02C」「HUAWEI EM770J」

SORACOM Air - API

SORACOM AirはAPI制御も可能なモダンでアジリティの高いMVNOです。操作はCLIツールをインストールして使うか、REST APIを叩く方法の、大きく分けて2種類。

18. SORACOMのコマンドラインツールを使ってみた - Qiita

  • CLIツールはgemでインストールする。
  • そしてひととおり触ってみた記録。

qiita.com

19. SORACOM - 画像を送信するときだけ通信速度を上げたい - Qiita

  • 画像データは大きいので、その時だけ速度クラスを変更するためのJavascriptコード

qiita.com

20. SORACOM Airの回線速度変更APIの適用タイミング検証 - Qiita

  • APIを叩いてから2〜3秒で変更が反映されたとの報告です。

qiita.com

21. SORACOM APIを使って各種情報を取得する | Developers.IO

  • REST APIがいろいろ用意されてるねという話

dev.classmethod.jp

22. SORACOM CLIで色々な操作をしてみた #soracom | Developers.IO

  • CLIを入れてひととおり触って、terminate(つまりSIMの解約)してみた記録

dev.classmethod.jp

SORACOM Beam

SORACOMはAirだけでなく、IoTプラットフォームとして付加価値のより高い「SORACOM Beam」をベータリリースしている。SORACOM Beamは、プロトコル変換やDNSベースでEndpointの接続先の変更を行うことができる。

23. SORACOM BeamでFluent Bitからセキュアにセンサーデータを転送する #soracom | Developers.IO

  • グループを作成し、そのグループ設定でBeamの設定(エンドポイントと転送先やプロトコル変換ルール)をし、エンドポイントにデータを投げると、データが変換されて転送されるという手順。

dev.classmethod.jp

24. SORACOM BeamでAmazon KinesisのTLS処理をオフロードする #soracom | Developers.IO

  • HTTPで投げたデータをHTTPSにしてKinesisに転送する設定の話。
  • TLS暗号化処理を末端の非力なデバイスに行わせなくていいというのは非常にメリットが大きいですね。

dev.classmethod.jp

25. SORACOM BeamとSORACOM APIでSIM単位の認証を実装する #soracom | Developers.IO

  • そんなBeamに置いて、狙ったSIMからのデータかどうかをちゃんと認証する方法。
  • BeamでリクエストヘッダにSIMのIMSIをつけてバックエンドに渡し、バックエンドはもらったIMSIが有効なものかSORACOM APIに問い合わせて突合します。これで、意図してないところからリクエストを真似て送られてきても弾けますね。

dev.classmethod.jp

まとめ

ということで、SORACOM Air および Beam でできることはだいぶたくさんあることがわかりましたね。

Happy SORACOM Life !!