Difference between revisions of "Bluetooth Headtracker"

From Robert-Depot
Jump to: navigation, search
Line 1: Line 1:
 
https://farm9.staticflickr.com/8567/16281491925_66cc3868bf.jpg
 
https://farm9.staticflickr.com/8567/16281491925_66cc3868bf.jpg
  
A bluetooth, rechargeable, 10DOF head-tracking device  for use with the [http://www.ambisonictoolkit.net/wiki/tiki-index.php Ambisonic ToolKit (ATK)], motion capture, and [[Pan-Tilt]] camera systems. This is the second prototype.
+
A bluetooth, rechargeable, 10DOF head-tracking device  for use with the [http://www.ambisonictoolkit.net/ Ambisonic ToolKit (ATK)], motion capture, and [[Pan-Tilt]] camera systems. This is the second prototype.
 
=Hardware=
 
=Hardware=
 
Built with simple, ready to order parts from common suppliers. Purchase 1 each of the following:
 
Built with simple, ready to order parts from common suppliers. Purchase 1 each of the following:

Revision as of 08:50, 8 September 2016

16281491925_66cc3868bf.jpg

A bluetooth, rechargeable, 10DOF head-tracking device for use with the Ambisonic ToolKit (ATK), motion capture, and Pan-Tilt camera systems. This is the second prototype.

Hardware

Built with simple, ready to order parts from common suppliers. Purchase 1 each of the following:

One of the following, needed to program the arduino. (One use only! Borrow from a friend?)

You can also choose to leave the LiPo charger out of the enclosure for small space savings.

Software

This project uses the FreeIMU library to read the motion sensors and calculate sensor-fused orientation.

Arduino

We are using the straight FreeIMU_quaternion example from FreeIMU v0.4. This reads the attached sensors, calculates the AHRS quaternion, and transmits via serial print. I've attached a copy of the FreeIMU_quaternion code here with the baud rate set to 38400, the max rate for the Arduino Pro Mini.

You should only need to upload this to your arduino once.

File:FreeIMU_quaternion.zip

Processing

This is the demo app in Processing included with FreeIMU v0.4.

  1. With the headtraker powered on, pair your computer with the bluefruit device.
  2. Change the serial port screen to match your bluefruit device, for example /dev/tty.AdafruitEZ-Link3e2f-SPP on my system.
  3. Run the example. Press 'h' to store the home position.

File:FreeIMU_cube.zip

Python

Simple python program to read from the IMU headtracker and record to file. Additionally opens second serial device and feeds values to pan-tilt camera in matching orientation.

File:head_through.zip

Supercollider

coming soon... :)

Enclosure

16255567716_410f1b46dc_z_d.jpg

3d Printing

Solidworks Files - File:btht_solidworks.zip

STL Files - File:btht_enclosure_stl.zip

Assembly Instructions

Reference

other intertial Measurement Units

Head-tracking with the MPU6050

Example with Arduino Nano

GY-80

GY-86

IMUs for position