Hugbot - un Robot suave que da abrazos pequeña (4 / 8 paso)

Paso 4: ahora para la electrónica!

  1. Cargar un programa en el Arduino para conducir los motores PAP cuando se activa el sensor de flex. Mi código está a continuación!
  2. Conectar las tarjetas de controlador paso a paso a los motores paso a paso y Arduino. Utiliza pines 2, 3, 4 y 5 y pines 8, 9, 10 y 11 para los dos tableros del controlador paso a paso, pero puede utilizar cualquier pins que te gusta y ajusta en consecuencia el código a continuación.
  3. El sensor de curva tiene las patas muy cortas, por lo que soldados largos trozos de cable de núcleo sólido a las piernas para ampliar más lejos el resto del proyecto. Usé el abrigo del encogimiento (cinta eléctrica funciona también) para proteger la conexión, como el sensor de curva va a obtener un montón de uso y no quiero romper las piernas.
  4. Crear un divisor del voltaje con el sensor de curva y resistencia: Conecte el sensor de curva a 5V en un lado y la resistencia de 17,3 kohm en el otro. Esta Junta debe tener una tercera pierna que va al pin A0 en el arduino. Conectar el tramo restante de la resistencia a tierra de Arduino.
  5. Por último, probar todo! El sensor de la curva y ver si los motores de giro.

A continuación es el sketch de Arduino que utiliza para controlar los motores paso a paso con el sensor flex, y también es un archivo adjunto arriba.

/**
* Código para girar un motor paso a paso cuando se activa un sensor flex.

*

*

* El cable se mide por un divisor de tensión con una 17.3kohm resistencia y 2.2"

* flex sensor. La resistencia va a masa de Arduino, el sensor flex va a 5V,

* y el centro del divisor va a A0.

*

* Un paso a paso está cableado a través de los pines de arduino 2, 3, 4 y 5 correspondiente a

tablero paso a paso pasadores 1N1, 1N2, 1N3 y 1N4. La otra es en los pines 8, 9, 10 y 11.

*/

#include

#define STEPS_PER_MOTOR_REVOLUTION 32

---(Pasos por eje de reducción del engranaje de salida)---

#define STEPS_PER_OUTPUT_REVOLUTION 32 * 64 //2048

Paso a paso stepper1 (STEPS_PER_MOTOR_REVOLUTION, 8, 10, 9, 11);

Paso a paso stepper2 (STEPS_PER_MOTOR_REVOLUTION, 2, 3, 4, 5);
int STEPS_PER_FLEX = 5; Los grados de flexión en el cual asumimos que el usuario está solicitando un abrazo.

int FLEX_THRESHOLD = 20;

int MAX_ROTATION = STEPS_PER_OUTPUT_REVOLUTION;

int MIN_ROTATION = 0;

currentRotation int = 0;

La clavija de entrada.

int entrada = 0;

void setup() {}

stepper1.SETSPEED(600);

stepper2.SETSPEED(600);

}

void loop() {}

sensor int = analogRead(input);

Mapa de la cantidad de flex a un ángulo entre 0 y 90 grados.

El min y max aquí son de observación y deben ser actualizados para cada hugbot.

int flex = mapa (sensor, 470, 200, 0, 90);

int rotationAmt = 0;

Calcular si debemos girar dependiendo de la cantidad de flexión.

Gire sólo STEPS_PER_FLEX a la vez para mantener un aspecto reactivo.

Si (flex > FLEX_THRESHOLD) {}

rotationAmt = min (MAX_ROTATION - currentRotation, STEPS_PER_FLEX);

} else {}

rotationAmt = -1 * min (currentRotation - MIN_ROTATION, STEPS_PER_FLEX);

}

Si (rotationAmt! = 0) {}

currentRotation += rotationAmt; Los brazos se mueven en direcciones opuestas.

stepper1.Step(rotationAmt);

stepper2.Step(-rotationAmt);

}

}

Artículos Relacionados

Robots suaves: Hacer un músculo Artificial brazo y pinza

Robots suaves: Hacer un músculo Artificial brazo y pinza

Usando los músculos de aire artificial, un brazo de robot muy flexible y pinza se pueden hacer.Este robot suave es accionado por aire comprimido y cada uno de los 11 músculos puede controlarse mediante un control remoto universal infrarrojo estándar
Cómo hacer un Simple Robot humanoide que lanza

Cómo hacer un Simple Robot humanoide que lanza

Después de ver un robot de juguete que era capaz de tirar, mi hijo de 7 años estaba decidido a construir uno de los suyos. Después de mucho intercambio de ideas y muchos no prototipos, esto es lo que le ocurrió. Es tan orgulloso de su creación, y le
Cómo hacer que la gente pequeña: crear la ilusión de pequeños liliputienses en su Video

Cómo hacer que la gente pequeña: crear la ilusión de pequeños liliputienses en su Video

¿Alguna vez se preguntó cómo los cineastas que la gente vea realmente pequeños en recorridos de Gulliver? Es mucho más fácil que usted podría imaginar. Todo lo que necesita es un pedazo de hoja verde. Ver nuestro videotutorial paso a paso para aprend
Arduino Robot (improvisado) que vaga

Arduino Robot (improvisado) que vaga

Este es un tutorial sobre cómo hacer un robot Arduino que pregunto alrededor y evitar las paredes y otros obstáculos. Es algo muy fácil de hacer y se basa para principiantes y para enseñarles y hacer que en robótica, es divertido hacerlo, yo lo sé mi
Hardtack suave que es en realidad comestible

Hardtack suave que es en realidad comestible

esta receta es tan fácil hacer y embalar alrededor como hardtack regular pero tiene más nutrición y no romperá los dientes al intentar comerlo!Paso 1: ingredientes Aquí es lo que se necesita:Harina de avenaCompota de manzanaUn deshidratador de alimen
Robots suaves: los músculos artificiales impresión 3D

Robots suaves: los músculos artificiales impresión 3D

Mediante una impresora 3D de filamento estándar, los músculos artificiales del robot se pueden imprimir directamente. Estos músculos de aire pueden utilizarse en todo tipo de robots o powered prótesis.Pic introducción muestra un robot de flor de seis
Robots suaves: Hacer Robot aire músculos

Robots suaves: Hacer Robot aire músculos

los músculos de aire robot neumático pueden realizarse fácilmente utilizando Oogoo. Estos flexibles, músculos artificiales de silicona tienen la ventaja de que son baratos y pueden ser fácilmente moldeados para adaptarse a casi cualquier cuerpo de ro
Cabeza de Robot Animatronic que habla

Cabeza de Robot Animatronic que habla

(Robot concurso entrada categoría = 18 +)Este instructable es un parlante animatronic robot cabeza construí, que llamo Robot jefe 2.  Para tener una idea de la funcionalidad del Robot jefe 2, haga clic en el siguiente video corto o puede copiar y peg
Alineado paño grueso y suave "que se" abrigo

Alineado paño grueso y suave "que se" abrigo

capa de paño grueso y suave, con un revestimiento adicional de calor. Patrones comerciales le dará instrucciones paso a paso con ilustraciones para coser esta capa.  Estas instrucciones cubren los pasos adicionales para el subrayado y la cremallera.L
Paso n de arranque-arranque Motor tire ayudar para aquellos que necesitan una pequeña ayuda

Paso n de arranque-arranque Motor tire ayudar para aquellos que necesitan una pequeña ayuda

con orgullo, compré uno de esos generadores de 2kW poco desagradable de Aldi calcular nos recibirían por si perdemos el poder después de una tormenta.  No cuento con lo unico es que yo soy el único uno de la familia que puede arrancar el motor pequeñ
Conversión grande del taladro que acepte brocas pequeñas

Conversión grande del taladro que acepte brocas pequeñas

Únete Instructables (gratis) y usted puede ver este instructable en una sola página.Tengo un gran taladro en un pilar de planta del Banco (ver imagen 1), pero un día cuando quise hacer un agujero muy fino (3mm) con la misma precisión que se puede con
Como hacer robot humano que ondas, asiente con la cabeza y niega con la cabeza

Como hacer robot humano que ondas, asiente con la cabeza y niega con la cabeza

Hola!Este es una video de cómo hice un robot humano tres servo instrucción! ¡ Disfrute!
3D print un músculo Robot mano Artificial

3D print un músculo Robot mano Artificial

aquí le damos una mano de robot de músculo artificial que eventualmente podría ser utilizada como un reemplazo protésico de una mano humana. Los "huesos" son 3d impreso en PLA y los músculos artificiales de goma de silicona y piel fueron emitido
Pequeña huella Arduino Nano USB carga circuito (ión de litio o LIPO) que puede dar vuelta apagado (cierre suave)

Pequeña huella Arduino Nano USB carga circuito (ión de litio o LIPO) que puede dar vuelta apagado (cierre suave)

Cuando comencé mi primer proyecto de Arduino, me di cuenta de que necesitaba usar un Arduino de pequeño formato para que pude incluir en mi dispositivo. Ser nuevo en Arduino, no me di cuenta todos los retos que tendría con la gestión de la batería!De