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

Meshtastic を始める

note

デバイスが以下のいずれかの状態にあるときは、手動で再起動したり電源を切ったりしないでください。そうしないと、デバイスが動作不能になる可能性があります。

  1. メッセージ送信プロセスが完了していない
  2. 設定中である

はじめに

本格的な展開の前に、まずノードのテストと設定を行ってください。

ファームウェアを書き込む

note

ファームウェアの更新に NRF-OTA を使用しないでください。デバイスが完全に反応しなくなる可能性があります。 ファームウェアを書き込む前に、必ずフラッシュ消去の手順を先に実行してください!

Meshtastic Web Flasher にアクセスします。ターゲットデバイスとして Seeed SenseCAP Solar Node を選択します。

pir

フラッシュ消去

trash シンボルをクリックします。

pir

消去用ファームウェアをダウンロードしてコピーします。

pir

Enter DFU Mode をクリックし、XIAO-xxx という名前のシリアルポートを選択して接続します。XIAO-xxx という名前のドライブが表示されるので、そのドライブに消去用ファームウェアをコピーします。

pir

この処理には時間がかかる場合があります。"XIAO-XXX" ドライブが消えるまでお待ちください。

アプリケーションファームウェアの書き込み

使用したいファームウェアバージョンを選択し、flash をクリックします。

pir

UF2 ファイルをダウンロードして DFU モードに入ります。UF2 ファイルを DFU ドライブにドラッグします。ファイルのコピー完了後、デバイスが再起動するとファームウェアの書き込みが完了します。

バッテリーと GPS モジュールの取り付け(オプション)

ヒント

バッテリーを取り付ける、または交換する必要がある場合は、button-top タイプの 18650(3.6 V)バッテリーを使用してください。

pir

P1-Pro バージョンにはバッテリーと GPS モジュールが内蔵されています。P1 バージョンでは、必要に応じてユーザーがバッテリーと GPS モジュールを手動で取り付ける必要があります。

  • ステップ 1: すべてのネジとカバーを取り外します。

pir

  • ステップ 2: バッテリーと GPS モジュールを取り付けます。

pir

pir

  • ステップ 3: ケースを組み立てます。

pir

note

防水性能を維持するため、ケースが正しく取り付けられ、ネジがしっかりと締め付けられていることを確認してください。

デバイスの電源を入れる

初回使用前に、USB ケーブルを接続してデバイスをアクティベートする必要があります。青い Mesh ランプが点滅すれば、下の動画のようにデバイスの電源が正常に入っています。

ヒント

ボタンを押してもデバイスが反応しない場合は、まず充電してください。急速充電器は使用しないでください。

アプリで接続する

  • Bluetooth パネルでターゲットデバイスを選択します。

pir

  • コード(デフォルトコードは 123456)を入力し、OK をクリックしてデバイスに接続します。

pir

Web サイトで接続する

Web クライアントでテキストメッセージを送信し、他のノードと通信したい場合は、デバイスを Meshtastic Web Client に接続できます。

ステップ 1: Web サイトを開く

ここをクリックして Web サイトにアクセスします。

pir

ステップ 2: 新しいデバイスを追加する

"+ New Connection" をクリックします。

pir

接続方法は 2 通りあります。お好みの方法を選択してください。

方法 1: Bluetooth 経由

Bluetooth 方法を選択します。ポップアップウィンドウでデバイス ID を選択します。

pir

方法 2: シリアル経由

シリアル方法を選択します。デバイスマネージャーを開き、デバイスがどのポートに接続されているかを確認し、ポップアップウィンドウでそのポートを選択します。

pir

デバイスがリストに表示されます。クリックして接続します。接続に成功すると、Web サイト上でデバイスのステータスを直接確認できます。

pir

LoRa を設定する

メッシュ通信を開始するには、リージョンを設定する必要があります。この設定はデバイスが使用する周波数帯域を制御し、お住まいの地域に合わせて設定する必要があります。

pir

リージョン一覧

Region CodeDescriptionFrequency Range (MHz)Duty Cycle (%)Power Limit (dBm)
UNSET未設定N/AN/AN/A
USアメリカ合衆国902.0 - 928.010030
EU_868欧州連合 868MHz869.4 - 869.651027

より包括的な一覧については、LoRa Region by Country を参照してください。

備考

EU_868 は、1 時間あたり 10% のデューティサイクル制限を順守する必要があります。これは 1 時間のローリングウィンドウに対して毎分計算されます。この制限に達すると、再び許可されるまでデバイスは送信を停止します。

デバイスで LoRa リージョンを設定したら、必要に応じて任意の LoRa Configs を続けて設定できます。

GPS を設定する

GPS を有効にしてください。より最新の位置情報を取得するために、更新間隔とブロードキャスト間隔を調整できます。

pir

iOS の場合は、Accurate Location をオンにしてください。そうしないと、位置情報が不正確になる可能性があります。

pir

ボタン

ボタン操作説明
PWR を 3 秒押す電源オン
PWR を 2 回押すノード/位置情報を更新
PWR を 3 回押すGPS のオン/オフを切り替え
PWR を 5 秒押す電源オフ
RST を 2 回押す手動で DFU に入る

取り付け

note

デバイスは長期間屋外で使用されるため、パネルを水平に設置することは避けてください。水たまりを防ぐため、傾斜または斜めに設置することを推奨します。さらに、すべてのネジが確実に締め付けられ、カバーが正しく取り付けられていることを確認してください。防水性をさらに高めるために、追加のシーリング処理を検討してもよいでしょう。

  • パーツリスト

pir

手順付き取り付けガイド

  • ステップ 1: ワッシャーとネジを使って、パーツ 1 をデバイス底面に取り付けます。
  • ステップ 2:ユニバーサルジョイント(パーツ 2)とブラケット(パーツ 3)をネジで固定します。
  • ステップ 3:RF ケーブル(パーツ 4)とアンテナ(パーツ 5)を接続します。
  • ステップ 4:フープリングを適切な位置に取り付けます。
  • ステップ 5:ユニバーサルジョイントブラケットを接続します。
  • ステップ 6:ネジを緩めてユニバーサルジョイントを適切な位置に調整し、その後ネジを締めます。
  • ステップ 7:アンテナをデバイスに接続します。

完全なインストールガイド

  • 動画を通して、インストールから初期化までの全工程を完了できます。

Solar Node にセンサーを追加する(オプション)

  • この動画に従ってセンサーを取り付けることができます。
  • 以下のセンサーは、本機の Grove インターフェースとの互換性が検証されています。
センサータイプセンサーモデル
環境センサー気圧BMP085
温度MCP9808、PCT2075
温度 & 湿度SHT31/SHTC3/SHT4X、AHT10
温度 & 湿度 & 気圧BME280
その他心拍数 & SpO₂MAX30102
I2C キーボードCardKB

アンテナをアップグレードする(オプション)

  • この動画を見ながら、アンテナをグラスファイバー製のものに交換できます。

より高い利得のアンテナが必要な場合は、860-930MHz 3dBi fiberglass アンテナと 902-928MHz 5.8dBi fiberglass アンテナをお勧めします。

FAQ

ブートループ

  • 原因

これは通常、ファームウェアの書き込み失敗が原因です。ファームウェアを書き込む際は、接続を安定した状態に保ってください。

  • トラブルシューティング

ここをクリックして、ファームウェアを書き込み直してください。

デバイスが文鎮化した場合

説明

デバイスが反応せず、LED も点灯せず、アプリとペアリングできません。

1)デバイスがまだ DFU モードに入れる場合は、ブートローダーの書き込みを試してください。

ブートローダーを書き込む

note

ブートローダーを書き込む際は、ケーブル接続が安定していることを確認し、書き込み中に絶対に取り外さないでください。

ステップ 1:Adafruit-nrfutil のインストール

Windows ユーザーは、「Win」キーと「R」キーを押し、ポップアップウィンドウに「cmd」と入力して「Enter」を押します。これでコマンドラインが開きます。

Mac ユーザーは、「Command」キーと「Space」キーを押して Spotlight を開きます。その後「terminal」と入力して「Return」を押します。これでコマンドラインが開きます。

Linux ユーザーは、ターミナルを開き、下の Linux タブを使用して pipx でツールをインストールしてください。

前提条件

コマンドラインで Python と pip が正しくインストールされているか確認します。Linux では、これらの確認には python の代わりに python3 を使用してください。

python --version
python -m pip --version

その後、「Python xxx」および「pip xxx」と表示されるはずです。表示されない場合は、Python を再インストールしてみてください。

Windows と macOS では、以下のコマンドで最新バージョンをインストールします。Linux ユーザーは Linux タブを使用してください。

pip3 install --user adafruit-nrfutil

インストールパスを確認します:

python -m pip show adafruit-nrfutil

これがインストール場所です:

pir

Windows ユーザーは、パスを手動で追加する必要がある場合があります。前の手順で表示されたインストール場所をコピーし、次のように追加します:

pir

ステップ 2:ポート番号を確認する

デバイスを PC に接続し、ポート番号を確認します。

Windows ユーザーの場合の例:

pir

Mac ユーザーの場合の例:

pir

Linux ユーザーの場合:

Solar Node P1 / P1-Pro を USB データケーブルで接続します。接続前後の次の出力を比較して、シリアルポートを特定します:

ls /dev/ttyACM*

デバイスは通常 /dev/ttyACM0 として表示されます。何も表示されない場合は、ls /dev/ttyUSB* も試してください。DFU モードに手動で入るには、デバイスの RST ボタンを素早く 2 回押し、その後もう一度ポートを確認します。書き込みには現在の DFU ポートを使用します。

ポートのパーミッションを確認します。/dev/ttyACM0 は実際のポート名に置き換えてください:

ls -l /dev/ttyACM0

Ubuntu/Debian では、シリアルポートは通常 dialout グループに属しています。Permission denied が表示され、ポートが dialout に属している場合は、次のようにしてユーザーをそのグループに追加します:

sudo usermod -aG dialout "$USER"

変更を有効にするには、一度ログアウトしてから再度ログインしてください。その他のディストリビューションでは、ls -l に表示されるシリアルアクセス用グループを使用し、そのディストリビューションの手順に従ってください。

Step3: ブートローダーを書き込む

ターミナルまたはコマンドプロンプトで、ダウンロードしたブートローダー zip パッケージがあるディレクトリに移動し、次のコマンドを実行します。ポートはデバイスに合った正しいものに置き換えてください:

xiao_nrf52840_ble_bootloader.zip は ZIP ファイルのままにし、展開しないでください。デバイスに接続されているシリアルモニタやブラウザフラッシャーはすべて閉じてください。RST を 2 回押した後ですでに DFU モードになっている場合は、--touch 1200 を省略し、現在の DFU ポートを使用します。

  • Windows の場合:
adafruit-nrfutil --verbose dfu serial --package xiao_nrf52840_ble_bootloader.zip -p COMXX -b 115200 --singlebank --touch 1200

COMXX を実際の COM ポート番号に変更してください。例えば、デバイスが COM6 の場合、コマンドを次のように変更します:

adafruit-nrfutil --verbose dfu serial --package xiao_nrf52840_ble_bootloader.zip -p COM6 -b 115200 --singlebank --touch 1200

このコマンドの後にシリアルポートが変わった場合は、以下の Step 4 に従ってください。

  • macOS の場合:
adafruit-nrfutil --verbose dfu serial --package xiao_nrf52840_ble_bootloader.zip -p /dev/tty.SLAB_USBtoUART -b 115200 --singlebank --touch 1200
  • Linux の場合:

Step 2 で DFU モードに手動で入った場合は、--touch 1200 なしでこのコマンドを実行します。/dev/ttyACM0 は現在の DFU ポートに置き換えてください:

adafruit-nrfutil --verbose dfu serial --package xiao_nrf52840_ble_bootloader.zip -p /dev/ttyACM0 -b 115200 --singlebank

デバイスがまだアプリケーションファームウェアを実行していてシリアルポートがある場合は、--touch 1200 を追加して DFU モードを要求できます。応答しない場合は、RST を 2 回押して DFU ポートを再度特定し、--touch 1200 なしでコマンドを使用してください。

Step4: シリアルポートの変更に対処する

--touch 1200 は、シリアルポートを 1200 ボーで開閉することで DFU モードを要求します。その後、OS が別のポートを割り当てる場合があります。出力に Touched serial port と表示された後にポートが見つからないというエラーが出た場合は、新しい DFU ポートが現れていないか確認してください。このエラーだけでは、書き込みが成功したことも、デバイスが破損したことも意味しません。

USB ケーブルは接続したままにしてください。Linux では再度 ls /dev/ttyACM*(または必要に応じて ls /dev/ttyUSB*)を実行します。Windows ではデバイスマネージャーを更新し、macOS では ls /dev/cu.* を確認します。新しい DFU ポートを使って再試行し、--touch 1200 は付けないでください。例えば、新しい Linux のポートが /dev/ttyACM1 の場合:

adafruit-nrfutil --verbose dfu serial --package xiao_nrf52840_ble_bootloader.zip -p /dev/ttyACM1 -b 115200 --singlebank

実際のポート名を使用してください。ポートを開けない場合は、Step 2 で説明したようにパーミッションを確認し、他のアプリケーションが使用していないことを確認してください。DFU ポートが現れない場合は、RST を 2 回押し、再度確認してからやり直してください。

Step5: 結果を確認し、アプリケーションファームウェアを再インストールする

転送が完了し、ツールが次のメッセージを表示するまで待ちます:

Device programmed.

このメッセージが表示されれば、ブートローダーの転送が正常に完了したことが確認できます。転送中はケーブルを接続したままにしてください。ポートの変更や USB ドライブの出現だけでは、書き込みが成功したことの確認にはなりません。

pir

ブートローダーの書き込みは、Meshtastic アプリケーションファームウェアを再インストールするものではありません。転送が成功したら、デバイスを使用する前に Flash Firmware に従ってファームウェアをインストールしてください。

プライマリチャンネルで通信できない

デバイスが近くのノードと通信できない、またはメッセージを送信できない場合は、まず LoRa リージョンとモデムプリセットが周囲のノードと一致しているか確認してください。また、デフォルトの PSK が変更されていないかも確認する必要があります。プライマリチャンネルで PSK が異なると、そのチャンネル上の他のノードと通信できなくなります。

この問題を見つける最も簡単な方法はモバイルアプリを使うことです。アプリを開き、対象デバイスに接続してから、Settings -> Channels に移動します。プライマリチャンネルを選択し、PSK の値を確認します。周囲のノードと異なる場合は、同じ PSK に更新してチャンネル設定を保存してください。

iOS アプリでプライマリチャンネルの PSK を確認する

解決方法

どの設定が変更されたか分からない場合は、Factory Reset ガイドに従ってデバイスをデフォルト設定に戻してください。PSK だけが変更された場合は、AQ== に戻してください。

デバイスが自動的に電源オフになる

説明

  • デバイスの電源を入れた後、しばらくすると自動的に電源が切れる、または再起動する。
  • シリアルポートログがしばらく動作した後に停止する。

これは、メッセージ送信プロセスが完了していない、または設定中の状態で、デバイスを手動で強制的に再起動または電源オフしたことが原因である可能性があります。

トラブルシューティング

Click here をクリックしてフラッシュ消去を実行し、その後最新のファームウェアを書き込みます。

Factory Reset

デフォルト設定に戻したい場合は、Factory Reset を実行できます。Factory Reset を行う方法は 2 つあります。

  • Click here をクリックしてフラッシュ消去を実行し、その後最新のファームウェアを書き込みます。

  • アプリ内の Factory Reset ボタンをクリックします。デバイスは工場出荷時の設定で自動的に再起動します。

    pir

ダイレクトメッセージの失敗

NodeDB のリセット

NodeDB は、現在の Mesh ネットワークで検出されたノードに関する情報を保存するローカルデータベースです。特定のノードと通信できない状況に遭遇した場合、そのノードに対して nodedB に古い情報が保存されている可能性があります。その場合は更新する必要があります。

NodeDB には次のような詳細が保存されます:

  • ノード ID
  • ユーザー名
  • 位置情報
  • 信号情報 (SNR)
  • 最終検出時刻

アプリを開いて対象デバイスに接続します。Settings->Device->Device Config->Reset NodeDB に進みます。

アプリ内のデバイス設定と Reset NodeDB ボタン

ユーザー情報の交換

各ノードは定期的に自分自身のノード情報を送信し、他のノードがメッシュ内でそれを「見て」「認識」できるようにします。2 つのノードが互いに通信できるようにするには、お互いのノード情報を交換する必要があります。リスト上の別のノードとプライベートメッセージを送受信できない場合は、アプリ内で手動で情報交換を促すことができます。

Settings 内のデバイス項目

秘密鍵の再生成

2 つのノードが互いに通信できるようにするには、お互いの秘密鍵を知っている必要があります。あるノードがプライベートメッセージ送信に失敗し続ける場合は、そのノードの秘密鍵を再生成してみてください。

Settings 内のデバイス項目

不具合のあるデバイスを再起動して、設定を有効にします。

注記

鍵を再生成した後は、他のデバイスがそのノードに再接続する必要があります。そのため、他のデバイスのノードリストからそのノードを削除しておくことをお勧めします。

ヒント

次のオプションの違いに注意してください:

  • Reset NodeDB: ノードデータベースのみを消去します。
  • Factory Reset: デバイスを工場出荷時設定に戻し、追加の設定データを削除します。

消費電力

消費電力は主に、データ送信頻度や GPS 更新レートなどの要因に依存します。 以下の数値はあくまで参考値であり、実際の消費電力は実運用条件によって変動します。

  • シャットダウンスリープモード時の消費電力
説明消費電流
GPS_LED 動作電流1.02 mA
給電されているが起動していない状態56.195 μA
給電され起動している状態611 μA

例:

バッテリー容量バッテリー寿命
3350136.8
12000490.2
  • 動作モード時の消費電力
モード電流
静止電流10.65 mA
EU868 送信電流157.74 mA
US915 送信電流205.22 mA
GPS 動作電流50 mA
GPS_LED 動作電流1.02 mA

信号品質

  • SNR は通信リンクの品質を表します。通常のデバイスは -7 dB 以上で動作します。SNR が -10 dB 未満のデバイスは性能が低下していることを示します。

  • RSSI はデバイスとその周囲の環境の両方によって決まります。通常のデバイスは -110 dBm より高い値で動作します。RSSI が -115 dBm 未満のデバイスは、性能が低いと見なされます。

    最良の信号性能を得るために、干渉が最小限で、開けていて遮蔽物のない場所でデバイスを使用してください。

充電電流

pir

Xiao nRF-52840 Plus の最大充電電流は 200 mA です。CN3165 充電管理チップは 0.99 A をサポートします。したがって、最大充電電流は 1 A です。

リソース

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

Loading Comments...