Changes

Jump to: navigation, search

Bluetooth Headtracker

2,571 bytes added, 20:33, 15 December 2016
no edit summary
https://farm4.static.flickr.com/3917/15263450235_36cdf5c49c_z.jpg
<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=Intertial Measmurement 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=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 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 Measurement Units==
Head-tracking with the MPU6050
Example with Arduino Nano
*http://www.geekmomprojects.com/mpu-6050-dmp-data-from-i2cdevlib/
===FreeIMU===
http://www.varesano.net/files/imagecache/500width/freeimu_v04_production_1.jpg
http://www.varesano.net/projects/hardware/FreeIMU
===GY-80===
*https://github.com/vshymanskyy/GY80
===GY-86===http://ecx.images-amazon.com/images/I/61laK%2BDIwfL._SL1500_.jpg
*http://amzn.com/B00KDMJBFK
===IMUs for position===
*https://developer.oculusvr.com/forums/viewtopic.php?f=33&t=1679
*https://www.youtube.com/watch?v=6ijArKE8vKU

Navigation menu