Arduino and Kinect Projects [electronic resource] : Design, Build, Blow Their Minds /
Ramos Melgar, Enrique.author.
Castro Diez, Ciriaco.author.
If you've done some Arduino tinkering and wondered how you could incorporate the Kinect-or the other way around-then this book is for you. The authors of Arduino and Kinect Projects will show you how to create 10 amazing, creative projects, from simple to complex. You'll also find out how to incorporate Processing in your project design-a language very similar to the Arduino language. The ten projects are carefully designed to build on your skills at every step. Starting with the Arduino and Kinect equivalent of "Hello, World," the authors will take you through a diverse range of projects that showcase the huge range of possibilities that open up when Kinect and Arduino are combined. Gesture-based Remote Control. Control devices and home appliances with hand gestures.  Kinect-networked Puppet. Play with a physical puppet remotely using your whole body.  Mood Lamps. Build your own set of responsive, gesture controllable LED lamps. Drawing Robot. Control a drawing robot using a Kinect-based tangible table.  Remote-controlled Vehicle. Use your body gestures to control a smart vehicle. Biometric Station. Use the Kinect for biometric recognition and checking Body Mass Indexes.  3D Modeling Interface. Learn how to use the Arduino LilyPad to build a wearable 3D modelling interface.  360º Scanner. Build a turntable scanner and scan any object 360º using only one Kinect.  Delta Robot. Build and control your own fast and accurate parallel robot.  .
Description based upon print version of record.
Title Page; Copyright Page; Contents at a Glance; Table of Contents; About the Authors; About the Technical Reviewer; Acknowledgments; Introduction; Chapter 1: Arduino Basics; What is Arduino?; A Brief History of Arduino; Installing Arduino; Installation on Mac OS X; Installation on Windows; Installation on Linux; Testing the Arduino; Arduino Hardware; Arduino Input and Output Pins; Digital Pins; Analog Input Pins; Pull-Up Resistors; Arduino Shields; Arduino IDE; Serial Monitor; Arduino Language; The setup() Function; The loop() Function; Variables; Variable Declaration and Initialization
Variable ScopeYour First Arduino Project; Breadboard; Building the Circuit; Programming the Arduino; The setup() Function; The loop() Function; Circuit Diagrams; Fritzing; Electronic Symbols; Electricity; AC/DC; Ohms Law; Joule's Law; Summary; Chapter 2: Kinect Basics; A Brief History of the Kinect; Hacking the Kinect; Official Frameworks; The Kinect Sensor; Positioning your Kinect; Kinect Capabilities; RGB Image; IR Image; Depth Map; Hand and Skeleton Tracking; Kinect Drivers and Frameworks; OpenKinect: Libfreenect Drivers; PrimeSense: OpenNI and NITE; OpenNI; NITE
Microsoft Kinect for WindowsKinect Theory; Structured-Light 3D Scanning; Converting the Light Coding Image to a Depth Map; Kinect Alternative: ASUS Xtion PRO; Summary; Chapter 3: Processing; Processing Language; Installing Processing; Processing IDE; A First Processing Sketch; Processing Variables; Variable Scope; Structure of a Processing Sketch; setup() Function; draw() Function; Processing Libraries; Simple-OpenNI; Installing Simple-OpenNI; Installation on Windows; Installation in Mac OS X; Installation on Linux; Accessing the Depth Map and RGB Image; The Third Dimension; Processing in 3D
Matrix TransformsCamera Control Libraries; KinectOrbit Example; Kinect Space; Linear and Two-Dimensional Arrays; Coloring the Point Cloud; NITE Functions; Hand Tracking; Skeleton Tracking; Summary; Chapter 4: Arduino and Kinect: "Hello World"; Parts List for Hello World; Serial Communication; Serial-Controlled LED; Pulse Width Modulation; PWM-Controlled LED; Writing Your Own Communication Protocol; Serial-Controlled LEDs; Kinect-Controlled LEDs; Feedback from Arduino; Summary; Chapter 5: Kinect Remote Control; Parts List for Kinect Remote Control; Hacking a Remote Control
Connecting the Remote to ArduinoAssembling the Prototype Shield; Testing the Circuit; Kinect Hand Tracking and Gesture Recognition; Libraries and Setup; NITE Callbacks; Draw Loop and Other Functions; Connecting the Processing Sketch to Arduino; Summary; Chapter 6: Kinect Networked Puppet; The Puppet; Servos; Building the Stage; Building the Puppet; Building the Circuit; Testing the Servos; Setting the Servos to the Starting Position; Skeleton Tracking On-Screen; Simple-OpenNI Events; Angle Calculation; Network Communication; Communicating Within a Local Network
Communicating over the Internet
If you've done some Arduino tinkering and wondered how you could incorporate the Kinect-or the other way around-then this book is for you. The authors of Arduino and Kinect Projects will show you how to create 10 amazing, creative projects, from simple to complex. You'll also find out how to incorporate Processing in your project design-a language very similar to the Arduino language. The ten projects are carefully designed to build on your skills at every step. Starting with the Arduino and Kinect equivalent of "Hello, World," the authors will take you through a diverse range of projects that showcase the huge range of possibilities that open up when Kinect and Arduino are combined. Gesture-based Remote Control. Control devices and home appliances with hand gestures.  Kinect-networked Puppet. Play with a physical puppet remotely using your whole body.  Mood Lamps. Build your own set of responsive, gesture controllable LED lamps. Drawing Robot. Control a drawing robot using a Kinect-based tangible table.  Remote-controlled Vehicle. Use your body gestures to control a smart vehicle. Biometric Station. Use the Kinect for biometric recognition and checking Body Mass Indexes.  3D Modeling Interface. Learn how to use the Arduino LilyPad to build a wearable 3D modelling interface.  360º Scanner. Build a turntable scanner and scan any object 360º using only one Kinect.  Delta Robot. Build and control your own fast and accurate parallel robot.  .
Computer input-output equipment.
Software engineering.
Hardware and Maker.
Software Engineering/Programming and Operating Systems.