5
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

DWM3000EVBを用いたUWB位置測位④ ~AirTag傍受編~

Last updated at Posted at 2023-05-23

1. 本記事の目標

  • DWM3000EVBでAirTagのUWBパケットを傍受する
  • AirTagのUWBパケットをPC上で可視化する
  • AirTag傍受

2. 準備物

  • セットアップ用PC (ここでは今回使用したものを記載)
    • Panasonic社 Let's note CF-SV1 (Windows 11)
  • 制御用マイコン
    • Nordic Semiconductor社 nRF52840 DK 1台
      • nRF52840を手軽に動かすためのキット
  • UWB信号受信デバイス
    • Qorvo社 DWM3000EVB 1台
      • DWM3000を手軽に動かすためのキット
  • アクセサリ
    • ケーブル (MicroUSB <-> USB Type-A) 2本
    • USB Type-A ハブ 1つ
  • PC上のソフトウェア (インストール手順も含めて後述します)

3. 各種デバイスのセットアップ

4. デモプロジェクトのパラメータの変更

  • パラメータを変更するファイルは以下のパスから

    • 変更するファイルは"default_config.h"
    • DW3xxx_QM33_XR6.0C\DW3xxx_XR6.0C_24Feb2022\Release_XR6.0C\Software\Slotted_TWR_Demo_ARM\nRF52840_DK\Sources\twr_demo\twr_demo\NRF_Juniper\twr_demo\Src\config\default_config\config.h
  • デフォルトだとDW3000が受信するパケット構成がAirTagが発するUWBパケットの構成と異なるため,一致させる必要がある

    • デフォルトのパラメータは以下
      スクリーンショット (73).png
  • #define DEFAULT_STS_MODEのパラメータを"DWT_STS_MODE_ND"に変更

    • UWBパケットにはpayloadが含まれておらず,ND:No Dataに変更する必要があった
    • パラメータの選択肢は次の4つ
      • DWT_STS_MODE_1
      • DWT_STS_MODE_2
      • DWT_STS_MODE_SDC
      • DWT_STS_MODE_ND
      • DWT_STS_MODE_OFF
  • #difne DEFAULT_PCODEのパラメータを"11"に変更

    • PCODEはUWBパケットの"STS"fieldsで生成される疑似乱数のことだと考えられる.
    • 9または11が選択可能
  • DEFAULT_SFDTOを128+1+8-8に変更

    • 64+1+8-8だとパケットを受信する前にタイムアウトになり,エラーパケットが多く表示されてしまうから
    • 変更しなくてもよい
  • 変更後のパラメータは以下
    スクリーンショット (75).png

5. nRF52840にデモプログラムを書き込む

6. AirTagのUWB信号を受信

IMG_0024.jpg
  • Tera Term上で受信パケットが表示される(傍受成功!!!)
    スクリーンショット (78).png

7. 参考文献

8. 関連記事

5
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?