Skip to main content

Wio-WM1110 Dev Kit の使い方を始める

note

この文書は AI によって翻訳されています。内容に不正確な点や改善すべき点がございましたら、文書下部のコメント欄または以下の Issue ページにてご報告ください。
https://github.com/Seeed-Studio/wiki-documents/issues

準備

  • Wio-WM1110 Dev Kit x 1
  • コンピュータ x 1
  • USB Type-C ケーブル x 1
  • J-Link デバッグプログラマ x 1

デバイス接続

Wio-WM1110 Dev ボードを J-Link デバッグプログラマに以下のように接続します:

pir

接続:

3V3 (Wio-WM1110 Dev ボード) -> VTref (J-Link デバッグプログラマ ピン 1)
CLK (Wio-WM1110 Dev ボード) -> SWCLK (J-Link デバッグプログラマ ピン 9)
DIO (Wio-WM1110 Dev ボード) -> SWDIO (J-Link デバッグプログラマ ピン 7)
GND (Wio-WM1110 Dev ボード) -> GND (J-Link デバッグプログラマ GND)

ツールチェーンのセットアップ

開発を始める前に、このガイドに必要な以下のツールを準備してください。

SEGGER Embedded Studio (SES)

SES は、組み込みアプリケーションの管理、ビルド、テスト、デプロイを一括で行えるソリューションです。幅広い機能により、スムーズで効率的な開発作業を実現します。強力なプロジェクトマネージャーにより、小規模から大規模なプロジェクトの管理が可能です。バージョン管理機能により、自動的なアプリケーションデプロイが可能です。

SEGGER Embedded Studio (SES)-ダウンロード
tip

バージョン 5.68 の使用を推奨します。

pir

SEGGER J-Link ソフトウェアおよびドキュメントパック-ダウンロード

nRF5 SDK

nRF5 SDK は、nRF5 シリーズデバイス向けに豊富な開発環境を提供します。これには、周辺機器、SoftDevices、および独自の無線プロトコル用のドライバ、ライブラリ、例が含まれています。

SDK に含まれるすべてのコード例は、Wio-WM1110 Dev Kit 用にコンパイルおよび実行するように調整されています。

nRF5 SDK-ダウンロード

pir

Seeed サンプルパッケージ

Seeed は、開発者がより迅速に始められるようにサンプルプロジェクトを提供しています。このサンプルには、LoRaWAN 通信、位置情報の取得、オンボードセンサーデータの取得などが含まれています。

Seeed サンプル-ダウンロード

pir

初めてのテストの実行

Seeed Example ファイルを nRF5 SDK に追加

Seeed Example ファイル を以下の nRF5 SDK のパスにコピーします: .../nRF5_SDK_17.1.0_ddde560/examples/peripheral/

pir

ツールチェーンが正しくセットアップされているか確認するために、"ses_blinky" プロジェクトをビルドしてみましょう。 "ses_blinky" プロジェクトをインポートします。

pir

pir

テストアプリケーションのコンパイル

"Build" > "Compile project_target" を選択します。

pir

テストアプリケーションのプログラミング

アプリケーションをコンパイルした後、Dev ボードにプログラムを転送できます。

"Target" -- "Connect J-Link" をクリックします。

pir

"Build" -- "Build and Run" をクリックして、blinky プロジェクトをビルドします。

pir

完了すると "Download successful" と表示されます。

pir

その後、ボード上の 2 つの LED が以下のように点滅します。

はじめに

この章では、TTN を介して Node-Red に現在の位置情報を表示する方法を説明し、必要なすべてのサーバー(ネットワークサーバー(NS)およびアプリケーションサーバー(AS))のセットアップ方法を解説します。

アーキテクチャとデータフロー

pir

キーの設定

デバイスが NS を介して通信する前に、3 つのキーを登録する必要があります。

Wio-WM1110 DK では、DevEUI、AppEUI、および AppKey を設定できます。これは次のステップで必要になるため、'lorawan_key_config.h' ファイルで独自のパラメータを定義し、それを DK にフラッシュします。

ファイルの場所: .../nRF5_SDK_17.1.0_ddde560/examples/peripheral/Seeed_Wio_WM1110_Dev_Board/apps/common/lorawan_key_config.h

pir

または、TTN によって生成されたキーを取得し、それを 'lorawan_key_config.h' ファイルに記入して DK 上で実行することもできます。

pir

LoRa Cloud™ モデム & ジオロケーションサービス

LoRa Cloud モデム & ジオロケーションサービスは、LoRaWAN ネットワーク上で動作する LoRa® デバイスのライフサイクル管理機能を完全に提供します。これらの機能には以下が含まれますが、これに限定されません:

  • 包括的なデバイスのテレメトリ
  • デバイスおよびアプリケーションの設定
  • クロック同期
  • パケット損失に対する耐性を備えた高度なデータ転送サービス(バッファストリーミングおよびファイルアップロードを含む)
  • ジオロケーション

まず、LoRa Cloud™ ポータル にアクセスしてアカウントを登録してください。

pir

ステップ 1: オーナーを作成する

トークンを作成するには、まずオーナーを作成する必要があります。 DEVICE OWNERS ページに移動します。 "CREATE NEW OWNER" をクリックします。

pir

pir

ステップ 2: トークンを取得する

トークンは、アプリケーションサーバーが LoRa Cloud モデム & ジオロケーションサービスサーバーへの呼び出しを認証するために必要です。

pir

ステップ 3: API URL

LoRa Cloud モデム & ジオロケーションサービスの URL は、デバイスが展開される地域によって異なります。 "Manage Tokens" をクリックすると、API URL を確認できます:

pir

tip

デバイスからデータが受信されると、自動的に LoRa Cloud モデム & ジオロケーションサービスサーバーに登録されます。つまり、事前にデバイスを登録する必要はありません。

LoRaWAN® ネットワークサーバー (TTN)

現在、The Things Network V3 を使用しています。

まず、The Things Industries または The Things Network にアカウントを登録してください。

ステップ 1: アプリケーションを作成する

Applications ページに移動し、"+Create application" をクリックします。

pir

アプリケーション ID を入力し、[Create Application] をクリックして変更を保存します。

pir

ステップ 2: デバイスを登録する

[Register end device] をクリックします。

pir

以下のパラメータを設定します:

Frequency Plan: 対象地域に適した周波数プランを選択します。

LoRaWAN version: LoRaWAN Specification 1.0.3

Regional Parameters version: V1.0.3 REV A

pir

tip

JoinEUI/DevEUI/APPEUI: これらは前の設定で 'lorawan_key_config.h' ファイルに定義したものです。

pir

ステップ 3: 認証情報を作成する

The Things Network V3 ネットワークサーバーでは、ユニークな MQTT パスワードを生成する必要があります。コンソールのアプリケーションページで以下を行います:

  • [Integrations] をクリックし、次に [MQTT] を選択します。

pir

  • [Generate new API Key] を選択します。

pir

  • 以下のフィールドから値をコピーします:Server Address、Username、Password。

pir

アプリケーションサーバー

アプリケーションサーバーは、アプリケーションデータとデバイス管理フレームを処理します。LoRaWAN® ネットワークサーバーと LoRa Cloud™ Modem & Geolocation Services の間にはバックグラウンド接続がないため、モデムトラフィックに関連するすべてのアップリンクはアプリケーションサーバーによって LoRa Cloud Modem & Geolocation Services に転送される必要があります。

私たちは Node-RED をアプリケーションサーバーとして使用します。Node-RED はブラウザベースのビジュアルプログラミングツールで、迅速なプロトタイピングを可能にします。Node.js 上に構築されており、広範なノードを使用してフローを接続することができます。これらのノードは、ワンクリックで Node-RED ランタイムにデプロイできます。

Node.js® をインストールする

Node-RED をローカルにインストールするには、対応する Node バージョン が必要です。

公式サイトから最新の 16.x LTS バージョンの Node.js をダウンロードしてください:Node.js。これにより、システムに最適なバージョンが提供されます。

pir

Node.js をインストールする際、プログラミング環境がインストールされていないコンピュータを使用している場合は、必要なツールをインストールするチェックボックスをオンにすることをお勧めします。これにより、多くのトラブルを回避できます。

Node-RED をインストールする最も簡単な方法は、Node のパッケージ管理ツール npm を使用することです。ただし、npm 1.x で Node-RED をインストールすることは推奨されません。代わりに最新の npm 2.x バージョンにアップグレードしてください。

note

Windows (Windows 10 以上が必要) では、Win+R ショートカットを使用して cmd と入力し、ポップアップウィンドウでターミナルを開き、以下のコマンドを実行します。

MacOS または Linux を使用している場合は、ターミナルで以下のコマンドを実行し、非 root ユーザーの場合はコマンドの前に sudo を追加してください。

npm install -g npm@2.x

インストール後、コマンドプロンプトを開き、以下のコマンドを実行して Node.js と npm が正しくインストールされていることを確認します。

node --version && npm --version

以下のような出力が返されるはずです:

> v18.7.0
> 9.6.5

pir

Node-RED をインストールする

Node-RED をグローバルモジュールとしてインストールすると、システムパスに node-red コマンドが追加されます。コマンドプロンプトで以下を実行してください:

npm install -g --unsafe-perm node-red

Node-RED がグローバル npm パッケージとしてインストールされている場合、以下のコマンドを直接実行してください:

node-red

これにより、http://localhost:1880 で Node-RED エディタを確認できます。

pir

ユーザーインターフェースには以下の 3 つの主要な領域があります:

pir

  • パレット: ノードを選択する場所です。これらは機能ブロックであり、ドラッグ&ドロップしてフローを作成するためにリンクできます。
  • フロー: プログラムのソースコードです。このペインでは、ノードをリンクしてアプリケーションを作成できます。
  • サイドバー: サイドバーには、選択したノードに関するヘルプやデバッグ情報が表示されます。

ライブラリをインストールする

デモを設定するために、以下の 2 つの追加ライブラリをインストールします:

右上のメニューをクリックし、「パレットの管理」を選択します。

pir

パレットメニューで「インストール」を選択します。

pir

「node-red-contrib-loracloud-utils」を検索してインストールします。

pir

同じ手順を繰り返して「node-red-contrib-web-worldmap」ライブラリをインストールします。

pir

フローのインポート

Seeed パッケージには、この例のプロジェクトを案内する便利なサンプルが含まれています。以下の2つの設定ファイルをインポートするだけです。

.../nRF5_SDK_17.1.0_ddde560/examples/peripheral/Seeed_Wio_WM1110_Dev_Board-master/apps/examples/geolocation_application_server/modem.json

.../nRF5_SDK_17.1.0_ddde560/examples/peripheral/Seeed_Wio_WM1110_Dev_Board-master/apps/examples/geolocation_application_server/geolocation.json

pir

pir

pir

すると、以下のフローが表示されます。

pir

フローの設定

LoRaWAN ネットワークサーバー (MQTT) の設定
すべてのネットワークサーバーコネクタはデフォルトで有効化されていますが、MQTT接続は別途設定する必要があります。
開始する前に、以下のデータを取得してください:

  • MQTT サーバーアドレス
  • MQTT ポート
  • MQTT ユーザー名
  • MQTT パスワード

これらのデータは ステップ3: 認証情報の作成 で取得できます。

pir

"TTN v3-Uplinks" ノードをダブルクリックし、MQTTノードを編集します。

pir

サーバーとポートは前のステップで確認できます。

pir

次に、「セキュリティ」にユーザー名とパスワードを追加します。

pir

「追加」をクリックし、その後「完了」をクリックします。

pir

"TTN joinReq" ノードをダブルクリックし、前のステップで追加したMQTTサーバーを選択します。

pir

モデム & ジオロケーションサービスの設定

サーバーを設定するには、前のステップで取得した MGS URL と MGS TOKEN の値を使用します。

pir

pir

デバイスのEUIを入力します。

pir

「デプロイ」ボタンをクリックしてフローをデプロイします。

pir

データビュー

「デバッグ」をクリックして、LoRa Cloud モデム & ジオロケーションサービスから返されるデータを確認します。

pir

ジオロケーション

マップを表示するには、ウェブブラウザのURLに /worldmap を追加します。
例: http://127.0.0.1:1880/worldmap

pir

リソース

Seeed_Wio_WM1110_Dev_Board

nRF5-SDK

SEGGER J-Link Software and Documentation Pack

技術サポート

Wio-WM1110 Dev Kit に関するサポートが必要ですか?私たちがサポートします!

Loading Comments...