Wio-WM1110 Dev Kit の使い方を始める
この文書は 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 デバッグプログラマに以下のように接続します:
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)-ダウンロードバージョン 5.68 の使用を推奨します。
SEGGER J-Link ソフトウェアおよびドキュメントパック
SEGGER J-Link ソフトウェアおよびドキュメントパック-ダウンロードnRF5 SDK
nRF5 SDK は、nRF5 シリーズデバイス向けに豊富な開発環境を提供します。これには、周辺機器、SoftDevices、および独自の無線プロトコル用のドライバ、ライブラリ、例が含まれています。
SDK に含まれるすべてのコード例は、Wio-WM1110 Dev Kit 用にコンパイルおよび実行するように調整されています。
nRF5 SDK-ダウンロードSeeed サンプルパッケージ
Seeed は、開発者がより迅速に始められるようにサンプルプロジェクトを提供しています。このサンプルには、LoRaWAN 通信、位置情報の取得、オンボードセンサーデータの取得などが含まれています。
Seeed サンプル-ダウンロード初めてのテストの実行
Seeed Example ファイルを nRF5 SDK に追加
Seeed Example ファイル を以下の nRF5 SDK のパスにコピーします:
.../nRF5_SDK_17.1.0_ddde560/examples/peripheral/
ツールチェーンが正しくセットアップされているか確認するために、"ses_blinky" プロジェクトをビルドしてみましょう。 "ses_blinky" プロジェクトをインポートします。
テストアプリケーションのコンパイル
"Build" > "Compile project_target" を選択します。
テストアプリケーションのプログラミング
アプリケーションをコンパイルした後、Dev ボードにプログラムを転送できます。
"Target" -- "Connect J-Link" をクリックします。
"Build" -- "Build and Run" をクリックして、blinky プロジェクトをビルドします。
完了すると "Download successful" と表示されます。
その後、ボード上の 2 つの LED が以下のように点滅します。

はじめに
この章では、TTN を介して Node-Red に現在の位置情報を表示する方法を説明し、必要なすべてのサーバー(ネットワークサーバー(NS)およびアプリケーションサーバー(AS))のセットアップ方法を解説します。
アーキテクチャとデータフロー
キーの設定
デバイスが 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
または、TTN によって生成されたキーを取得し、それを 'lorawan_key_config.h' ファイルに記入して DK 上で実行することもできます。
LoRa Cloud™ モデム & ジオロケーションサービス
LoRa Cloud モデム & ジオロケーションサービスは、LoRaWAN ネットワーク上で動作する LoRa® デバイスのライフサイクル管理機能を完全に提供します。これらの機能には以下が含まれますが、これに限定されません:
- 包括的なデバイスのテレメトリ
- デバイスおよびアプリケーションの設定
- クロック同期
- パケット損失に対する耐性を備えた高度なデータ転送サービス(バッファストリーミングおよびファイルアップロードを含む)
- ジオロケーション
まず、LoRa Cloud™ ポータル にアクセスしてアカウントを登録してください。
ステップ 1: オーナーを作成する
トークンを作成するには、まずオーナーを作成する必要があります。 DEVICE OWNERS ページに移動します。 "CREATE NEW OWNER" をクリックします。
ステップ 2: トークンを取得する
トークンは、アプリケーションサーバーが LoRa Cloud モデム & ジオロケーションサービスサーバーへの呼び出しを認証するために必要です。
ステップ 3: API URL
LoRa Cloud モデム & ジオロケーションサービスの URL は、デバイスが展開される地域によって異なります。 "Manage Tokens" をクリックすると、API URL を確認できます:
デバイスからデータが受信されると、自動的に LoRa Cloud モデム & ジオロケーションサービスサーバーに登録されます。つまり、事前にデバイスを登録する必要はありません。
LoRaWAN® ネットワークサーバー (TTN)
現在、The Things Network V3 を使用しています。
まず、The Things Industries または The Things Network にアカウントを登録してください。
ステップ 1: アプリケーションを作成する
Applications ページに移動し、"+Create application" をクリックします。
アプリケーション ID を入力し、[Create Application] をクリックして変更を保存します。
ステップ 2: デバイスを登録する
[Register end device] をクリックします。
以下のパラメータを設定します:
Frequency Plan: 対象地域に適した周波数プランを選択します。
LoRaWAN version: LoRaWAN Specification 1.0.3
Regional Parameters version: V1.0.3 REV A
JoinEUI/DevEUI/APPEUI: これらは前の設定で 'lorawan_key_config.h' ファイルに定義したものです。
ステップ 3: 認証情報を作成する
The Things Network V3 ネットワークサーバーでは、ユニークな MQTT パスワードを生成する必要があります。コンソールのアプリケーションページで以下を行います:
- [Integrations] をクリックし、次に [MQTT] を選択します。
- [Generate new API Key] を選択します。
- 以下のフィールドから値をコピーします:Server Address、Username、Password。
アプリケーションサーバー
アプリケーションサーバーは、アプリケーションデータとデバイス管理フレームを処理します。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。これにより、システムに最適なバージョンが提供されます。
Node.js をインストールする際、プログラミング環境がインストールされていないコンピュータを使用している場合は、必要なツールをインストールするチェックボックスをオンにすることをお勧めします。これにより、多くのトラブルを回避できます。
Node-RED をインストールする最も簡単な方法は、Node のパッケージ管理ツール npm を使用することです。ただし、npm 1.x で Node-RED をインストールすることは推奨されません。代わりに最新の npm 2.x バージョンにアップグレードしてください。
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
Node-RED をインストールする
Node-RED をグローバルモジュールとしてインストールすると、システムパスに node-red コマンドが追加されます。コマンドプロンプトで以下を実行してください:
npm install -g --unsafe-perm node-red
Node-RED がグローバル npm パッケージとしてインストールされている場合、以下のコマンドを直接実行してください:
node-red
これにより、http://localhost:1880 で Node-RED エディタを確認できます。
ユーザーインターフェースには以下の 3 つの主要な領域があります:
- パレット: ノードを選択する場所です。これらは機能ブロックであり、ドラッグ&ドロップしてフローを作成するためにリンクできます。
- フロー: プログラムのソースコードです。このペインでは、ノードをリンクしてアプリケーションを作成できます。
- サイドバー: サイドバーには、選択したノードに関するヘルプやデバッグ情報が表示されます。
ライブラリをインストールする
デモを設定するために、以下の 2 つの追加ライブラリをインストールします:
node-red-contrib-loracloud-utils: LoRa Cloud™ サーバーへの接続を処理します。
node-red-contrib-web-worldmap: "物"をプロットするためのワールドマップウェブページ
右上のメニューをクリックし、「パレットの管理」を選択します。
パレットメニューで「インストール」を選択します。
「node-red-contrib-loracloud-utils」を検索してインストールします。
同じ手順を繰り返して「node-red-contrib-web-worldmap」ライブラリをインストールします。
フローのインポート
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
すると、以下のフローが表示されます。
フローの設定
LoRaWAN ネットワークサーバー (MQTT) の設定
すべてのネットワークサーバーコネクタはデフォルトで有効化されていますが、MQTT接続は別途設定する必要があります。
開始する前に、以下のデータを取得してください:
- MQTT サーバーアドレス
- MQTT ポート
- MQTT ユーザー名
- MQTT パスワード
これらのデータは ステップ3: 認証情報の作成 で取得できます。
"TTN v3-Uplinks" ノードをダブルクリックし、MQTTノードを編集します。
サーバーとポートは前のステップで確認できます。
次に、「セキュリティ」にユーザー名とパスワードを追加します。
「追加」をクリックし、その後「完了」をクリックします。
"TTN joinReq" ノードをダブルクリックし、前のステップで追加したMQTTサーバーを選択します。
モデム & ジオロケーションサービスの設定
サーバーを設定するには、前のステップで取得した MGS URL と MGS TOKEN の値を使用します。
デバイスのEUIを入力します。
「デプロイ」ボタンをクリックしてフローをデプロイします。
データビュー
「デバッグ」をクリックして、LoRa Cloud モデム & ジオロケーションサービスから返されるデータを確認します。
ジオロケーション
マップを表示するには、ウェブブラウザのURLに /worldmap
を追加します。
例: http://127.0.0.1:1880/worldmap
リソース
SEGGER J-Link Software and Documentation Pack
技術サポート
Wio-WM1110 Dev Kit に関するサポートが必要ですか?私たちがサポートします!