の設定 LoRa ゲートウェイは複雑に見えるかもしれません, but don’t worry. まず原理を説明します, 次に、LoRaゲートウェイのセットアップを完了する方法を示します.
この記事で準備する必要のあるソフトウェアとハードウェア:
私は遊んでいます LoRaモジュール 最近たくさん, 自分でLoRa開発ボードを作った. LoRaテクノロジーにより、低電力の長距離無線通信を実現できます, 小さいです, 効果的で簡単な方法. LoRaのその他の機能のロックを解除することもできます: インターネットに接続できるLoRaWANネットワークをセットアップする, 携帯電話と同じように、モバイルノードが異なるネットワーク管理間をジャンプできるようにします, あなたが動いているとき, さまざまな信号塔に接続します. そのため、この夏、低コストのLoRaゲートウェイを作成し、MOKOネットワークで実行する予定です。. 思ったよりずっと簡単です〜
ゲートウェイは LoRaデバイス インターネットに接続. 複数の異なるLoRaチャネルを監視し、ネットワークバックホール間でデータパケットを転送できます (MOKOなど) およびターミナルノードデバイス. あなたはそれを低電力モバイル端末デバイスノードのセルラータワーと考えることができます.
MOKOはいくつかの推奨ゲートウェイハードウェアオプションを提供しました, そして私はこの試みのためにRAKWirelessからRAK831を選びました:
RAK831は、RaspberryPiで使用できるLoRaコンセントレーターボードです。. このようなLoRa開発キットを直接購入しました, このプロジェクトに必要なすべてのハードウェアが含まれています:
キットにはWisNodeボードも含まれています, これはArduino + LoRa端末デバイスに似ています; 更に, キットにはLoRaトラッカーボードも含まれています, but I don’t need it because I have made a LoRa node with GPU.
多くのソフトウェアがメモリカードに事前設定されているため, 比較的簡単です. これらのソフトウェアは、デバイスの購入用にプリインストールされます. 基本的, これらのデバイスは購入後すぐに使用できます. GitHubでic880aに関連するゲートウェイソフトウェアを見つけてダウンロードする必要はありません。, また、ラズベリーパイでSPIを有効にすることもできません
指示に従ってWiFiクレデンシャルを設定しました /etc / wpa_supplicant / wpa_supplicant.conf.
次, 私たちの主な仕事は、ゲートウェイの各パラメーターの意味を見つけて、パラメーターを構成することです。. 初めに, ゲートウェイの識別を確認する必要があります, 各ゲートウェイには独自のIDがあります, これは、ネットワークインターフェイスのMACアドレスを介してアクセスできるためです。. ゲートウェイのIDは、このスクリプトを介して取得できます:
GATEWAY_ID = $(ip link show eth0 | awk’/ether/ {印刷 $2}’ | awk -F\:'{print $1$2$3″FFFE”$4$5$6}’); エコー ${GATEWAY_ID ^^}
ゲートウェイの構成は少し混乱しています. まず第一に, ゲートウェイ構成ファイルは一般的な構成ファイルです. 一般的な構成ファイルは、すべてのゲートウェイ設定に適しています, 次に、特定の地域の構成ファイル設定. 国によってLoraの通信スペクトルが異なる場合があるため, すべての特性領域の構成ファイルのパラメーターが異なる場合があります. 私は中国に住んでいます, and the configuration files of all Lora gateways I used in the test are China’s global configuration files. GitHubには、さまざまなリージョンの構成ファイルがあります, これは、開発者が必要な構成ファイルをダウンロードするのに非常に便利です。.
終わり近くのgateway_confは重要な部分です. これはお住まいの地域の正しいルーター情報です. このファイルは/ opt / moko-gateway / binの場所を入力します.
GPSの同期クロックは、ゲートウェイの動作にとって非常に重要です. Loraゲートウェイはターゲットオブジェクトの位置を判断でき、同期信号を送信するにはGPSに依存する必要があります. ファイル内のGPSをアクティブにすることは非常に重要な作業です. Loraゲートウェイ構成ファイルでゲートウェイを構成する必要があります_次のコードがconfに追加されます, which is very important for Lora’s work:
{
“gateway_conf”: {
…
“gps”: NS,
“gps_tty_path”: “/dev/ttyAMA0”,
“fake_gps”: NS,
…
}
}
ゲートウェイの特定の情報は、このファイル/opt/moko-gateway/bin/local_config.jsonに保存されます。. ここに, global_config.jsonとgateway_IDのキー情報を使用できます, ゲートウェイの場所に関する場所情報, および連絡先情報.
これは私のものです:
{
“gateway_conf”: {
“gateway_ID”: “MFP254862KEF1034”,
“ref_latitude”: 22.24851,
“ref_longitude”: 114.06611,
“ref_altitude”: 114,
“contact_email”: “mokofeipeng@mokolora.com”,
“description”: “mokolora design lora gateway lw0003”,
“servers”: [
{
“server_address”: “router.us.mokolora.network”,
“serv_port_up”: 433,
“serv_port_down”:433,
“serv_enabled”: NS
}
]
}
}
ゲートウェイの特定の情報は、このファイル/opt/moko-gateway/bin/local_config.jsonに保存されます。. ここに, global_config.jsonとgateway_IDのキー情報を使用できます, ゲートウェイの場所に関する場所情報, および連絡先情報.
これは私のものです:
{
“gateway_conf”: {
“gateway_ID”: “MFP254862KEF1034”,
“ref_latitude”: 22.24851,
“ref_longitude”: 114.06611,
“ref_altitude”: 114,
“contact_email”: “mokofeipeng@mokolora.com”,
“description”: “mokolora design lora gateway lw0003”,
“servers”: [
{
“server_address”: “router.us.mokolora.network”,
“serv_port_up”: 433,
“serv_port_down”:433,
“serv_enabled”: NS
}
]
}
}
Loraゲートウェイが開始されたとき, awk -F .
awk -F . awk -F . awk -F . awk -F [awk -F ] (awk -F / awk -F ). ゲートウェイセンターが適切に起動するときはいつでも, GitHubファイルのメッセージを読み取ります, 構成ファイルが更新されているかどうかを判断します, 更新されている場合は、最新の構成ファイルをダウンロードします. ゲートウェイに関連するファイルが見つかった場合, local_config.jsonファイルを削除し、シンボリックリンクを作成して、ウェアハウス内のファイルをbin /local_config.jsonからRaspberryPiに複製します。!
あなたがこれをしたいなら, GitHubでゲートウェイリモート構成レポートを逆アセンブルしてください, GatewayIDにちなんで名付けられたフォークレポートに独自のローカル構成ファイルを送信します (例えば, MFP254862KEF1034.json), 次に、プルをメインリポジトリに送信します。. しばらくして, 倉庫に送信したリクエストが渡されます, ローカル構成ファイルはGitHub上のファイルとマージされます, GitHubの構成ファイルが変更されます. Loraゲートウェイが再起動されたとき, Loraゲートウェイは新しい構成ファイルをダウンロードします, 新しい構成ファイルが有効になります。最終的な構成は/opt/moko-gateway/bin/local_config.jsonです。, GitHubに接続されています [GitHubの設定ファイル](https://www.github.com/moko-zh/gateway-remote-config/ blob/master/MFP254862KEF1034.json) リンク.
global_config.jsonのgateway_confセクションには、次のもののみが含まれています:
{
“gateway_conf”: {
“gps”: NS,
“gps_tty_path”: “/dev/ttyAMA0”,
“fake_gps”: NS
}
}
あなたは学ぶ必要がある [登録手順](https://www..thethingsnetwork.org/docs/gateways/registration.html) TTNにゲートウェイを登録するには. これはとても簡単です.
5V電源の防水ケースにゲートウェイを設置しました, LoRaアンテナとGPSアンテナ. 夏の天気はそれほど暑くありません, ミネソタの冬の天候でこのゲートウェイがどのように機能するかはすぐにわかります. 密閉されたエンクロージャー内のRaspberryPiによって生成された熱が、ハードウェアの凍結を防ぐことができることを願っています, but I don’t know if it will work! (アップデート: ラズベリーパイはマイナスでも問題ありません 28 華氏度 (-33 摂氏)!!!)
awk -F . awk -F . awk -F , awk -F , awk -F . awk -F . よさそうだ. よさそうだ.
よさそうだ! よさそうだ.
スマート ビルディングは、これまでにないレベルの快適さを提供することで、私たちの生活と仕事を変革します。, 効率, と…
IoT は相互接続された世界を変革する力となっています. It’s like the magical key…
Imagine a world without light...scary, 右? We’d all be stumbling around in the dark like…
スマート オフィス オートメーションの魅力的な世界に足を踏み入れましょう, where technology takes center stage and…
猛暑による水ストレスは植物の成長に悪影響を及ぼす可能性がある, especially for small…