- LoRaWAN では、ノードが通信するためにゲートウェイ (周波数、IP ネットワーク、サーバー) が適切に構成され、TTN に登録されている必要があります。
- エンド デバイスは、DevEUI、JoinEUI/AppEUI、AppKey (OTAA) または NWKSKEY/APPSKEY/DEVADDR (ABP) を使用して TTN アプリケーションに登録されます。
- 市販のセンサー (SenseCAP、Decentlab、Dragino、Tabs) または ESP32/Arduino と LMIC ライブラリを備えた DIY ノードを使用して、TTN にデータを送信できます。
- TTN は、Node-RED および外部プラットフォームとの統合を容易にし、LoRaWAN ネットワークによって収集された IoT データを視覚化して活用します。

ここまで読み進めてくださったということは、ゲートウェイ、ノード、センサー、ライブラリ、キー、ネットワーク構成など、 LoRaWANノードをTTNに接続する手順を最初から最後まで全て知りたいからでしょう。幸いなことに、通信の専門家である必要はありません。分かりやすいガイドと少しの忍耐力があれば、すぐに実用的なLoRaWANネットワークを構築できます。
以下の説明では、ゲートウェイの設定方法、The Things Networkへの登録方法、アプリケーションとエンドデバイスの追加方法、 ESP32またはArduinoボードをベースとしたLoRaWANノードのプログラミング方法、および市販のセンサー(SenseCAP、Decentlab、Dragino、Tabs Browan)を使用した例を、ステップバイステップで解説します。また、マニュアルには記載されていない実用的な詳細、例えば、よくあるキーの問題、周波数の選択、物理的なピン接続、そしてすべてが実際にTTNと通信していることを確認するためのコツなども取り上げます。
LoRa と LoRaWAN とは何ですか? また、TTN を使用する理由は何ですか?
LoRaとLoRaWANは関連する概念ではありますが、同じものではありません。LoRaは、Semtech社独自の長距離・低消費電力無線周波数変調方式です。LoRaWANは、エンドデバイス(ノード)がゲートウェイやネットワークサーバーと通信する方法を管理するためにLoRaを利用するネットワークプロトコルです。
一般的なLoRaWANネットワークは、ゲートウェイとノードという2つの主要コンポーネントで構成されています。ゲートウェイは、LoRa(無線)の世界とIP(インターネット)の世界の間の「橋渡し役」として機能し、パケットをLoRaWANサーバーに転送します。ノードは、LoRaを使用してこれらのゲートウェイとの間で情報を送受信するセンサーまたはアクチュエーターです。
これらすべてを接続するには、LoRaWANサーバーが必要です。有料のプライベートサービス(Movistar、Vodafoneなどの通信事業者、またはLoriot、Actility、Kerlinkなどのプラットフォーム)を利用するか、コミュニティによって維持されている公開オープンネットワークであるThe Things Network(TTN)を利用するコミュニティルートを選択することもできます。
TTNの利点は、データガバナンスを尊重し、中立性を保ち、ネットワークにゲートウェイを提供できる点です。多くの都市では、人々が自主的にゲートウェイを設置しており、ノードのハードウェア費用以外は、誰でも無料でこのネットワークの恩恵を受けることができます。
LoRaWAN の周波数、チャネル、制限
デバイスを購入する前に、LoRaの周波数がお住まいの地域で使用可能かどうかを確認することが非常に重要です。ヨーロッパでの使用は、アメリカやアジアでの使用とは異なります。間違った周波数帯を選択すると、デバイスが使用できなくなるだけでなく、違法となる可能性もあります。
ヨーロッパでは主に868MHz帯(EU868)が使用されています。米国では、915MHz帯(US915)が一般的です。中国の小売業者は433MHzモジュールを幅広く販売しており、価格が魅力的に見えるかもしれませんが、LoRaWANや自国のオペレーティングシステムと互換性がない場合もあります。
LoRaWANは、周波数に加えて、チャネル、拡散率(SF)、および周波数プランで構成されています。SFは速度と通信範囲を決定します。SFが高いほど通信範囲は広くなりますが、同時に通信時間も長くなり、消費電力が増加し、チャネル空間をより多く占有します。
ヨーロッパでは、よく知られている「1%ルール」が適用されます。つまり、各デバイスは無線チャネルを時間のほんの一部、通常は約1%しか占有できません。このため、データの送信頻度が制限され、LoRaWANセンサーが数秒ごとではなく数分ごとに送信する理由の一つとなっています。
ゲートウェイとノードのハードウェアの準備と選択
実用的なネットワークを構築するには、少なくとも1つのLoRaWANゲートウェイと1つ以上のノード(センサー)が必要です。LoRaWAN規格に準拠し、同じ周波数帯域で動作する限り、異なるメーカーのハードウェアを組み合わせて使用することも可能です。
屋内用ゲートウェイとして人気のあるモデルの一つに、SX1308コンセントレータを内蔵し、最大10チャンネルの並列接続をサポートするDragino LPS8があります。国によって異なる周波数プランがあらかじめ設定されており、ヨーロッパでは868MHzで動作します。電源はUSB-C経由で5V供給され、IPネットワークへの接続はRJ-45またはWi-Fiで行います。
TTNと相性の良いゲートウェイの例としては、RAK7289(屋外用、堅牢型、LTE/4Gオプション付き)や、都市部やスマートシティプロジェクトでのカバレッジ展開向けに設計された公式のTTN-GW-868MHzゲートウェイなどが挙げられます。また、Wio-SX1262キットとXiaomi ESP32S3を使用した例のように、ESP32ボードとSX1262 LoRaモジュールでシングルセルゲートウェイを構築することも可能です。
ノードとしては、LoRaWANに対応した市販のセンサー(SenseCAP S210x、Tabs Browan TBHH100、Dragino TrackerD、Decentlabなど)を使用するか、TTGO LoRa32 V2.0、ESP32 + RMF95、Arduino + LoRaモジュールなどの開発ボードを使用して独自のノードを構築するかの2つの選択肢があります。
LoRaWANゲートウェイを設定し、TTNに接続する
プロジェクトの最初の重要なステップは、ゲートウェイを起動してTTNに「接続済み」と表示させることです。各メーカーは独自のダッシュボードを用意していますが、基本的な手順は非常に似ています。
例えば、Dragino LPS8 の場合、SSH または HTTP 経由で管理できます。RJ-45 ケーブルで接続する場合は、DHCP サーバーによって割り当てられた IP アドレスを確認する必要があります (IP スキャナーを使用するか、ルーター経由で確認します)。Wi-Fi 経由で初期設定を行う場合は、LPS8 は「dragino-xxxxx」のような SSID と「dragino+dragino」のようなデフォルトパスワードを持つ独自のネットワークを作成します。IP アドレス 10.130.1.1 にアクセスすると、Web パネルにアクセスできます。初期ユーザー名とパスワードは通常「admin/dragino」です。
入室すると、いくつかのセクションを含むメニューが表示されます。一部のオプションには、設定が不足していることを示す赤いバツ印が付いている場合があります。最初のステップは、LoRaタブで地域に適した周波数プランを選択することです。ヨーロッパでは、EU868(約868MHz)です。
次に、「LoRaWAN」または「ネットワークサーバー」タブをタップします。ここで、ゲートウェイが接続するLoRaWANサーバーを定義します。TTNの場合は、プロバイダーとして「TTN」を選択し、ヨーロッパサーバーのアドレス(例:eu1.cloud.thethings.network)を入力します。UDPポートはそのまま(通常、アップロードとダウンロードの両方で1700番ポート)使用します。同じセクションに、後でTTNで使用するゲートウェイIDまたはEUIが表示されます。
ネットワークセクションでは、ゲートウェイがインターネットに接続する方法(LAN、WAN、またはWi-Fi WAN)を設定します。WANインターフェースでは、静的IPアドレスまたはDHCPを選択できます。可能な限り、有線接続で静的IPアドレスを使用することをお勧めします。これにより、より安定した接続と管理の容易化が実現します。LANセクションは通常、ゲートウェイの内部アクセスポイントネットワークに使用されます。この設定は、何か問題が発生した場合に非常に役立つ可能性があるため、内容を十分に理解せずに変更しないことをお勧めします。
Wi-Fi設定では、ゲートウェイ自体が生成するアクセスポイントと、外部Wi-Fiネットワークへの接続の両方を調整できます。セキュリティ上の理由から、工場出荷時のアクセスポイントのデフォルトのSSIDとパスワードを変更することをお勧めします。
RAK7289ゲートウェイの場合も手順は同様です。Webパネルにアクセスし、[ネットワーク] → [WANインターフェース]でIPアドレス(静的またはDHCP)を設定し、次に[LoRaネットワーク] → [ネットワーク設定] → [パケットフォワーダー]でTTNサーバーの詳細を入力し、後でTTNに登録するためにゲートウェイEUIをメモしておきます。DHCPを提供するルーターの背後にいる場合は、リーステーブル(ホスト名、たとえば「RAK7289」など)を確認するか、nmapなどのツールを使用してゲートウェイのIPアドレスを特定できます。
The Things Network のゲートウェイ登録
ゲートウェイがインターネットに接続できるようになったら、TTNに登録する必要があります。アカウントをお持ちでない場合は、まずThe Things Networkのウェブサイトで登録し、該当するリージョンのコンソールにアクセスしてください(例:https://eu1.cloud.thethings.network/)。
コンソール内で、「ゲートウェイ」セクションを選択し、「ゲートウェイの登録」をクリックします。TTNはゲートウェイID(アカウント内の一意の名前)と、ゲートウェイの種類に応じてゲートウェイEUIを要求します。従来のパケットフォワーダーを使用するDragino LPS8ゲートウェイの場合は、「従来のパケットフォワーダーを使用しています」オプションを選択する必要があります。
さらに、周波数プラン(ヨーロッパの場合はEU868) 、該当する地域またはルーター、およびオプションで場所(座標、屋内/屋外など)を指定します。XIAO ESP32S3とWio-SX1262を搭載したシングルセルゲートウェイのようなゲートウェイでは、ファームウェア自体が起動時にシリアルポート経由でゲートウェイIDを表示する場合があります。それをコピーして登録フォームで使用してください。
この情報を入力してゲートウェイを登録すると、TTNにはステータスチェッカー(「接続済み」または「切断済み」)と、パケットの流れをリアルタイムで確認できる「トラフィック」セクションが表示されます。ゲートウェイとTTNの両方で設定が正しく行われていれば、1~2分以内にステータスが「接続済み」に変わり、ノードが送信を開始するとトラフィックが表示されるようになります。
これは、インフラストラクチャ(ゲートウェイ+サーバー)が稼働状態になったことを意味します。ここから、アプリケーションとエンドデバイスの設定作業が始まります。
TTNでのアプリケーション作成とノード登録
TTNでは、デバイスはアカウントのルートに直接登録されるのではなく、アプリケーション内に登録されます。アプリケーションは、関連データを送信する1つ以上のノードをグループ化します。たとえば、建物内のすべての環境センサーや、教育プロジェクトで使用される複数のGPSトラッカーなどが該当します。
TTNコンソールで、「アプリケーション」セクションに移動し、新しいアプリケーションを作成します。一意のID、必要に応じて説明を入力し、適切なリージョンを選択します。そのアプリケーション内で、各LoRaWANノードを認証情報(DevEUI、JoinEUI/AppEUI、AppKey、またはアクティベーション方法に応じたその他のキー)で登録します。
Browan TBHH100-868のような市販の温度・湿度センサーには、通常、DevEUI、AppEUI、およびAppKeyが記載されたラベルが貼付されています。これらのセンサーは一般的にOTAA(Over-The-Air Activation)方式を採用しており、ネットワーク接続のたびにキーセッションを生成するため、ABPよりもセキュリティが強化されています。
OTAAを使用する場合、TTNで新しいエンドデバイスを登録することを選択し、JoinEUI(AppEUI)、DevEUI、およびAppKeyを入力してデータを確認し、確定します。保存後、ノードが正しく構成され、ゲートウェイの範囲内にある場合、ネットワークビーコンを検出し、参加手順を実行し、コンソールに測定値付きのアップリンクメッセージが表示されるようになります。
Decentlabのレベルセンサーや温度センサーなどのセンサーにも同じことが言えます。メーカーはID、DevEUI、AppEUI、AppKeyを提供しますが、どのサーバーを使用するかは事前に把握していません。センサーを登録するためには、この情報をTTN(または他のサーバー)に登録する責任はユーザーにあります。多くのDecentlabデバイスは、リクエストに応じてTTNに事前登録されているため、プロセスがさらに簡素化されます。
市販のLoRaWANセンサーの設定
それでは、市販のLoRaWANセンサーを準備して登録し、ゲートウェイを介してTTNと通信させるための具体的な例を見ていきましょう。
SenseCAP S210xシリーズ(例えば、環境センサー)の場合、一般的なワークフローはメーカーのSenseCraftアプリを使用することです。まず、アプリをダウンロードし、ボタンでセンサーの電源をオンにします(LEDが1秒ごとに点滅するまで数秒間ボタンを押し続けます)。次に、アプリで「スキャン」を選択して、デバイスのQRコードを読み取ります。
アプリ内には「詳細設定」モードがあり、そこでプラットフォームとして「The Things Network」を選択します。ゲートウェイと同じ周波数プラン(例:EU868)を選択し、接続モードがOTAAであることを確認する必要があります。アプリケーションには、デバイスEUI、AppEUI(JoinEUI)、およびAppKeyが表示されます。これらはデバイス登録時にTTNに入力する必要があるため、メモしておくことをお勧めします。
Tabs Browan TBHH100-868センサーの場合、キーは工場出荷時に設定済みです。このセンサーは温度と湿度を測定し、3,6Vバッテリーで駆動し、以下のルールに従ってデータを送信します。変化がない場合は60分ごと、温度が±2℃または湿度が±5%変化した場合はそれよりも早く送信します。登録するには、メーカーから提供されたAPPKey、APPEUI、およびDevEUIをLoRaWANサーバー(TTNなど)に入力するだけです。フォーマットやバイト順序(msb/lsb)に問題がある場合もあるため、初回接続時に問題が発生する場合は、これらを確認することが重要です。
Dragino TrackerD デバイスは、パニックボタン付きの GPS トラッカーとして使用されます。各ユニットには独自の LoRaWAN キーセットがあります。TTN では、これらは通常同じアプリケーション (例: "course-tracking") に登録され、必要に応じて、AT コマンドを使用してシリアルポート (USB) 経由でデバイスが設定されます。ドキュメントには、送信レート、アラーム動作などを調整するためのコマンドの詳細が記載されています。重要: 多くの Dragino ファームウェアでは、AT コマンドを文字ごとに入力するのではなく、ターミナルに全文を貼り付ける必要があります。
Decentlabのレベルセンサー、圧力センサー、環境センサーなどのセンサーでも、基本的な考え方は同様です。DevEUI、AppEUI、AppKeyを使用して、TTN(または他のネットワーク)に接続します。Decentlabは通常、データ消費量と解像度のバランスが取れた実績のある10分間隔で送信間隔を設定していますが、これはリクエストに応じて、または設定によって変更できます。ユーザーは、メーカー独自のクラウドプラットフォームでデータを表示したり、適切なペイロードデコーダーを追加することで、デバイスをサードパーティのプラットフォーム(MyDevices、ResIoT、WMWなど)に統合したりできます。
オープンソースハードウェアで独自のLoRaWANノードを構築する
工作が好きなら、 LoRaWANノードを自作してプログラミングするのが一番楽しいでしょう。よく使われる組み合わせは、LoRaを内蔵したESP32ベースのボード(例えばTTGO LoRa32 V2.0 868 MHz)に、DS18B20温度センサーなどのシンプルなセンサーを追加することです。
この方式では、制御基板(ESP32、Arduinoなど)、LoRa無線モジュール(例えばRFM95タイプのSX1276/78)、測定対象のセンサー、そして必要に応じて、データをローカルに表示するためのOLEDディスプレイなどの周辺機器の4つが必要です。
TTGO LoRa32 V2.0にはLoRaトランシーバーが内蔵されており、バージョンによっては小型のOLEDディスプレイも搭載されています。ESP32をベースとしており、WiFiとBluetoothに対応しているだけでなく、インターネットに接続すればシングルチャンネルのミニゲートウェイを構築するのにも最適です。ただし、このボードや類似のボードでは、LoRaモジュールからの信号(DIO1、DIO2)の一部がマイクロコントローラーに配線されていないため、自分で配線する必要があります。
例えば、TTGO LoRa32 V2.0 では、LoRa に通常、次のピン配置が使用されます。SCKは GPIO5、MISO は GPIO19、MOSI は GPIO27、CS は GPIO18、RESET は GPIO14、DIO0 は GPIO26 です。DIO1 と DIO2 は通常、それぞれ GPIO33 と GPIO32 に物理的に接続されており、これらは反対側の列で互いに直接向かい合っているため、ジャンパーを直接使用するのが簡単です。
これらの接続を行うには、主に3つの方法があります。ピンに直接ワイヤをはんだ付けする方法(最終組み立て用)、ブレッドボード上に基板を配置する場合はジャンパー線を使用する方法、またはTTGOを差し込む専用のプリント基板上に接続線を配線する方法です。テストを行う際には、通常ジャンパー線を使用する方法が最も便利です。
ノードソフトウェア: LMICライブラリ、周波数およびTTNキー
Arduino/ESP32上でLoRaWANノードをプログラムするには、 LoRaWANスタックを実装し、チャネル、参加、再試行、受信ウィンドウなどに関するすべてを管理してくれるMCCI LoRaWAN LMICライブラリが広く使われています。
まず、 Arduino IDEのライブラリマネージャで「LMIC」を検索し、「MCCI LoRaWAN LMICライブラリ」を選択してライブラリをインストールします。インストール後、重要な注意点があります。デフォルトではUS915(米国)に設定されているため、ヨーロッパにいる場合はEU868に変更する必要があります。
これを行うには、ライブラリフォルダ(例:/Arduino/libraries/MCCI_LoRaWAN_LMIC_library/project_config/)内のlmic_project_config.hファイルを探し、定義を編集します。CFG_us915をコメントアウトし、CFG_eu868を有効にします。また、正しい無線タイプが有効になっていることを確認してください(例:SX1276/78モジュールの場合はCFG_sx1276_radio)。これは、すべてのLMICプロジェクトに適用される一度限りの変更です。
次に、付属のサンプルの一つ(例えば、ttn-abp )を開きます。このサンプルは、ペイロードとして「Hello, world!」を定期的に送信します。このサンプルを基に、お使いのボードとTTN認証情報に合わせてカスタマイズしてください。
コードには、NSS (CS)、RST、およびDIOピンを指定するlmic_pinmap構造体があります。デフォルトでは、通常はFeather M0 LoRa用にマッピングされているため、TTGO LoRa32 V2.0を使用している場合は、この構造体を.nss = 18、.rst = 14、および.dio = {26, 33, 32}に変更する必要があります(DIO1をGPIO33に、DIO2をGPIO32に配線している場合)。ハードウェアが異なる場合は、そのドキュメントを参照するか、具体的な例を探す必要があります。
ピン配置が正しければ、TTN でノードを識別するキーを設定します。ttn-abp の例では、変数 NWKSKEY、APPSKEY、および DEVADDR が FILLMEIN という単語とともに表示されるので、そこに値を入力できます。
このデータは、ABPアクティベーションを使用してデバイスを作成する際にTTNコンソールから取得します。TTNは、ネットワークセッションキー(NWKSKEY)、アプリセッションキー(APPSKEY)、およびデバイスアドレス(DEVADDR)を提供します。インターフェースでは、セキュリティ上の理由からキーは非表示になっていますが、表示させて、さらに便利な方法として、正しいバイト順序(msb)でC配列として値を直接コピーできます(「<>」ボタンを使用)。コピーアイコンをクリックすると配列がクリップボードにコピーされ、各FILLMEINが配置されているコードに貼り付けることができます。
NWKSKEYとAPPSKEYにはTTNが提供するバイト配列形式を使用し、DEVADDRには16進数値をu4_t型の単一の整数として設定します。例えば、`static const u4_t DEVADDR = 0x26011111;`のように設定します。これにより、ノードは認証を行い、パケットをTTNアプリケーションにルーティングできるようになります。
センサーをノードコードに統合する
LoRaWANのスケルトンが動作するようになったら、典型的な「Hello, world!」を実際のセンサーデータに置き換えます。TTGO LoRa32とDS18B20の例を続けると、OneWireバスとDallasTemperatureライブラリを使用します。
スケッチの冒頭で、ヘッダーファイルを含め、バスピンを定義します。` #include <OneWire.h>`、`#include <DallasTemperature.h>`、および`#define ONE_WIRE_BUS X`(Xはセンサーを接続したGPIOピンです)。`OneWire`オブジェクト`oneWire(ONE_WIRE_BUS)`と`DallasTemperature`オブジェクト`sensor(&oneWire)`を作成します。DS18B20ライブラリがインストールされていない場合は、ライブラリマネージャから追加してください。
setup() 関数では、sensor.begin() でセンサーを初期化し、必要に応じて解像度を設定します(例えば、sensor.setResolution(11))。その後は、センサーは必要なときに温度を読み取る準備が整います。
LMICにおけるデータ送信の主要関数は`do_send(osjob_t* j)`です。この関数内では、送信中かどうか(`OP_TXRXPEND`)をチェックしています。送信中でない場合は、`sensor.requestTemperatures()`を呼び出し、`sensor.getTempCByIndex(0)`で値を取得し、`mydata`配列に格納します。例えば、`mydata[0] = (uint8_t)sensor.getTempCByIndex(0);`とすることで、整数部分のみを送信できます。
次に、LMIC_setTxData2(1, mydata, sizeof(mydata), 0)を呼び出します。最初のパラメータはLoRaWANポート(この場合は1)、2番目はバッファ、3番目はサイズ、最後のパラメータはメッセージが確認応答済み(1)か未確認(0)かを示します。ライブラリは、次に利用可能なスロットに送信をスケジュールします。
改善の余地は数多くあります。例えば、ペイロードを拡張して10進数データを含める、他のセンサーを追加する、データを効率的なバイナリ形式でパッケージ化するなどです。しかし、このシンプルなバージョンでも、リアルタイムの測定値を定期的にTTNに送信し、コンソール上で表示され、他のシステムとの統合準備が整ったノードが既に存在します。
OTAAのアクティベーション、セキュリティ、実践経験
これまで主にコード例としてABPについて説明してきましたが、実運用環境ではOTAA(Over-The-Air Activation)の使用を強くお勧めします。OTAAは、セキュリティを強化するため、例えばDecentlabセンサーや多くのSenseCAPセンサーで使用されている方式です。
OTAAでは、LoRaWANセッションはデバイスがネットワークに参加するたびに「オンエア」でネゴシエートされます。ノードの電源がオフになったり、再起動されたり、接続が切断されたりすると、次にネットワークに参加したときに新しいセッションキーが生成されるため、静的キーをコピーするだけでデバイスを複製することは困難です。
TTNコンソールで、デバイスに対してOTAAを選択すると、静的なNWKSKEYとAPPSKEYの代わりに、DevEUI、JoinEUI/AppEUI、およびAppKeyが表示されます。セッションキーは、これらの値とサーバーとのやり取りから毎回構築され、セッション中は生成されたキーのみが表示されます。
実際には、LoRaWANを初めて使うユーザーは、TTNに登録されたゲートウェイと正しく設定されたOTAAセンサーがあれば、登録プロセスは非常に簡単であることがわかります。TTNでアカウントを作成し、ゲートウェイをアクティブ化し、メーカーから提供されたキーを使用してセンサーを登録すれば、数分後にはWebプラットフォーム(Decentlab独自のもの、SenseCAP、またはサードパーティのダッシュボードなど)でデータを確認できます。
センサーのLoRaボックスの設置場所(内部アンテナの放射パターンに有利な垂直位置が最適) 、無線環境、ゲートウェイの高さなどの要因は実際の通信範囲に大きく影響しますが、設定手順は一度理解すれば非常に簡単です。
TTNからアプリケーションまで:統合と可視化
ノードがTTNにデータをアップロードするようになったので、次のステップは、その情報を独自のアプリケーション、ダッシュボード、または自動化ワークフローに取り込むことです。TTNは、このための強力な統合機能とAPIを提供しています。
非常に一般的なアプローチは、Node-REDを使用してTTNからデータを受信し、必要に応じて処理することです。TTNアプリケーションの認証情報を使用してMQTTまたはHTTP接続を設定し、(センサーのフォーマットに従って)ペイロードをデコードすれば、そこからデータベースへの保存、グラフの表示、アラートのトリガーなど、事実上あらゆる操作を実行できます。
別の選択肢としては、 Datacake、MyDevices、ResIoT、WMWなど、 TTNと既に連携しているサードパーティ製プラットフォームを利用する方法があります。これらのプラットフォームの多くは、Decentlabセンサーや一部のDraginoモデルなどのデバイス専用のテンプレートを既に用意しているため、デバイスの種類を選択し、TTNアプリケーションにリンクするだけで、使いやすいダッシュボードでデータの表示を開始できます。
例えば、教育プロジェクトでは、TTNはRAK7289ゲートウェイおよびDragino TrackerDトラッカーと組み合わせて、人や車両の位置特定に使用されています。ワークフローは次のとおりです。ゲートウェイが登録され、トラッカーがTTNに登録され、データがコンソールで表示され、その後、位置情報、バッテリー残量などを示す地図やグラフとともに、公開されているDatacakeダッシュボードにリアルタイムで表示されます。
重要なのは、TTNがLoRaWANネットワーク層およびデータルーターとして機能するということです。アプリケーション層と可視化層はユーザーが決定します。APIを利用するPythonスクリプトから、産業用IoTデータプラットフォームまで、自由に選択できます。
要するに、LoRaWANノードをTTNに接続するには、いくつかのステップ(正しい周波数、適切に設定されたゲートウェイ、TTN登録、ノードキー、OTAAまたはABPのアクティベーション、デバイスソフトウェア、そして必要に応じてその後の統合)が必要ですが、適切なガイドラインに従えば、事前の経験がなくても各ステップを管理できます。初期設定が完了すると、ノードやゲートウェイの追加展開は、非常に再現性と拡張性に優れたプロセスとなり、大規模なセンサープロジェクト、スマートシティ構想、あるいは長距離IoTの学習や実験に最適です。