If you're an RC enthusiast with a FPV headset, at some point you might have thought wouldn't it be cool if you could turn your head and the camera would follow. That is the intention of this project.
Features
You only need to purchase a single easy to source and not too expensive Arduino Nano33BLE board. ABX00030 (Also available at Arduino, Digikey, Newark, Mouser, Amazon and more)
No need to track down additional sensor boards. All sensors are already included on the Nano
Directly communicate with Bluetooth radios. Taranis X9d+2019, Horus X10, Taranis QX7S, Taranis, etc.. Both PARA and Bluetooth Trainer wireless is supported as of V2.0+
Bluetooth wireless link is available using a second Nano33BLE board. It acts like a FRSky remote and outputs PPM or SBUS. For those that don't have a PARA transmitter and want wireless.
No switch to reset zero is needed. Can use the proximity sensor with the BLE Sense board and just place your hand over top.
Physical reset zero switch is still available on the head or remote board.
A reset zero event can be configured to send a pulse on a specified output channel. This can be interpreted by the Radio to play an audio track like "camera recentered".
No compiling code. A flash uploader is included in the GUI with ready to go firmware online.
Calibration is easily done in the GUI with wizard and visual feedback.
PPM Input, overrides the channels of your choice and outputs via PPM or Bluetooth (**3.3v Only** please verify your PPM signal level before connecting, see PPM Input)
PPM input can be input from the remote or the head board Use version > v2.10
SBUS output from either head or remote boards
Ability to mount in any orientation
4x PWM Outputs
4x Analog inputs
USB Joystick Output. Allows use of channels 1-8 as a HID joystick device. You can setup to receive PPM/Bluetooth from your radio and use it on your favorite simulator if your radio doesn't already support a simulator. (V2.04+)
SBUS Input
CRSF output
CRSF input
WebBLE based interface for changing items in the field
EXPANDED TECHNICAL DETAILS
6-DOF Orientation Sensing
This project creates a high-speed Head Tracking peripheral for Flight Simulators or VR applications.
- IMU Fusion Algorithm: Uses the MPU6050 (Gyro + Accelerometer). The Arduino runs a "Complementary Filter" or "Kalman Filter" to calculate the user's Pitch, Roll, and Yaw in real-time, eliminating the "Drift" associated with standalone gyroscopes.
- HID Joystick Masking: Utilizing a board with native USB (like the Pro Micro), the Arduino presents itself to the PC as a Standard USB Joystick.
Low-Latency Performance
- Simulator Link: The data is sent to software like OpenTrack or natively into FlightGear, allowing for a complete "1:1" head movement experience that significantly increases immersion during virtual flight or racing.