5,710
edits
Changes
no edit summary
<h1>NOTE: this has been superceded by https://github.com/roberttwomey/bluetooth-headtracker. Please go there for supercollider code, etc.</h1> https://farm9.staticflickr.com/8567/16281491925_66cc3868bf_z_d16281491925_66cc3868bf.jpg 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. __TOC__
=Hardware=
*FTDI Basic 3.3V - https://www.sparkfun.com/products/9873
*FTDI Cable 3.3V - http://www.adafruit.com/product/70
You can also choose to leave the LiPo charger out of the enclosure for small space savings.
=Software=
This project uses the [http://www.varesano.net/projects/hardware/FreeIMU 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 herewith the baud rate set to 38400, the max rate for the Arduino Pro Mini.
[[:File:FreeIMU_quaternion.zip]]
==Processing==
This is the demo app in Processing included with FreeIMU v0.4.
#With the headtraker powered on, pair your computer with the bluefruit device.
#Change the serial port screen to match your bluefruit device, for example ''/dev/tty.AdafruitEZ-Link3e2f-SPP'' on my system.
#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=
https://farm8.staticflickr.com/7538/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 Measmurement Measurement Units==
Head-tracking with the MPU6050
Example with Arduino Nano
*http://www.geekmomprojects.com/mpu-6050-dmp-data-from-i2cdevlib/
*https://github.com/vshymanskyy/GY80
*http://amzn.com/B00KDMJBFK