Skip to main content

Meshtasticの始め方

note

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

Meshtasticは、手頃な価格で低消費電力のデバイス上で動作するよう設計された、オープンソースのオフグリッド分散型メッシュネットワークです。Seeed Studioは、ホビーストや産業ユーザー向けにすぐに使用可能なMeshtasticデバイスを幅広く提供しています。XIAO ESP32S3 & Wio-SX1262 Kitは、Meshtasticの開発者やメーカーにとって柔軟なソリューションです。

ファームウェアの書き込み

note

2024年10月24日以前にXIAO ESP32S3 & Wio-SX1262 Kitを購入した場合は、このステップバイステップのチュートリアルに従ってデバイスにファームウェアを書き込んでください。

ステップ1: まず、ブラウザを開き、https://flasher.meshtastic.org/# にアクセスします。ChromeまたはEdgeブラウザが必要です。

ステップ2: 次に、適切なUSBケーブルを使用してデバイスをPCに接続します。必要に応じてデバイスの電源をオフにし、USBケーブルを接続する際にBOOTボタンを押し続けてください

ステップ3: 指示に従って次のフラッシング操作を実行します。デバイスを「Seeed XIAO S3」、ファームウェアを最新のものに選択し、「Flash」をクリックします。以前のファームウェアを上書きしたい場合は、「Full Erase and Install」にチェックを入れることを忘れないでください。

ソフトウェア概要

Meshtasticは、ユーザーが選択できる複数のプラットフォームソフトウェアを提供しています。これには、Androidアプリ、Appleアプリ、Webクライアントが含まれます。また、開発者向けにPython CLI、Linux Native、統合方法も提供されています。

詳細については、Meshtasticの公式ウェブサイトをご参照ください。

  • Androidアプリ: AndroidアプリケーションはF-DroidリポジトリとGoogle Playストアで利用可能です。これにより、Bluetooth、Wi-Fi(同じネットワーク上の場合)、またはUSB On-The-Go(OTG)を介してAndroidスマートフォンからMeshtasticデバイスに接続できます。
  • Appleアプリ: App Storeで利用可能です。デフォルトでは、iOS用MeshtasticアプリはネイティブのオフラインApple Mapsの使用をサポートしています。
  • Webクライアント: Meshtastic Webはブラウザ内で直接動作するMeshtasticクライアントです。
  • Python CLI: Pythonのpipパッケージは「meshtastic」というコマンドライン実行可能ファイルをインストールします。これにより、ネットワーク上で送信されたパケットをJSON形式で表示し、Meshtasticデバイスからのシリアルデバッグ情報を確認できます。
  • Linux Native: Portduinoフレームワークのおかげで、デバイスソフトウェアはネイティブLinuxマシン上でも動作します。
  • Meshtastic統合: Meshtasticエコシステムは非常に拡張性が高く、既存のソフトウェア製品やプロジェクトとの簡単な統合を可能にします。

デバイス接続

Meshtastic を使用する前に、まずデバイスを接続する必要があります。接続方法は2つあります。1つ目は拡張ボードを使用する方法で、対応する情報がディスプレイに表示されます。その後、反映された情報に基づいて対応するプラットフォームで設定を行うことができます。2つ目は XIAO と Wio-SX1262 モジュールを接続し、シリアルポートツールを使用してノードIDとパスワードを取得する方法です。

方法1: 拡張ボードへの接続

ファームウェアをフラッシュし、Meshtastic アプリをダウンロードした後、拡張ボードは接続や追加のアプリケーション(例えば、Groveセンサーやモジュールの追加)を簡単に行うための便利なツールとなります。

ステップ1: 接続するデバイス(例: "device")が電源オンで検出可能な状態であることを確認します。そして、モバイル端末で Meshtastic アプリを開きます。

ステップ2: Meshtastic アプリの右下にある "+" アイコンをクリックします。これにより、アプリが近くの接続可能なデバイスをスキャンし始めます。その後、OLEDディスプレイに表示される対応するデバイスIDを選択します。

ステップ3: 正しく選択したら、OLEDディスプレイに表示されるコードを入力します。ボタンを押して表示を切り替えます。

ボタンの機能:

  • 1回押すと画面を切り替えます。
  • 2回押すとブロードキャストします。
  • 3回押すとGPSモードを切り替えます。

ステップ4: LoRa地域を設定すると、デバイスが再起動します。

ステップ5: 再起動が完了したら、Meshtastic アプリとOLEDディスプレイでデバイスの状態を確認できます。

方法2: シリアルポートツール

お好みのシリアルポートデバッグツールを選択してください。以下ではMac上でComtoolを例として使用します。シリアル接続を選択し、対応するポートを選択、ボーレートを115200に設定し、RTSとDTRをオンにします。接続を開くと接続データが表示されます。 "nodenum" を検索して対応するノードIDを見つけます。デフォルトのパスワードは123456です。

tip

nodenumの最後の4桁は、Meshtastic アプリで発見されたデバイス番号IDです。例えば、"nodenum 0x9e20d02c" は Meshtastic 内では "Meshtastic_d02c" となります。

Wio Tracker T1000-Eとの通信

ステップ1. wiki に従ってWio Tracker T1000-Eを接続します。

ステップ2. XIAO ESP32S3 for Meshatasticでの設定と以下の設定が一致していることを確認します。

  1. デバイスのアクティベーションとセットアップ
  • 両方のデバイスが電源オンで正常に動作している状態であることを確認します。
  • デバイスのワイヤレス通信機能(Bluetooth、LoRaなど)が有効であることを確認します。関連する設定を確認し、誤ってオフや制限されていないことを確認してください。
  1. 距離と信号強度
  • 2つのデバイス間の距離が遠すぎないことを確認します。初期テスト後、2 dbm IPEXアンテナを使用した XIAO ESP32S3 for Meshtastic の通信距離は2.5 km以上です。一般的に、より開けた環境では20 km以上になることがあります。
  1. ネットワーク設定
  • デバイスが同じネットワークモードまたはチャンネル設定にあることを確認します。Meshtastic アプリを使用して簡単に同じ「LoRa地域」と「モデムプリセット」に設定できます。

ステップ3. Wio Tracker T1000-Eとの通信

接続が完了すると、Meshtastic ネットワークを介してメッセージの送受信を開始できます。メッセージはテキストベースである場合もあり、デバイスやアプリの機能に応じて追加機能をサポートする場合もあります。また、ネットワークアクティビティを監視し、現在接続されているアクティブなデバイスを確認することもできます。

センサー接続

Meshtasticアプリケーションでは、Wio-SX1262とXIAO esp32s3キットを使用することで、幅広いセンサーをサポートできます。XIAO拡張ボードと組み合わせることで、多数のGroveセンサーをサポートすることが可能です。詳細はこちらをご確認ください。また、GNSSアドオンモジュールと組み合わせることで、Meshtastic内でGPS機能を備えた最小のモジュールを構成できます。

温度・湿度センサー

DHT20 温度・湿度センサー

ステップ 1: XIAO拡張ボードのGrove DHT20センサーを接続します。

ステップ 2: MeshtasticアプリでDetection Sensorを有効にします。

GNSSセンサー

XIAO用L76K GNSSモジュール

初期設定

note

詳細については、Meshtasticをご参照ください。

無線設定

Meshtasticファームウェアにはいくつかの設定セクションがあり、これらはメッシュ上で小さな管理メッセージとして送信できるように分割されています。

名前説明
BluetoothBluetoothの設定オプション:有効化、ペアリングモード、固定PIN。
Channelsチャンネル設定オプション:インデックス、役割、設定。
Deviceデバイス設定オプション:デバイスの役割、シリアル出力、デバッグログ、工場出荷時リセット。
Displayディスプレイ設定オプション:画面オンの持続時間、自動カルーセル間隔、常に北を指す、GPSフォーマット。
LoRaLoRa設定オプション:地域、モデムプリセット、最大ホップ数、送信電力、帯域幅、拡散率、符号化率、周波数オフセット、送信無効化、受信配列の無視。
Networkネットワーク設定オプション:WiFi有効化、WiFi SSID、WiFi PSK、WiFiモード、NTPサーバー。
Position位置設定オプション:GPS有効化、GPS更新間隔、GPS試行時間、固定位置、スマートブロードキャスト、ブロードキャスト間隔、位置パケットフラグ。
Power電源設定オプション:充電電流、省電力、電源喪失後のシャットダウン、ADC乗数オーバーライド、Bluetooth待機間隔、ライトスリープ間隔、最小ウェイク間隔。
Userユーザー設定オプション:長い名前、短い名前、ライセンスの有無。

モジュール設定

モジュールはファームウェアに含まれており、ユーザーがメッシュやデバイスの機能を拡張できるようにします。

名前説明
Ambient LightingNCP5623 I2C RGB LEDの明るさを調整します。
Audio一部のデバイスでCodec2音声通信をサポートします。
Canned Messageプリセットされたメッセージを設定し、ロータリーエンコーダーなどの入力デバイスを使用して直接送信します。
Detection SensorGPIOピンを監視して指定された高/低ステータスを検出し、テキストアラートを送信します。
External Notification受信メッセージがデバイスに接続された回路(LED、ブザーなど)を使用して通知します。
MQTTパケットをMQTTサーバーに転送します。これにより、ローカルメッシュ上のユーザーがインターネットを介して別のメッシュ上のユーザーと通信できます。
Neighbor Info0ホップ隣接ノードの情報をメッシュに送信します。
Paxcounterノードを通過するBLEおよびWiFiデバイスの数をカウントします。
Range TestGPS位置情報を含むメッセージを間隔で送信し、デバイス間の通信距離をテストします。少なくとも1台のデバイスを送信機として、1台を受信機として設定する必要があります。受信機はすべての受信メッセージをCSVに記録します。
Remote Hardwareメッシュを介してGPIOステータスをリモートで設定および読み取ります。
Serial Moduleシリアルポート経由で文字列を送信し、メッシュを介してメッセージを送信します。
Store & Forward切断されたクライアントがメッシュに再接続した後にメッセージを配信するためにデバイスにメッセージを保存します。
Telemetryデバイスにセンサーを接続し、定期的にメッシュに読み取り値を送信します。
Traceroute特定の宛先にメッセージを送信する際に使用されるノードを追跡します。

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

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

Loading Comments...