A Kinect & Netduino controlled squirt gun
- Posted: Jan 23, 2012 at 6:00 AM
- 6,487 Views
- 2 Comments
Loading User Information from Channel 9
Something went wrong getting user information from Channel 9
Loading User Information from MSDN
Something went wrong getting user information from MSDN
Loading Visual Studio Achievements
Something went wrong getting the Visual Studio Achievements
While we wait on next week's v1 RTM release, we're going to make this an "Inspirational Theme" week, a week to try to get your brain cells firing, a week to inspire dreams and visions of some of what's possible with the Kinect...
The first post of the week comes via Dan Thyer where he shows off how he Kinect enabled his home (and built a Kinect Control Squirt Gun)
Home automation has been an interest of mine for a long time. There is a bunch of bad technology in the marketplace and the products are too expensive so I decided to build my own. I started out with the Arduino microcontroller which was really fun but the code quickly became hard to maintain because it was not object oriented. Additionally it could not do multithreading or real debugging with breakpoints and such. I refactored the code for C# and the .NET Micro Framework. I choose the netduino plus, http://www.netduino.com/netduinoplus/specs.htm, for the microcontroller which has a built in Ethernet adapter for network communication.
...
Kinect
One of my colleagues in the office started doing projects with the Microsoft Kinect which has a rich SDK complete with drivers, APIs and plenty of good sample code. The Kinect has a bunch of sensors including a RGB camera, depth sensor and multi-array microphone. With a Kinect, you are the controller! I got the idea of using the Kinect for the controller of the squirt gun in the pool. You can now aim the gun by pointing to where you want it to shoot. The trigger is controlled by bending your other arm so that the hand is above the elbow joint. Plugging in the Kinect for the controller was really simple because of the rich Kinect API and because I had already written the back end tiers to communicate with the netduino microcontroller.
Project Information URL: http://www.codeproject.com/Articles/314774/Home-Automation-with-Netduino-and-Kinect
Contact Information:
Comments have been closed since this content was published more than 30 days ago, but if you'd like to continue the conversation,
please create a new thread in our Forums,
or
Contact Us and let us know.
Follow the Discussion
Oops, something didn't work.
What does this mean?
Following an item on Channel 9 allows you to watch for new content and comments that you are interested in. You need to be signed in to Channel 9 to use this feature.What does this mean?
Following an item on Channel 9 allows you to watch for new content and comments that you are interested in and view them all on your notifications page.sign up for email notifications?
Thanks for the post!!! The source code for my netduino .net micro framework projects is available along with more detail on The Code Project: http://www.codeproject.com/Articles/314774/Home-Automation-with-Netduino-and-Kinect
@DanThyer: Yep, same link as show on the "Project Information URL:" line...
But I can see how that might be easy to miss. Will have to look at tweaking the template I use (like maybe bolding "Project Information URL:" etc)...
Anyway, thanks again Dan for taking the time to share and write this up.
Remove this comment
Remove this thread
close