Changes

Bluetooth Headtracker

1,246 bytes added, 20:33, 15 December 2016
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.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=
=Software=
This project uses the [http://www.varesano.net/projects/hardware/FreeIMU FreeIMU] library to read the motion sensors and calculate sensor-fused orientation. I've attached a copy of the FreeIMU_quaternion code here.
Be sure to set ==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 in the program set to 38400, the max baud rate for the Arduino Pro Mini, 38400 bps.  You should only need to upload this to your arduino once.
[[:File:FreeIMU_quaternion.zip]]
=Applications=
==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/
==GY-80===
*https://github.com/vshymanskyy/GY80
===GY-86===http://ecx.images-amazon.com/images/I/61laK%2BDIwfL._SL1500_.jpg
*http://amzn.com/B00KDMJBFK