Controles de Kinect Arduino conectado Servos utilizando Visual Basic 2010

actualización enero de 2012: esta guía se ofrece en Channel9 de MSDN de Microsoft
http://Channel9.msdn.com/Coding4Fun/blog/Kinecting-to-Arduino-with-Visual-Basic

INTRODUCCIÓN

En este proyecto, usar movimientos de izquierda y derecha en Kinect para controlar la rotación de dos servos atado a Arduino Uno, que a su vez mueve los brazos derecho e izquierdos de un stickman improvisado. El middleware está escrito en Visual Basic 2010 y se basa en la beta 2 del SDK de Kinect de Microsoft.

Hay un montón de ejemplos de código de C++ y C# interfaz Kinect a otros gadgets, pero no son muchos los ejemplos de Visual Basic. Así que este proyecto podría ayudar a la gente con sobre todo VB habilidades para empezar a hackear Kinect con Arduino.

CÓMO TRABAJA ESTE MATERIAL

Seguimiento de Kinect 20 articulaciones esqueletos para cada jugador.  Para simplificar este proyecto, extraigo las coordenadas de las articulaciones de mano izquierda y mano derecha solamente. Luego les paso las coordenadas comunes a un Arduino UNO después de hacer alguna escala en Visual Basic de tamaño de pantalla de la computadora a ángulos de servo.

He modificado el código VB en las muestras de Microsoft Quickstart porque está bien documentado y viene con buenos tutoriales. Para que nadie pueda revisar estos tutoriales para aprender más sobre cómo funciona este código VB con Kinect.

Las modificaciones en el código de VB de ejemplo eran sobre todo facilitar la comunicación serial con Arduino, así como para asignar coordenadas de pantalla a los ángulos de servos. En este proyecto, capturo el movimiento (vertical) Y de las juntas HandLeft y HandRight. Debe ser fácil de modificar mi código para agregar más servos y articulaciones.

PROGRAMA DE INSTALACIÓN

Instalar todo el software de Microsoft requerido siguiendo las instrucciones proporcionadas por los proveedores. Consulte el Kinect de Microsoft para tutoriales rápidos SDK de Windows http://channel9.msdn.com/Series/KinectSDKQuickstarts Microsoft hizo un gran trabajo con estos tutoriales.

El mayor reto es conseguir que los diferentes paquetes a trabajar juntos.  Cuando se ejecuta con éxito la demostración de Kinect proporcionada por el SDK de Kinect de Microsoft, usted está a medio camino allí.

La segunda parte es conectar los servos al Arduino y ejecutar mi código.

Mantuve mi código tan simple como sea posible por lo que hay poca captura de error y sin interfaz de usuario elegante. Puede Agregar por sus requisitos.

CABLEADO

Para este proyecto usé TG9e dos micro servos con la Arduino Uno conectados a mi PC mediante USB. Para servos más grandes con más necesidades de energía, usted puede tener al poderles por separado o bien el Arduino va a actuar erráticamente.

Había etiquetado un servo como el servo de la mano izquierda mientras que el otro como el servo de la derecha. Si confunde los servos en algún momento, la solución es a menudo tan simple como cambiar una línea de código en lugar de cablear.

Servo izquierdo---> Pin Arduino Digital 9
Servo derecho---> Pin Arduino Digital 11

Para propósitos de depuración, puede considerar la prueba de la compilación con un servo antes de agregar otro.

CÓMO SOLICITAR MI CÓDIGO

Además de las instrucciones, puede ver mis fotos paso a paso pantalla capturada. Por favor, haga clic en la "i" en la esquina superior izquierda de cada foto para ver la resolución completa todavía.

-Descargar el archivo "ArduinoXYZ.ino" (parte del archivo techbitar.zip adjunto) y cárguela en su Arduino UNO vía el Arduino IDE 1.0.

-Descargar KinectForWindowsSDKQuickstarts.zip

-Encontrar y extraer la carpeta SkeletalTrackingVB y colocarlo en la carpeta de proyectos para el Visual Basic 2010 Express.

Los archivos del proyecto SkeletalTrackingVB que han extraído tienen viejos archivos de referencia de un conjunto de herramientas de SDK de Kinect y Code4Fun mayores. Tenemos que eliminar las referencias antiguas y luego añadir los últimos.

Nota: Cuando tras mi pantalla o videos capturaron instrucciones, por favor tenga en cuenta que puedo haber extraído los archivos de proyecto y apoyo a diferentes directorios que la tuya.

-Desde el explorador de Visual Basic 2010 IDE, haga doble clic en MyProject. Se le presentará una página de configuración de proyecto.

-Haga clic en la pestaña referencias.

-Búsqueda de Microsoft.Research.Kinect y elimínelo.

-Búsqueda de Code4Fun.Kinect.wpf y elimínelo.

-Haga clic en Agregar.

-Haga clic en la ficha examinar.

-Buscar y agregar las nuevas versiones de los archivos que hayas descargado una parte de la más reciente Microsoft Kinect SDK y archivos zip de Coding4Fun Kinect Toolkit. Como de la redacción de esta guía, las versiones de Code4Fun.Kinect.wpf deben ser 1.1.0.0 y Microsoft.Research.Kinect 1.0.0.45

-Descarga mi MainWindow.xaml y MainWindow.xaml.vb (se encuentran en el archivo adjunto techbitar.zip) que he adjuntado a esta guía y copiar encima de los que se han extraído en la carpeta SkeletalTrackingVB\SkeletalTracking o corte y pega su contenido en los archivos extraídos con el mismo nombre.

Con el Kinect y el Arduino conectado, usted debe ser capaz de probar el programa.

Nota: El campo de puerto de COM en la ventana principal de la aplicación se establece en 16. Cambiar esto para que coincida con el puerto de COM de Arduino en tu PC.

KINECT FUENTE DE ALIMENTACIÓN

El Kinect que estoy usando en este proyecto tiene su propia fuente de alimentación conectado al cable USB.  Rama esta como independiente sin la XBOX. Algunos Kinects no tiene una alimentación externa de la fuente y consiguen su energía de la XBOX. Si tienes uno de esos, usted necesitará comprar una fuente de alimentación de Microsoft Kinect que parece demasiado caro. Así que antes de comprar un bundle de Kinect/XBOX, compruebe si el Kinect incluido puede ser accionado y funcionado como independiente.

PIEZAS DEL HARDWARE

-Microsoft Kinect
-Arduino Uno
-Micro Servos X 2 (yo usé TG9e micro servos)
-Breadboards y cables

COMPONENTES DE SOFTWARE

IDE de Arduino 1.0
http://www.Arduino.CC/en/Main/software

Microsoft Kinect SDK V1 beta2
http://www.Microsoft.com/en-US/kinectforwindows/download

Coding4Fun Kinect Toolkit 1.1
http://c4fkinect.codeplex.com/releases/View/76271#DownloadId=300233

Microsoft Visual Basic Express 2010
http://www.Microsoft.com/VisualStudio/en-US/products/2010-Editions/Visual-Basic-Express

NET framework 4
http://msdn.Microsoft.com/en-US/NETFramework/aa569263

Versión posterior o Microsoft DirectX SDK - junio de 2010
http://www.Microsoft.com/download/en/details.aspx?displaylang=en&ID=6812

Tiempo de ejecución para Microsoft DirectX 9
http://www.Microsoft.com/download/en/details.aspx?displaylang=en&ID=35

Código de VB de Quickstart de Microsoft Kinect Code4Fun (que sobreponen con mi versión modificada)
http://files.CH9.ms/Coding4Fun/KinectForWindowsSDKQuickstarts.zip

REFERENCIAS

Kinect para Windows SDK tutoriales
http://Channel9.msdn.com/series/KinectSDKQuickstarts

Abierto Kinect
http://openkinect.org/wiki/Main_Page

Hacks de Kinect
http://www.kinecthacks.com/

Captura de movimiento de Kinect
http://www.brekel.com

CONTACTO
Desarrollador: Hazim Bitar
Correo electrónico: techbitar {at} gmail {punto} com

Artículos Relacionados

Utilizando Visual Basic 2010 para controlar Arduino Uno

Utilizando Visual Basic 2010 para controlar Arduino Uno

sé que esto se ha hecho en el pasado un par de veces así que aquí está uno más. Se trata de un esqueleto Visual Basic 2010 y Arduino Sketch que mezclan a prueba el PC a Arduino Uno conexión vía serial. Simplemente resulta LED 13 encendido o apagado.E
Remoto de Arduino RGB LED por Visual Basic

Remoto de Arduino RGB LED por Visual Basic

RequisitosCualquier Arduino (estoy utilizando Arduino Uno)Visual Basic Express 2010 puede descargar VB desde aquíRGB LedPaso 1: Crear la aplicaciónEn este instructable, vamos a hacer un programa de control de Led RGB.Siga los siguientes pasos:Haga cl
Cómo hacer un generador de números aleatorios utilizando Visual Basic 2012

Cómo hacer un generador de números aleatorios utilizando Visual Basic 2012

Hola en este instructable voy a mostrarte cómo hacer un generador de números aleatoriosabrir primero el programa de visual basiccontinuación, arrastre un botón al formularioy agregue un cuadro de textoa continuación haga doble clic en el botóny una v
Cómo hacer un formulario de login en Visual Basics 2010

Cómo hacer un formulario de login en Visual Basics 2010

Voy a enseñarte cómo hacer un formulario de login en Visual Basics. Estos pueden ser usados para un montón de cosas, como si estás haciendo un programa de correo electrónico, puede protegerla mediante el uso de este o si usted está haciendo un sistem
Arduino - Servo Control con Visual Basic

Arduino - Servo Control con Visual Basic

Hola chicos,Hoy te voy a mostrar cómo se puede controlar un servo con Visual basic. Antes de este proyecto nunca he utilizado Visual basic así que si alguien encuentra algún error en mi codigo por favor deja un comentario aquí y ayudarme a mejorarla.
Arduino con visual basic 6.0 de control

Arduino con visual basic 6.0 de control

este instructable es parte de mi libro Arduino + visual basic 6.0 (poner su propio software de control arduino Robot.Visual basic 6.0 es una versión muy vieja, algunas personas pueden preguntar por qué queremos utilizar visual basic 6.0. visual basic
Cómo hacer un queso comer programa en Visual Basic

Cómo hacer un queso comer programa en Visual Basic

Hola,Este es mi tutorial sobre cómo hacer un programa que me * inventado * en Microsoft Visual Basic 2010.Es necesario descargar los cuatro archivos de abajo, el queso, el queso se comen, el archivo .ico y el mp3.Ponerlos todos donde podrás encontrar
Construya su propio ROBOT insecto utilizando ARDUINO y SERVO

Construya su propio ROBOT insecto utilizando ARDUINO y SERVO

Hola, estoy con una instructalble más. Voy a enseñarte cómo construir un robot insecto utilizando Arduino y servomotores. Suena cool, verdad?. ¿Qué parece el uso de este robot? Debido a su tamaño compacto que puede ser utilizados en defensa, pueden t
Control de un motor DC con Arduino y Visual Basic

Control de un motor DC con Arduino y Visual Basic

Hola amigos este es mi primer post en instructables.com donde voy a intentar traer más des de novedad a menudo.Hoy el tema es con Arduino y Visual Basic.El proyecto que hoy podemos ver es un motor de la c.c. del regulador con Arduino y Visual Basic.P
Arduino y Visual Basic 6.0 (Motor de Servo continuo)

Arduino y Visual Basic 6.0 (Motor de Servo continuo)

este Instructable es casi similar a la luz del controlador publicada previamente. Contiene la misma estructura y el patrón en el control de Servo Motor. Usé algunas estructuras de Control de Motor de Galil de forma ideas para crear mi parser. Es deci
Cómo hacer un programa de chat simple en visual basic utilizando el Control Winsock de Microsoft

Cómo hacer un programa de chat simple en visual basic utilizando el Control Winsock de Microsoft

en este instuctable voy a mostrar cómo hacer un programa de chat simple en visual basic. voy a entrar en lo que hace todo el código por lo que aprender como hacerlo, y al final les mostraré cómo usarlo.Paso 1: Resumen Este programa le permitirá inter
Consola de Control del Robot Arduino programa con visual basic

Consola de Control del Robot Arduino programa con visual basic

Vamos a hacer nuestra consola de robot para administrar este proyecto con Visual Basic.Gestionamos nuestro robot vía Bluetooth.Herramientas necesarias para nuestro formulario:13 tecla de número2 combobox número1 pieza texbox1 pedazo de GroupBox1 piez
Control remoto de Arduino DIY y Lego RC vehículo!!!!

Control remoto de Arduino DIY y Lego RC vehículo!!!!

Actualizar (29/08/13): lectores gracias por sus palabras de entusiasmo y tipo con respecto a este proyecto! Ha sido un viaje tremendo desde que comencé este proyecto en marzo, pero estoy muy contento con el producto resultante y el entusiasmo con que
Arduino controlado Servo Robot (serbio)

Arduino controlado Servo Robot (serbio)

¿qué mejor manera de empezar a experimentar con micro-controladores de código abierto ( Arduino ) y construyendo tu propio abra robot fuente ( CC (SA-de))?¿Qué hacer con el serbio?(aquí) - Cómo conectar su servio al internet y la unidad sobre un Skyp