TTN(The Things Network)

本チュートリアルでは、TTNでアプリケーションと端末デバイスを作成、M5Stack LoRaWANモジュールをTTNサービスに接続し、データの送受信を実現する方法を説明します。
注意: 本チュートリアルはTTNゲートウェイのカバー範囲内のみ適用。カバー範囲外の個人ユーザーは自分のゲートウェイを設置して接続する必要があります。

事前準備

TTNウェブサイトを访问してアカウントを作成/ログイン Consoleで、ノードデバイスとゲートウェイを追加するクラスタを選択します。

アプリケーションの作成

Go to appliations -> Add appliation -> 自分でApplication IDとアプリケーション名を入力し、Create applicationをクリックして作成を完了します。

端末デバイスの作成

既存のアプリケーションページに移動し、Add end deviceをクリックして端末デバイスを追加します。Manuallyを選択して自定義で作成します。

端末デバイス情報

使用地域とデバイスに基づいて使用する周波数帯を選択し、ゲートウェイが使用するサブ周波数帯オプションと一致するデバイスが使用する周波数帯を確保します。LoRaWANのバージョンはv1.0.2を使用し、地域パラメータはRP001 Regional Parameters 1.0.2を使用します。

端末デバイスの作成段階で、接続方式OTAA/ABPを設定できます:
OTAAはABPよりも安全性が高いが、JoinAcceptの入網接続手順が存在するため、ABPよりも入網接続速度は少し遅くなります。

OTAA

OTAA(Over-The-Air-Activation)接続方式下Device EUI, APP EUI, APP KEYの3つのパラメータを保存し、後続のデバイス接続に使用します。予め設定した構成を入力するか、Generateをクリックして新しいKeyを自動生成できます。Register end deviceをクリックして作成を完了します。

ABP

ABP(Activation By Personalization)接続方式下Device address, AppSKey, NwkSKeyの3つのパラメータを保存し、後続のデバイス接続に使用します。予め設定した構成を入力するか、Generateをクリックして新しいKeyを自動生成できます。Register end deviceをクリックして作成を完了します。

デバイスプログラミング

前のステップで、TTNでデバイスを成功的に作成しました。次に、デバイスをゲートウェイに接続するためにプログラミングを行います。下記の対応プラットフォームのサンプルプログラム中、接続方式に応じて前のステップで取得した接続パラメータを順番に入力します。
  • OTAA接続方式はDevice EUI, APP EUI, APP KEYが必要です。
  • ABP接続方式はDevice address, AppSKey, NwkSKeyが必要です。

UIFlow

以下はUNIT LoRaWANを使用する例で、前のステップで取得した接続パラメータを個々に設定プログラムに入力し、使用する周波数帯Class Mode受信ウィンドウRx2 freq等の設定を実際に一致させる後、プログラムを実行してテストを行います。

UIFlow中のその他のLoRaWANモジュールBlockは本例のプログラムサポートと実行テスト方法基本一致、参照本例を修正/実行テストできます。
  • OTAA连接案例程序

Arduino

下記のリンクをクリックして、対応デバイスのサンプルプログラムとドライバライブラリを選択し、下記の設定関数を参照してプログラム中の内容を修正し、前のステップで取得した接続パラメータを順番に入力します。


LoRaWAN.configOTTA(
    "70B3D57ED004E460",                  // Device EUI
    "0000000000000000",                  // APP EUI
    "6BEBAED3A9FA853ED6885D6E50497736",  // APP KEY
    "2"  // Upload Download Mode
);

LoRaWAN.configABP(
    "260B6E5C",//Device ADDR
    "63F68EE76CC3034D142B6F1695B70D43",//APP SKEY
    "3CB3FA729FD7191061F963F5E8167837",//Nwk SKEY
    "2"//Upload Download Mode
);

TTNログの確認

Live Dataリアルタイムデータ

上記のプログラム編集/実行操作を完了後、デバイスが正常にゲートウェイに接続されている場合は、TTN管理画面上でデバイスの接続ログと上行のデータ情報を確認できます。

Messagingをクリックすると、手動でデバイスにデータを送信することができます。注:「デバイスがデータをアップロードすると、ゲートウェイから最新のデータが取得されます」。

Messaging数据下发

MQTT Client

MQTT CLIENTを通じてTTNサーバーのデータを取得し、データの取得/送信を実現します。接続するMQTT SERVERのURLとポート、およびログインユーザ情報はTTNページ上で取得できます。

v3/{application id}@{tenant id}/devices/{device id}/up
v3/{application id}@{tenant id}/devices/{device id}/down/push
注:payloadはbase64で登録されています。

詳細情報

TTNの統合インタフェースの詳細なチュートリアル(MQTT, Webhooks, Storage Integration, AWS IoT, Azure IoT Hub, LoRa Cloud)は TTN統合開発文書 を参照してください。

On This Page