Tabla de contenido:

Construya un robot controlado por gestos: 4 pasos (con imágenes)
Construya un robot controlado por gestos: 4 pasos (con imágenes)

Video: Construya un robot controlado por gestos: 4 pasos (con imágenes)

Video: Construya un robot controlado por gestos: 4 pasos (con imágenes)
Video: Increíble Robot de Control Remoto hecho con cartón en casa 2024, Noviembre
Anonim
Image
Image

En este Instructable construimos un robot Arcbotics Sparki que se puede controlar con gestos 3D. Una característica interesante de este proyecto es que no se necesita ningún dispositivo adicional, como un teléfono inteligente o un guante, para controlar el robot. Simplemente mueva su mano sobre el electrodo (área sensible de 95 x 60 mm). Se utiliza un kit de desarrollo MGC3130 Hillstar de Microchip para los sistemas de detección de entrada de gestos 3D.

Paso 1: componentes necesarios

Componentes requeridos
Componentes requeridos
Componentes requeridos
Componentes requeridos
Componentes requeridos
Componentes requeridos
  1. Arcbotics Sparki, robot basado en Arduino. Otros robots basados en Arduino también funcionarán.
  2. MGC3130 Hillstar Development Kit de Microchip, otros tableros de gestos 3D, como el Hover original o el Hover 2.0 de Hover Labs, o el Flick! también debería funcionar.
  3. Algunas piezas de Knex (no tanto como en la imagen)
  4. Cinta adhesiva
  5. Cables de puente

Paso 2: Montaje

Montaje
Montaje
Montaje
Montaje
Montaje
Montaje

El kit de gestos Hillstar 3D consta de tres placas:

  1. El módulo MGC3130. esta es la unidad principal de control de gestos de Hillstar, se conecta por un lado a un electrodo y por el otro lado a la alimentación y una interfaz I2C.
  2. Un electrodo de referencia de cuatro capas con un área sensible de 85x60 mm, en la parte inferior de esta placa hay un conector para conectar la placa MGC3130.
  3. Una placa puente de I2C a USB. Con esta placa, el módulo MGC3130 se puede conectar fácilmente a una PC con USB.

No se necesita la placa puente I2C a USB, ya que conectamos el I2C del módulo MGC3130 directamente a los puertos E / S del robot, como se muestra en el diagrama esquemático anterior.

Se fabricó un pequeño carrito Knex para soportar la placa de electrodos de referencia. La tabla está unida al carro con cinta adhesiva y el carro completo está unido al robot con una envoltura Ty-wrap. Finalmente, el módulo MGC3130 se conecta a los puertos de E / S del robot con los cables de puente.

Paso 3: Código

Código
Código

El software se basa en la biblioteca Hover de Hover Labs y se puede encontrar en Github (https://github.com/jspark311/hover_arduino).

A continuación se muestra el boceto de Arduino que se puede descargar en Sparki.

Hay un IDE Sparki específico disponible, llamado SparkiDuino, pero prefiero usar solo el IDE estándar de Arduino e instalar la biblioteca Sparki Arduino, que se puede descargar desde la página de descargas: https://arcbotics.com/downloads No es tan fácil como SparkiDuino, y no viene con su propio instalador del controlador (el instalador del controlador Sparki también está en la página de descargas), pero usa los mismos ejemplos y código de biblioteca y es más fácil en combinación con otras bibliotecas, como Hover en este caso.

#include // incluye la biblioteca sparki

#include #include // Declaraciones de pin para Hover int ts = 0; int reset = 1; Hover hover = Hover (); evento de byte; String output_string = ""; bool driving_forward = falso; configuración vacía () {retraso (4000); sparki.clearLCD (); sparki.println ("Inicializando Hover … por favor espere."); sparki.updateLCD (); hover.begin (ts, reiniciar); sparki.clearLCD (); sparki.println ("¡Listo para gestos!"); sparki.updateLCD (); } void loop (void) {// Verifica si Hover está listo para enviar gestos o eventos táctiles if (hover.getStatus (ts) == 0) {// Obtén el evento en i2c e imprímelo event = hover.getEvent (); // Esta sección se puede comentar si no desea ver el evento en formato de texto output_string = hover.getEventString (event); if (output_string! = "") {sparki.print (evento); sparki.println ("=" + cadena_salida); sparki.updateLCD (); } switch (evento) {caso 40: driving_forward = true; rotura; caso 80: sparki.moveBackward (); rotura; caso 36: sparki.moveLeft (); retraso (500); sparki.moveStop (); rotura; caso 34: sparki.moveRight (); retraso (500); sparki.moveStop (); rotura; caso 72: sparki.gripperOpen (); rotura; caso 66: sparki.gripperClose (); rotura; caso 68: sparki.servo (80); rotura; caso 65: sparki.servo (-80); rotura; caso 48: driving_forward = falso; sparki.gripperStop (); sparki.servo (0); rotura; } if (conduciendo_hacia adelante) {sparki.movehacia adelante (); } else {sparki.moveStop (); } // Restablecer Hover para el próximo evento hover.setRelease (ts); }}

Paso 4: disfruta

Image
Image

Lista de comandos:

  • Deslizar hacia arriba - conducir hacia adelante
  • Deslizar hacia atrás: detener todos los movimientos
  • Desliza a la izquierda - gira a la izquierda
  • Desliza a la derecha - gira a la derecha
  • Toque la parte superior: gire el sensor 90 grados en sentido horario
  • Toque en la parte inferior: gire el sensor 90 grados en sentido antihorario
  • Toque a la izquierda - cierre la pinza
  • Toque a la derecha - pinza abierta

Recomendado: