Changes

Jump to: navigation, search

Bluetooth Headtracker

2,488 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_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=Built with simple, ready to order parts from common suppliers. Purchase 1 each of the following:*Bluefruit EZ-Link - bluetooth modem w/ baud rate detection - http://www.adafruit.com/product/1588*Arduino Pro Mini 3.3V - https://www.sparkfun.com/products/11114*Power switch - https://www.sparkfun.com/products/102*GY-86 - 10 DOF flight control module with MPU6050 + HMC5883L + MS5611 - http://www.amazon.com/Arrela-Control-Ms5611-Hmc5883l-Mpu6050/dp/B00KKJYMO6/*LiPo Battery - https://www.sparkfun.com/products/731*LiPo Charger - https://www.sparkfun.com/products/10217 (note you need to cut off the JST connector to fit it in the enclosure)*Small quantity of stranded ribbon cable. One of the following, needed to program the arduino. (One use only! Borrow from a friend?)*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=
==FreeIMU==http://www.varesano.net/files/imagecache/500width/freeimu_v04_production_1.jpgThis project uses the [http://www.varesano.net/projects/hardware/FreeIMUFreeIMU] library to read the motion sensors and calculate sensor-fused orientation.  =Applications=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.
#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

Navigation menu