SORACOM, INC.

User Console »
Getting Started

LoRaWAN デバイス設定ガイド

Getting Started

このドキュメントでは、ユーザーコンソールを使ってLoRaWAN デバイスを管理・設定する方法を紹介します。SORACOM Air for LoRaWAN の全体像は SORACOM Air for LoRaWAN Getting Startedを参照してください。

上記のステップでは、通信を行うための基本設定と疎通確認の手順を解説します。さらに発展した使い方は、本ドキュメント後半の「応用編」で紹介します。

当ガイドの前提は以下のとおりです。

ステップ1:デバイスの設定をする

次に、LoRaWAN デバイスの確認と設定を行います。LoRa デバイスはユーザーコンソールの「発注」画面で受け取り確認を行った時点で、お客様のアカウントに登録されます。まずは以下の手順に沿って、ユーザーコンソール上で自分が所有しているデバイスが表示されていることを確認しましょう。

参考
ユーザーコンソールに LoRaWAN デバイスが表示されていない場合、デバイスの受け入れ処理が未済かもしれません。ユーザーコンソールの「発注」画面で「受け取り確認」ボタンをクリックしてください。

ステップ1-1:LoRa グループを作成する

デバイスがアカウントに登録されていることを確認したら、データ送信先などの設定をするために LoRa グループを作成します。設定手順は以下のとおりです。

ステップ1-2:LoRa グループの設定を確認・変更する

続いて LoRa グループに設定を行い、デバイスが通信できるようにセットアップしましょう。LoRa グループの設定画面では、以下の手順で LoRa Space の利用有無の設定とデータ送信先の設定を行うことができます。

注意
「SORACOM LoRa Space を利用」のスイッチを「利用しない」にセットし、かつ「LoRa ネットワークセット ID」を空欄にすると LoRa デバイスは通信できなくなります。ご注意ください。
overview

ステップ1-3:デバイスを LoRa グループに登録する

続いて、先に設定した LoRa グループにデバイスを登録します。通信を行うためには、1つの LoRa デバイスは必ず1つの LoRa グループに所属させる必要があります。

overview

ステップ2:SORACOM Harvest を使って疎通確認する

LoRa デバイスで収集したデータは、Beam, Funnel, Harvest いずれかのサービスを使って送信することができます。今回は設定の簡単な Harvest を使ってデータ送信を行い、デバイスが通信できているかどうか確認を行います。他のサービスを使ってデータを送信する方法は、当ドキュメントの応用編を参照してください。

注意
  • データを送信するためのライブラリを用意しています。Arduino library for LoRaWAN Deviceを参考に開発環境を準備し、データ送信にご利用ください。
  • SORACOM Harvest は有料のサービスです。Harvest を有効にするとデバイス1台1日あたり5円の料金が発生しますのでご留意ください。
  • 1つのLoRaグループに複数の設定が含まれている場合、サービス名の頭文字の ABC 順が最も若いものだけが有効となります。一度に複数のサービスにデータ送信することはできません。例えば、1つの LoRa グループで Beam, Funnel, Harvest が全て有効になっている場合、Beam にデータが送信されます。

LoRa グループの設定

Harvest の使い方は SORACOM Harvest でデバイスのデータをクラウドで収集・取得・可視化するを参照してください。

LoRaWAN デバイスに接続された Arduino にスケッチを書き込み、実行する

シリアルモニタのログ出力例

Starting example sketch 'Uptime'.
Connecting ...
sendCmd: mod factory_reset
>> Ok
> sendCmd: mod set_echo off
mod set_echo off
>> Ok
> sendCmd: mod save
>> Ok
> sendCmd: mod reset
> TLM922S <
> sendCmd: mod get_hw_model
>> <ハードウェアのモデル番号が表示されます>
> sendCmd: mod get_ver
>> V1.3.1-ar-Mar 14 2017-10:12:00
> sendCmd: lorawan get_deveui
>> <LoRa デバイスIDが表示されます>
> sendCmd: lorawan set_dr 5
>> Ok
> sendCmd: lorawan save
>> Ok
> sendCmd: lorawan join otaa
>> Ok
>> accepted
> sendCmd: lorawan set_dr 2
>> Ok
>
Connected.
sending '21' to port 1
sendCmd: lorawan tx ucnf 1 00000015
>> Ok
>> tx_ok
>  ... sent.
sending '31' to port 1
sendCmd: lorawan tx ucnf 1 0000001f
>> Ok
>> tx_ok
>  ... sent.
sending '41' to port 1
sendCmd: lorawan tx ucnf 1 00000029
>> Ok
>> tx_ok
>  ... sent.
sending '51' to port 1
sendCmd: lorawan tx ucnf 1 00000033
>> Ok
>> tx_ok
>  ... sent.

データ送信できていることを確認

harvest
参考
  • LoRaWANの規格上、1度に送信可能なデータは最大 11byte となります。
  • LoRa デバイスでデータ送信すると、送信データは16進数でエンコードされたバイナリデータの文字列としてSORACOMプラットフォームに到着します。
  • Harvest ユーザーコンソールの「データ」カラムや、Harvest APIの返り値でJSON形式のデータが表示されるのは、LoRa ゲートウェイが、お客様のデバイスから送信されたデータと併せてタイムスタンプ等のメタデータを付与しているためです。LoRa デバイスから送信されたデータ自体は、API 返り値の JSON の中の data 要素に入っています。こちらをデコードすると元のデータを参照することができます。

参考:エラーログの確認

ユーザーコンソールでは Beam, Funnel, Harvest のエラーログを確認することができます。LoRa デバイスからのデータ送信がうまくいかない場合には、まずはエラーログを確認してみてください。

エラーログの確認手順は以下のとおりです。

参考: よくあるご質問

LoRa ゲートウェイ、デバイスの製品仕様については、下記FAQにある「製品仕様の詳細」セクションを参照してください。

その他、SORACOM Air for LoRaWAN についてよくあるご質問と回答はサポートセンターFAQに掲載しております。ぜひご一読ください。


応用編:各種サービスへのデータ送信

こちらのセクションでは、LoRa デバイスのより発展的な使い方を紹介します。

Beam, Funnel へのデータ送信を行う場合には、事前に Arduino スケッチを用意してください。Harvest でデータ送信を行うサンプルスケッチが Arduino library for LoRaWAN Device に付属していますので、そちらを参考にしてください。

応用編1:Beam を使ってデータを送信する

設定

Beam の基本的な使い方は SORACOM Beam を使用して安全にデータを送信する を、Beam の機能詳細は Beam 仕様詳細を参照してください。

疎通確認

データ転送先に指定したサーバでデータが受信できていることを確認します。

応用編2:Funnel を使ってデータを送信する

設定

Funnel の基本的な使い方は Kinesis Firehose アダプターを使用してクラウドにデータを収集する(コンソール版) を、機能詳細は Funnel 仕様詳細 を参照してください。

疎通確認

データ転送先に指定したクラウドサービス(AWS Kinesis Firehose, Azure Event Hubs 等)でデータが受信できていることを確認します。

SORACOM Air for LoRaWAN では、指定した LoRa デバイスにデータを送信することができます。ダウンロード用のデータは LoRa ネットワークサーバにセットされ、次に利用可能なデータ送信スロットを使って指定デバイスに送信されます。デバイスがデータ送信したとき、ネットワークサーバにダウンロードデータがセットされていると、デバイスはデータを受信します。

送信できるデータは16進数でエンコードされたバイナリデータの文字列です。バイナリデータの最大サイズは11 octets(16進数エンコードされた文字列で22文字)で、文字列は大文字・小文字問わず送信できます。

ユーザーコンソールを使ってダウンリンク機能を利用する手順は以下のとおりです。

注意
  • 送信したデータがLoRaデバイスに到達することは保証されません。未送信のデータが既に LoRa ネットワークサーバにあった場合には、最新の受信データで上書きされます。また、一定時間(2時間)メッセージが受け取られなかった場合や、デバイス受信時に新しいメッセージを受けた場合には、そのメッセージは破棄されます。
  • ダウンリンク通信機能では、LoRaデバイスへのメッセージ送信を設定する回数に応じて料金が発生します。詳しくは料金表をご確認ください。

はじめに

SORACOM Air for セルラー

SORACOM Air for LoRaWAN

SORACOM Air for Sigfox

SORACOM Beam

SORACOM Canal

SORACOM Endorse

SORACOM Funnel

SORACOM Gate

SORACOM Harvest

SORACOM Inventory

SORACOM Junction

pagetop