メインコンテンツまでスキップ

LoRa/LoRaWAN ゲートウェイキット

LoRaは、低消費電力で広域ネットワークを構築するための完璧な長距離無線ソリューションです。これまでに、Seeeduino LoRaWanやGrove LoRa Radioなど、いくつかの「LoRa」ボードをリリースしてきました。また、ユーザーがすぐに使用できるSenseCAP M2 マルチプラットフォーム LoRaWAN 室内ゲートウェイも用意されています。しかし、独自のLoRaネットワークを構築したい場合は、以下の3つの要素を準備する必要があります:ゲートウェイ、少なくとも1つのノード、そしてすべてのデバイスを監視できるローカルサーバーです。

このキットには、必要な基本要素がすべて含まれています:Raspberry Pi 3、GPS付きSeeeduino LoRaWAN、およびすべてのLoRaノード間でデータを収集・転送できるゲートウェイとローカルサーバーです。ゲートウェイをSeeeduino LoRaWANやGroveモジュールと接続することで、数分でIoTプロトタイプを構築できます。

ゲートウェイモジュールRHF0M301については、10チャンネル(8 x マルチSF + 1 x 標準LoRa + 1 x FSK)のLoRaWanゲートウェイモジュールで、ボード上に24ピンDIPポートを備えています。ユーザーはRHF0M301をPRI 2ブリッジRHF4T002、Raspberry Pi 3用アダプター、およびRHF0M301と簡単に接続できます。また、868MHzアンテナ、8GB SDカード、USBケーブル、イーサネットケーブル、その他のアクセサリーも含まれています。

注意

USB電源供給が不十分な場合に備えて、必ず3.7Vリポバッテリーを接続してください。このWikiでは868MHzキットを使用していますが、このWikiは868MHzキットと915MHzキットの両方に対応しています。

Raspberry Pi 3用868MHzキット
Raspberry Pi 3用915MHzキット

特徴​

  • 低消費電力 & 広域通信
  • 工業規格の信頼性
  • LoRa /LoRaWAN ネットワーク構築の経済的ソリューション
  • センサーとアクチュエーターの豊富なアクセサリー
  • リアルタイム監視

ハードウェア概要​

部品リスト​

部品番号部品名数量
❶Raspberry Pi 31 個
❷ゲートウェイモジュール RHF0M301–8681 個
❸PRI 2 ブリッジ RHF4T0021 個
❹Seeeduino LoRaWAN GPS付き (RHF76-052AM)1 個
❺USB to UART アダプター1 個
❻16GB Micro SDカード – クラス10にアップグレード1 個
❼0dBi ラバーダックアンテナ1 個
❽5V/2.1A アメリカ標準アダプター(Micro USBコネクター付き)1 個
❾Micro USBケーブル 20cm1 個
❿Micro USBケーブル 100cm1 個
⓫RJ45 イーサネットケーブル 200cm1 個
⓬JST2.0 ケーブル 10cm1 個

アプリケーションアイデア​

  • モノのインターネット (IoT)
  • スマートハウス
  • セキュリティ
  • スマートグリッド
  • インテリジェントファーム
  • インテリジェントパーク

はじめに​

ハードウェア​

インターフェース概要​

ここには多くのインターフェースがあるため、それらの機能を理解する必要があります。詳細は以下の図を参照してください。

  • ❶ Micro-USB 入力: この Micro-USB インターフェースを使用してシステム全体に電源を供給します。

  • ❷ USB HOST コネクタ: Raspberry Pi に電力を供給します。

  • ❸ Raspberry Pi 電源入力: Raspberry Pi に電力を供給します。

  • ❹ HDMI: HDデジタルビデオ出力インターフェース。

  • ❺ ヘッドフォンジャック: 3.5mm ヘッドフォンジャック。

  • ❻ イーサネットインターフェース: このインターフェースを使用してシステムをインターネットに接続できます。また、無線ネットワークを設定した後に Wi-Fi を使用することもできます。

ハードウェア接続​

  • ステップ 1. Gateway module RHF0M301–868 を PRI 2 Bridge RHF4T002 に差し込みます。
  • ステップ 2. PRI 2 Bridge RHF4T002 を Raspberry Pi 3 に差し込みます。
  • ステップ 3. ❷ と ❸ を 20cm の Micro-USB ケーブルで接続します。
  • ステップ 4. USB to UART Adapter を Raspberry Pi 3 の GPIO に接続します。以下の図のように接続してください。

  • ステップ 5. USB to UART Adapter を PC に差し込みます。
  • ステップ 6. ❶ を 5V/2.1A 標準アダプタと 100cm の Micro-USB ケーブルで接続します。

すべてのステップを完了すると、システム全体は以下の図のようになります。

ソフトウェア​

ソフトウェアツール​

以下のガイドでは、以下のツールが必要になります。これらをコンピュータにインストールしてください。

  • Arduino: ポータブルシリアルツールで、Seeeduino LoRaWAN with GPS (RHF76-052AM) のシリアルポートを開き、ATコマンドを送信するために使用します。
  • PuTTY: シリアルおよびSSHターミナルを含むターミナルツールで、Raspberry Pi を制御するために使用します。
  • インターネットブラウザ: RHF2S001 統合 LoRaWAN サーバーにアクセスするために使用します(Chrome または Firefox を推奨)。
注記

他のお気に入りのシリアルツールがある場合、それを使用することも可能です。ただし、ツールに自信がない場合は、推奨するツールを使用してください。

ローカルサーバーへの接続​

ステップ 1. 電源を入れて PuTTY に接続​

a) まず、シリアルツールと RPi (RHF4T002 アダプタ) が正しく接続されていることを確認します。

b) FT232 ツールを PC に接続します(COMポートが正しく認識されない場合は、Virtual COM Port Drivers を参照してください)。

c) PC の デバイスマネージャー を開き、正しい COM ポートを取得します(例: COM15)。以下の図に従って ExtraPuTTY を設定します(速度 115200、その他はデフォルトを使用)、Open をクリックします。ゲートウェイがまだ起動していないため、ターミナルには何も表示されません。

d) ゲートウェイの電源を入れます。起動ログが PuTTY ターミナルに表示され、最後にログイン名の入力を求められます。プロンプト情報が表示されるまでに1〜2分かかることに注意してください。

e) RHF2S001 のデフォルトのユーザー名とパスワードを使用してログインしてください(ユーザー名: rxhf, パスワード: risinghf)。パスワードを入力してもエコーは表示されません。

f) RHF2S001 をイーサネットケーブルでルーターに接続します。

g) ifconfig を実行して IP アドレスと MAC アドレスを確認します。

IP は青い四角内、MAC アドレスはオレンジ色の四角内に表示されます(形式: b8:27:eb:xx:xx:xx)。​
注記

IP を取得した後、SSH を使用して RHF2S001 に再度ログインすることをお勧めします。SSH は(イーサネット経由のため)UART よりも高速で安定しています。通常、シリアルツールを使用して IP を取得します。PuTTY を再度開き、SSH モジュールを使用して接続します。

SSH を使用してログインするには、取得した IP アドレスをホスト名に入力し、ポート 22 を使用して SSH 接続タイプを選択します。他のオプションはデフォルトのままにしておきます。その後、Open をクリックするだけです。

ステップ 2. SD カードファイルシステムの拡張​

デフォルトでは、イメージは Raspbian システム用に 2GB のみを有効にしています。SD カード全体(8GB または 16GB)を使用するために拡張することをお勧めします。そうしないと、SD カードがすぐにいっぱいになります。 PuTTY ターミナルで以下のコマンドを実行して raspi-config を開始します。

sudo raspi-config

「Expand Filesystem」を選択し、完了後に再起動して有効にします。PuTTY ターミナルで以下のコマンドを実行して SD カードの容量と使用状況を確認します。

df -h

Raspberry Pi の raspi-config ツールの詳細については、こちら を参照してください。

ステップ 3. RHF2S001 統合 LoRaWAN サーバーの使用​

a) ゲートウェイを内部サーバーに接続

PuTTY ターミナルで以下のコマンドを実行し、ステータスを確認します。

sudo systemctl status pktfwd

pktfwd サービスがアクティブでない場合、以下のコマンドを実行して開始します。

sudo systemctl enable pktfwd
sudo systemctl restart pktfwd

b) 周波数プラン

EU868 用周波数プラン

EU868アップリンク DR
CH0867.1DR0 ~ DR5
CH1867.3DR0 ~ DR5
CH2867.5DR0 ~ DR5
CH3867.7DR0 ~ DR5
CH4867.9DR0 ~ DR5
CH5868.1DR0 ~ DR5
CH6868.3DR0 ~ DR5
CH7868.5DR0 ~ DR5

US915 HYBRID の周波数プラン

US915アップリンク DR
CH0902.3DR0 ~ DR3
CH1902.5DR0 ~ DR3
CH2902.7DR0 ~ DR3
CH3902.9DR0 ~ DR3
CH4903.1DR0 ~ DR3
CH5903.3DR0 ~ DR3
CH6903.5DR0 ~ DR3
CH7903.7DR0 ~ DR3
CH64903.0DR4

c) RHF76-052AM の設定

次に、Seeeduino LoRaWAN GPS (RHF76-052AM) を設定します。

  • まず、Seeeduino LoRaWAN GPS を PC に接続します。

  • 次に、Arduino IDE を開き、新しいスケッチに以下のコードをコピーします。

 void setup()
{
Serial1.begin(9600);
SerialUSB.begin(115200);
}

void loop()
{
while(Serial1.available())
{
SerialUSB.write(Serial1.read());
}
while(SerialUSB.available())
{
Serial1.write(SerialUSB.read());
}
}
  • 次に、Seeeduino LoRa GPS の正しいシリアルポートを選択し、ボードを Tool->Board->Seeeduino_LoRAWAN に設定します。その後、アップロードボタンをクリックします。ボードリストに Seeeduino_LoRAWAN が見つからない場合やコードの更新方法がわからない場合は、こちら をクリックして詳細情報をご確認ください。

  • 次に、右上のシリアルモニターを開きます(または Ctrl+Shift+M を同時に押します)。Newline を選択します(このオプションは各コマンドの末尾に "\r\n" を追加します)。ボーレートを 9600 に設定し、以下のコマンドを入力して 送信 を押します。

EU868 用

AT+FDEFAULT=RISINGHF
AT+DR=EU868

US915 用

 AT+FDEFAULT=RISINGHF
AT+DR=US915HYBRID
AT+RXWIN2=923.3,DR8

注意

Seeeduino LoRaWAN GPS をコンピュータに接続すると、2つのシリアルポートが表示される場合があります。一つは Raspberry 用の Putty、もう一つは Seeeduino LoRaWAN GPS 用の SSCOM です。正しいポートを選択してください。

d) 内部サーバーコンソールへのアクセス

ブラウザに IP アドレス(ゲートウェイの IP)を入力すると、以下のウェブサイトにジャンプします。

ステップ 4. Seeeduino LoRaWAN GPS (RHF76-052AM) を使用して LoRaWAN サーバーにアクセスする​

モードは2種類あります。この Wiki では ABP モード(誰でも無料で利用可能)についてのみ説明します。OTAA モード(商用であり、料金が必要)についての詳細はこちら をクリックしてください。

a) 上記のウェブサイトの右上にある「Application」ボタンを見つけてクリックすると、新しいページが表示されます。

b) 次に、Seeeduino LoRaWAN の APPEui、DevAddr、DevEui を取得して新しいアプリケーションを追加する必要があります。 Seeeduino LoRaWAN の ID 情報を取得するには、Arduino IDE のシリアルモニターで以下のコマンドを入力して 送信 をクリックします。ID 情報が取得できます。

at+id

c) 取得した ID 情報を空欄に入力します。名前と所有者は自由に設定できます(ここでは Seeed とニックネームを使用します)。取得した APPEui を使用してください。その後、Add ボタンをクリックします。

次に、設定ページにジャンプします。このページでは「Personalised Motes」を選択します。Seeeduino LoRaWAN GPS の ID 情報を使用して DevEUI と DevAddr を入力します。そして NWKSKEY と APPSKEY をデフォルト値で設定します。以下の画像を参照してください。

  • DevEui: AT+ID コマンドで取得した Seeeduino LoRaWAN GPS の情報
  • DevAddr: AT+ID コマンドで取得した Seeeduino LoRaWAN GPS の情報
  • NWKSKEY:デフォルト値 2B7E151628AED2A6ABF7158809CF4F3C
  • APPSKEY:デフォルト値 2B7E151628AED2A6ABF7158809CF4F3C

d) デバイスが正常に追加されたかどうかをテストするには、Arduino IDE のシリアルモニターで以下のコマンドを入力します。

at+mode=lwabp

AT+CMSGHEX="0a 0b 0c 0d 0e"

以下のような結果が表示されるはずです。

次にウェブサイトに移動し、Application->Seeed(先ほど追加したアプリケーションの名前)->View application data をクリックします。Seeeduino_LoRAWANから送信したデータが表示されます。おめでとうございます!作業完了です!

Loriot サーバーへの接続​

ステップ1. Loriot サーバーゲートウェイ登録​

a) 新規ユーザーはまずアカウントを登録する必要があります。登録アドレス をクリックしてください。ユーザー名、パスワード、メールアドレスを入力して登録します。登録後、メールが送信されますので、メール内の指示に従ってアクティベートしてください。

b) アクティベートが成功したら、こちら をクリックしてログインします(デフォルトのティアは「Community Network」で、1つのゲートウェイ(RHF2S001)と10個のノードをサポートします)。

c) Dashboard -> Gateway に移動し、Add Gateway をクリックしてゲートウェイの追加を開始します。

d) Raspberry Pi 3 を選択します。

e) 以下のように設定します:

  • Radio front-end -> RHF2S001 868/915 MHz(SX1257)
  • BUS -> SPI

f) RHF2S001のMACアドレスを入力します(形式は b8:27:eb:xx:xx:xx)。また、ゲートウェイの位置情報も入力してください。

g) 「Register Raspberry Pi gateway」をクリックして登録を完了します。

h) 登録したゲートウェイをクリックして設定ページに入り、「Frequency Plan」を手動で切り替えます。ここでのプランはRHF2S001のタイプによって決まります。利用可能なプランはCN470、CN473、CN434、CN780、EU868です。選択後、ページをリフレッシュして正確なチャンネルを取得してください。このWikiではEU868を選択します。

i) Puttyターミナルで以下のコマンドを実行します:

cd /home/rxhf/loriot/1.0.2
sudo systemctl stop pktfwd
sudo gwrst
wget https://cn1.loriot.io/home/gwsw/loriot-risinghf-rhf2s008-rhf1257-SPI-0-latest.bin -O loriot-gw.bin
chmod +x loriot-gw.bin
./loriot-gw.bin -f -s cn1.loriot.io

j) ゲートウェイ登録を完了します。ゲートウェイが「Connected」と表示されます。次はノードの登録です。

ステップ2. Loriot サーバーでノードデバイスを接続​

a) 利用可能なゲートウェイチャンネルを取得

現在のゲートウェイチャンネルは Dashboard -> Gateway -> Your Gateway から確認できます。以下の画像のように利用可能なチャンネルが表示されます。

b) Seeeduino LoRAWAN GPS(RHF3M076)の設定

Arduino IDEのシリアルモニターを開き、以下のコマンドを入力します。

at+ch

Seeeduino_LoRAWAN GPSのデフォルトチャンネルを確認します。3つのチャンネルが表示されます。利用可能なチャンネルがない場合は、以下のコマンドでSeeeduino_LoRAWANのチャンネルを変更できます。

at+ch=0,868.1
at+ch=1,868.3
at+ch=2,868.5

その後、再度 at+ch を使用して確認してください。

c) Seeeduino_LoRAWAN GPSをABPノードとして追加

Loriotサーバーにログインし、Dash Board->Applications->SimpleApp をクリックします。Import ABP をクリックし、以下の項目を入力します:

  • DevAddr:Seeeduino_LoRAWAN GPSで "AT+ID" コマンドを使用して取得(注:Loriotはコロンコネクタをサポートしていないため、手動で削除する必要があります)
  • FCntUp:1に設定
  • FCntDn:1に設定
  • NWKSKEY:デフォルト値 2B7E151628AED2A6ABF7158809CF4F3C
  • APPSKEY:デフォルト値 2B7E151628AED2A6ABF7158809CF4F3C
  • EUI:DEVEUI、Seeeduino_LoRAWAN GPSで "AT+ID" コマンドを使用して取得

Import Device ボタンをクリックしてデバイスのインポートを完了します。 次に Dashboard -> Applications -> SampleApp を選択すると、先ほど追加した新しいABPノードが表示されます。

d) Seeeduino_LoRAWANからデータを送信

Arduino IDEのシリアルモニターに戻り、以下のコマンドを送信します:

AT+CMSGHEX="0a 0b 0c 0d 0e"

その後、Dashboard -> Applications -> SampleApp ->Device に移動し、ノードデバイスのEUIまたはDevAddrをクリックすると、送信したデータがここに表示されます。

.

概要​

この記事では、LoRa/LoRaWAN Gateway Kitと独自のLoRaWANゲートウェイを作成するプロセスについて紹介しました。ハードウェアの接続とソフトウェアツールの設定における重要なステップを取り上げ、必要なコンポーネントの接続やLoRaWANサーバーとの通信について説明しました。このDIYゲートウェイの方法は柔軟性とカスタマイズ性を提供し、ユーザーが自分のニーズに応じて堅牢なLoRaWANネットワークを構築することを可能にします。

しかし、一部のユーザーにとっては、独自のLoRaWANゲートウェイを作成することが難しく、すぐに使えるデバイスを好む場合があります。このニーズを理解し、SenseCAP M2 Multi-Platform LoRaWAN Indoor Gatewayをオプションとして提供しています。わずか99ドルで、このゲートウェイを購入して簡単にLoRaWANネットワークを構築することができます。さらに一歩進んで、初心者向けに設計されたSenseCAP LoRaWAN Starter Kitも提供しています。このキットには、SenseCAP M2 Multi-Platform LoRaWAN Indoor Gateway、XIAO ESP32-S3、Grove-Wio-E5、および2つのGroveセンサーが含まれています。このキットは、LoRaWANの学習プロセスと実験を容易にするために特別に設計されています。

FAQ​

Q1: 工場出荷時のファームウェアをどこで見つけることができますか?

A1: ファームウェアが破損した場合や重大なエラーが発生した場合は、こちらからダウンロードできます。このファームウェアはRaspberry Pi 3b専用であり、Raspberry Pi 3b+には対応していません。

Q2: 最新のイメージをどのように作成しますか?

A2: Raspberry Pi 3bおよび3b+の両方で正常に動作します。2018年11月13日のRaspbianイメージでテスト済みです。

  • ステップ1: 最新のRaspberry Piイメージをダウンロードします。

  • ステップ2: wget https://files.seeedstudio.com/wiki/LoRaWAN_Gateway-868MHz_Kit_with_Raspberry_Pi_3/res/libssl1.0.0.debを実行してRaspberry Piにlibssl1.0.0.debをダウンロードし、ターミナルでsudo dpkg -i ./libssl1.0.0.debを実行してインストールします。

  • ステップ3: ターミナルでsudo raspi-configを実行し、Interfacing Options -- P4 SPI -- _YES_を選択してSPIを有効にします。これにより、Raspberry PiがRHF0M301と通信できるようになります。

  • ステップ4: ターミナルで以下のコマンドを実行し、Loriotゲートウェイをダウンロードして起動します。

wget https://cn1.loriot.io/home/gwsw/loriot-pi-3-rhf1257-SPI-0-latest.bin -O loriot-gw
chmod +x loriot-gw
./loriot-gw -f

リソース​

プロジェクト​

LoRa IoTea: 茶畑に適用される自動情報収集システムです。これは、スマート農業情報収集の一部です。

技術サポートと製品ディスカッション​

弊社製品をお選びいただきありがとうございます!製品の使用体験がスムーズになるよう、さまざまなサポートを提供しています。異なる好みやニーズに対応するため、複数のコミュニケーションチャネルをご用意しています。

Loading Comments...