# Hardware Required

You are going to need a few items to get a Head Tracker working&#x20;

## Boards

Here are boards this project will support,

* [Arduino Nano 33 BLE](https://store.arduino.cc/products/arduino-nano-33-ble)
  * LSM9DS1 9 Axis, Gyrometer, Accelerometer and Magnetometer
  * 2-4s Input Voltage (21v Max)
* [Arduino Nano 33 BLE Sense](https://store-usa.arduino.cc/products/arduino-nano-33-ble-sense) (Obsolete)
  * LSM9DS1 9 Axis, Gyrometer, Accelerometer and Magnetometer
  * 2-4s Input Voltage
  * APDS 9960 Proximity sensor that can be used to reset zero
* [Arduino Nano 33 BLE Sense Revision 2](https://store-usa.arduino.cc/collections/boards/products/nano-33-ble-sense-rev2)
  * BMI270 6 axis, Gyrometer & Accelerometer
  * BMM150 3 axis, Magnetometer
  * 2-4s Input Voltage (21V max)
  * APDS 9960 Proximity sensor that can be used to reset zero
  * This is a very nice Gyrometer chip, it's very stable in no-magnetometer mode.
* [DTQSYS Head Tracker](https://www.aliexpress.com/item/1005005208897560.html) by @Lele
  * MPU6500 6 axis, Gyrometer & Accelerometer
  * QMC588s 3 axis, Magnetometer
  * 2-6s Voltage Input. (36V max)
  * Beeper (There is no code to make use of this yet, it only beeps on startup)
  * Battery Voltage can be monitored on Analog 0 [#analogs](https://headtracker.gitbook.io/head-tracker-v2.2/settings/gui-settings/analog-and-aux#analogs "mention")
  * 3 Analog inputs
  * Center button, pre-installed
  * 3.5mm PPM jack, direct connect to radio
  * 5V BEC on board, so you can power a ELRS transmitter for some truly good wireless trainer. See [elrs-setup](https://headtracker.gitbook.io/head-tracker-v2.2/getting-started/wiring/elrs-setup "mention")
  * PPM overvoltage signal protection on output and input. Not reverse polarity protected.

## Ready to Go Kits

{% hint style="info" %}
There are two suppliers who sell the pre-built kits with a Nano 33 BLE.
{% endhint %}

{% embed url="<https://fpvdogfight.com/products/tally-ho-head-tracker>" %}
+1 Motionsic. They have been very supportive of this project
{% endembed %}

{% embed url="<https://medlin-drone-store.myshopify.com/products/pre-built-head-tracker>" %}

## Nano 33 BLE - Build it yourself

{% hint style="danger" %}
The Nano 33 BLE + Nano 33 BLE Sense are now both obsolete. Their replacements are\
**Nano 33 BLE Rev 2** and **Nano 33 BLE Rev 2 Sense**\
\
!!! There are issues with the code in v2.2 on these boards. It's not reliable. Please see Discord [**#test-firmware**](https://discord.com/channels/827622724565467196/1224472111104655530) or GitHub actions for the most recent updates. We need more feedback on the state of this code. Thank you.
{% endhint %}

There are two variants of the Arduino Nano 33 BLE. The "Basic" one and the "Sense" version. Both have identical PCB's but the Sense has additional IC's installed. The proximity sensor on the Sense version can be used to reset the center instead of a physical switch.

![!The IOT does not have an IMU and is a different processor](https://1791219135-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FifYnTDP7IFJCZallDj96%2Fuploads%2FOAuSDpKQMtSFmHsbysEJ%2Fimage.png?alt=media\&token=51925f9f-3a8b-4c9b-9909-04c3ca234410)

If you have no intention of using the proximity sensor, buy the cheaper BLE board.

These boards are available from many sources. You can use the **Octopart Search.** It will show many suppliers stock, updated regularly:

* <https://octopart.com/search?q=ABX00030>     (BLE version without headers)
* <https://octopart.com/search?q=ABX00031>     (Sense version without headers)
* <https://octopart.com/search?q=ABX00034>     (BLE version with installed headers)
* <https://octopart.com/search?q=ABX00035>     (Sense version with installed headers)
* <https://octopart.com/search?q=ABX00069>     (Sense Revision 2)

#### If you buy a Nano 33 BLE boards with headers pre-installed and want to remove them.

An easy way is to use a set of flush cut snips and clip off all the pins and remove the plastic bits from the bottom side. You will now only have short pieces of pin remaining. Heat one pin at a time from the top side of the board until it's loose, while holding it in your hand above a table. Smack your hand on the bench and the pin and solder will be ejected out downward leaving a nice clean hole.

## DTQSYS Head Tracker

This board is purpose built for a Head Tracker by @Lele (Discord). You can find them on AliExpress or Banggood.

<figure><img src="https://1791219135-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FifYnTDP7IFJCZallDj96%2Fuploads%2FVQ41hRLxgbKmNbqBmfLf%2Fimage.png?alt=media&#x26;token=f25c5ea4-21e3-4132-82ff-f5fa26c8f622" alt=""><figcaption></figcaption></figure>

#### Where to purchase it,

{% embed url="<https://www.aliexpress.com/item/1005005208897560.html>" %}

{% embed url="<https://redirect.viglink.com/?format=go&jsonp=vglnk_168239324235517&key=5e5e6e04e939b9674c384ca8b03117f4&libId=lgvomdux010248ul000ULlmxeaq6h&loc=https%3A%2F%2Fwww.rcgroups.com%2Fforums%2Fshowthread.php%3F3822641-FPV-Head-Tracker-Single-board-wireless-easy%23post46475779&v=1&opt=true&out=https%3A%2F%2Fwww.banggood.com%2FDTQSYS-Head-Tracker-Supports-2S-6S-Input-For-RC-Drone-FPV-Goggles-p-1982155.html%3Frmmds%3DpageNotFound__3%26cur_warehouse%3DCN&ref=https%3A%2F%2Fwww.rcgroups.com%2Fforums%2Feditpost.php%3Fdo%3Dupdatepost%26postid%3D46475779&title=FPV%20Head%20Tracker%20-%20Single%20board%2C%20wireless%2C%20easy%20-%20RC%20Groups&txt=DTQSYS%20Ht%20-%20Banggood>" %}

## USB Cable

The **Arduino Nano 33 BLE** board uses a Micro-AB connector. This means that the following 2 types of connectors will fit:

![](https://1791219135-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FifYnTDP7IFJCZallDj96%2Fuploads%2FsEkg4LnMnKpHVGCR5IjU%2Fimage.png?alt=media\&token=3473afb8-39f7-45b8-b190-a156ed64652c)

![](https://1791219135-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FifYnTDP7IFJCZallDj96%2Fuploads%2FwlSzk4utAVnP3dor5uzT%2FUSB-MicroAB.jpg?alt=media\&token=59e4ec76-8726-4c54-b27c-304daf34fa54)

Micro B cables can be found at many stores. Computer stores, electronic suppliers, gas stations, etc. A very common.

Micro-A cables are less common, an example here: <https://www.digikey.com/en/products/detail/cnc-tech/102-1072-BL-00200/3064850>.&#x20;

## Push Button Switch

{% hint style="info" %}
This is not required with the ready to go kits or&#x20;
{% endhint %}

You will want to be able to line up the camera with the way you are facing. This is done by resetting the center with a button. If you bought the "Sense" version of the Arduino Nano 33 BLE then you can use the proximity sensor instead. Any normally open push button will work. Photo below is an example of a small tactile 6x6mm one.

![](https://1791219135-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Md5nSb70RWQSfl1nJPs%2F-MdDedxc1Hks6szb6d45%2F-MdDfIDcDe9NiwKSEc1n%2Fimage.png?alt=media\&token=2e8000e3-557d-4281-950d-b078f86d160a)

## RC Radio

It must support Trainer input functionality (PPM, SBUS or Bluetooth). Most radios support trainer using PPM with a 3.5mm head phone connector. Please refer to your manual for functionality and proper connector.

* Frsky
* RadioMaster
* Jumper
* Radiolink&#x20;
* Spektrum
* Flysky
* Futaba
* and many more..

![](https://1791219135-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Md5nSb70RWQSfl1nJPs%2F-Md5p3b6ECG_lf2F-K_d%2F-Md5ushrH-JoR6nQQGRd%2Fimage.png?alt=media\&token=9934853a-8c71-4300-be14-235ed16dbc05)

## **FPV Headset**

Any analog or digital FPV headset will work. Brands such as:

* DJI
* Fatshark
* Eachine
* and many more...

![](https://1791219135-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Md5nSb70RWQSfl1nJPs%2F-Md5p3b6ECG_lf2F-K_d%2F-Md5ue_ytVdCABYPXT1R%2Fimage.png?alt=media\&token=5932d433-fe19-4bda-b357-6eab473809b4)

## Camera + Camera Tilt/Roll/Pan Mount or Gimbal

You will mount this on your plane/drone/boat/rower, which will translate movements of your head into the movements of the camera.

{% embed url="<https://fpvdogfight.com/products/motionsic-b-a-g-badass-gimbal>" %}
+1 This is an amazing way to get started
{% endembed %}

![](https://1791219135-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Md5nSb70RWQSfl1nJPs%2F-Md5p3b6ECG_lf2F-K_d%2F-Md5tDMV9t1FokZGz_5j%2Fimage.png?alt=media\&token=35ce52c6-438d-4b3d-882a-faf9627f4545)
