Professional Documents
Culture Documents
2 Watch The Demo Today Everything You Need - Nothing You Don't. SugarCRM Is Your Cure For CRM Bloatware. info.sugarcrm.com
Find out what can go wrong when weighing a sample and recording data manually.
3 From Paper to Digital - Download free Reference Paper mt.com/Reference+Paper/Balances
License:
8 15.830 views Public
Domain
113 favorites
jgbradley1
(/member/jgbradley1/)
(https://cdn instructables com/F8X/0VIS/HV3Q1HLI/F8X0VISHV3Q1HLI MEDIUM jpg)
(https://plus.google.com/1002526
Follow 12
(/member/jgbradley1/)
This instructable was made as part of the CS graduate course "Tangible
Interactive Computing" at the University of Maryland, College Park taught by
More by jgbradley1:
Professor Jon Froehlich. The course focused on exploring the materiality of
interactive computing and, in the words of MIT Professor Hiroshii Ishii, sought to
"seamlessly couple the dual worlds of bits and atoms. Please visit
http://cmsc838f-s14.wikispaces.com/ (http://cmsc838f-s14.wikispaces.com/) for
more details. (/id/Tracking-
Cat-Eyes-
This project involved the use of Microsoft Kinect and servo motors. Although a
via-Kinect/)
simple idea, you are guaranteed to get some reactions! As you probably
guessed from the title, the general idea behind this project was to use a Kinect
to track movement, and then use output from the Kinect to make cat eyes follow advertisement
Shopping List
1. Creepy Poster (we suggest a cat poster)
2. 2x 1 1/2" Wooden Balls
3. Paint
4. 2x Standard Servo TowerPro SG-5010 Motors
(http://www.adafruit.com/products/155)
5. 8xAA Batteries (battery case optional)
6. Arduino Uno
7. IC Breadboard
8. Microsoft Kinect
9. Hot Glue Gun
Go out to the store and find your favorite poster/painting. For aesthetic reasons,
I recommend finding one that already has eyes printed on it. It will be easier to
trace and cut out.
Step 2: Paint Eyeballs
Find some spherical object that will represent eyeballs. Anything round will work.
It is important to use round balls that are bigger than the cut out eye holes.
Otherwise, the eyeballs will not fill the hole and viewers will see behind the
poster. For my poster, 1 1/2" wooden balls were sufficient. These can be found
at most local craft shops. Grab some paint while you're there and paint on
eyeballs. For maximum impact, the paint color and and pupil shape should
match the figure before the eye holes were cut out. This will help the eyes blend
into the poster and seem realistic.
To mount the motors on the back of the poster, find some material that will act as
a platform. It should be light enough to hang on the back of the poster, yet sturdy
enough to withstand the weight of the motors and prevent any unwanted shifting
during motor operation. Something as simple as leftover styrofoam is sufficient.
Again, I recommend using a hot glue gun (see picture in previous step for a
closeup of mounting the motors).
Now for the fun part! Since we need to power two servos at the SAME time, we
cannot rely on power from an Arduino alone. An external power source is
required for the motors. Each servo is rated to work at 4.8V - 6V. Therefore, a
12V power source (an 8 AA battery pack works well) for the motors should be
fine. If the motors were controlled one at a time, you could easily run both off of
the Arduino.
This is purely an optional step. To ensure that no additional light can be seen
around the edges of the eye hole cutouts (from the perspective of the front of the
poster), use napkins and tape to enclose the motor setup.
Step 7: Upload Code to Arduino and Run Kinect
Now for the final step. Programming! On the Arduino side, a Servo library
(http://arduino.cc/en/reference/servo) was used. This abstracts out most of the
details required to understand how servos truly operate.
Processing (http://processing.org/) was used to work with the Kinect, due to its
simplicity. Specifically, a processing library called simple-openni
(https://code.google.com/p/simple-openni/) was used to interface with the
Microsoft Kinect. Although not currently supporting as many verbose Kinect
features as other languages (i.e. C#, C++) and documentation is somewhat
lacking, it is a good choice to use as the only information we seek is basic
tracking information. There is sufficient amount of code examples by the author
to skim through as well.
Arduino_Motor_Contr…
Download (https://cdn.instructables.com/ORIG/FGK/IO10/HV9FYCOJ/FGKIO10HV9FYCOJ.pde)
(https://cdn.instructables.com/ORIG/FGK/IO10/HV9FYCOJ/FGKIO10HV9FYCOJ.pde)
Kinect_Body_Tracker.i…
Download (https://cdn.instructables.com/ORIG/FF5/9G7V/HV9FYCOK/FF59G7VHV9FYCOK.ino)
(https://cdn.instructables.com/ORIG/FF5/9G7V/HV9FYCOK/FF59G7VHV9FYCOK.ino)
advertisement
Comments
This is information poor on execution, can anyone actually read this and
reproduce the same thing? How does the Kinect interface with the Arduino?
Look what I've made! Great for you! Can you tell us how exactly?
I think the key detail missing from the article and the photos is that there's
a PC/laptop involved.
Arduino connects to that same PC via USB and waits for a sequence of
coordinates/commands that it receives via the serial connection.
It cud have been done with single servo too without gears.
This is awesome!
I More Comments
Newsletter About Us
Let your inbox help you discover our best Who We Are (/about/)
projects, classes, and contests. Instructables Advertise (/advertise/)
will help you learn how to make anything! Contact (/about/contact.jsp)
Jobs (/community/Positions-available-at-Instructables/)
enter email I'm in!
Help (/id/how-to-write-a-great-instructable/)
Find Us Resources
Facebook (http://www.facebook.com/instructables) For Teachers (/teachers/)
Youtube (http://www.youtube.com/user/instructablestv) Residency Program (/pier9residency)
Twitter (http://www.twitter.com/instructables) Gift Premium Account (/account/give?sourcea=footer)
Forums (/community/?categoryGroup=all&category=all)
Pinterest (http://www.pinterest.com/instructables)
Answers (/tag/type-question/?sort=RECENT)
Google+ (https://plus.google.com/+instructables)
Sitemap (/sitemap/)