Tabla de contenido:

El robot Arduino para evitar obstáculos más pequeño y lindo de todos los tiempos: 5 pasos
El robot Arduino para evitar obstáculos más pequeño y lindo de todos los tiempos: 5 pasos

Video: El robot Arduino para evitar obstáculos más pequeño y lindo de todos los tiempos: 5 pasos

Video: El robot Arduino para evitar obstáculos más pequeño y lindo de todos los tiempos: 5 pasos
Video: Cómo hacer un robot esquiva obstáculos | Arduino 2024, Noviembre
Anonim
El robot para evitar obstáculos Arduino más pequeño y lindo de todos los tiempos
El robot para evitar obstáculos Arduino más pequeño y lindo de todos los tiempos

¿Estás cansado de los robots grandes y torpes que ocupan medio estante en tu habitación? ¿Estás dispuesto a llevar tu robot contigo pero simplemente no cabe en tu bolsillo? ¡Aquí tienes! ¡Te presento Minibot, el robot para evitar obstáculos más lindo y pequeño que jamás hayas podido armar!

Paso 1: pedazos y piezas que necesitará

Pedazos y piezas que necesitará
Pedazos y piezas que necesitará
Pedazos y piezas que necesitará
Pedazos y piezas que necesitará
Pedazos y piezas que necesitará
Pedazos y piezas que necesitará

Placa de pruebas pequeña (4,5 cm por 3,5 cm), 17 agujeros de largo y 2 filas de 5 agujeros de ancho. Puede construir el robot sin él, pero es bueno tenerlo si planea modificar el robot.

Arduino Nano. Yo uso el que viene con los pines ya soldados a la placa, pero también puedes usar el arduino nano sin pines y soldar los cables directamente a la placa.

Batería de 9V. Sí, una buena batería.

Soporte para pilas de 9V. (lo saqué de un juguete viejo)

2 servos de rotación continua (parecen servos SG (), pero en realidad son servos de rotación continua. Los compré AQUÍ

2 ruedas de goma. Solo mire alrededor. Ciertamente hay un juguete viejo en alguna parte que no necesita sus ruedas.

Cables. Un montón de ellos. No existen demasiados cables.

Sensor ultrasónico. El modelo de 4 pines. Ebay, Amazon o cualquier otro lugar. Son todos iguales.

Chasis impreso en 3D. Puedes encontrar los archivos 3D AQUÍ

Paso 2: ¡Y el Código

No hay ciencia espacial aquí. Solo un código súper simple que hace que el robot avance si no se ve nada en 15 cm, y hace un giro brusco si algo está más cerca de 15 cm.

Simplemente descargue el archivo txt y copie el código en su interfaz Arduino.

Paso 3: colocando las brocas en el lugar correcto

Colocando las brocas en el lugar correcto
Colocando las brocas en el lugar correcto
Colocando las brocas en el lugar correcto
Colocando las brocas en el lugar correcto

La placa de pruebas, Arduino, sensor de ultrasonido y batería van en la parte superior del chasis, pero NO PONGA los componentes AÚN. Primero necesitas cablear todo. (sí, cometí este error) (dos veces)

Los 2 servos simplemente se encajan en la parte inferior del chasis. Sí, puedes poner estos 2 ahora.

Las ruedas están unidas a los ejes de los servos con un poco de cable, un poco de pegamento caliente o con un hechizo mágico. Tu elección.

Paso 4: Y esos cables … ¡Oh, cielos

Aquí viene la parte fea. el cableado. Tantos cables y TAN poco espacio.

Comencemos por el sensor ultrasónico.

  • Vcc -> + 5V del Arduino
  • Trig -> D11 del Arduino
  • Echo -> D12 del Arduino
  • GND -> GND del Arduino (cualquiera de los 2 pines GND del Arduino)

Servo 1:

  • Cable naranja -> D9 del Arduino
  • Cable rojo -> + 5V del Arduino
  • Cable marrón -> GND del Arduino (cualquiera de los 2 pines GND del Arduino)

Servo 2:

  • Cable naranja -> D10 del Arduino
  • Cable rojo -> + 5V del Arduino
  • Cable marrón -> GND del Arduino (cualquiera de los 2 pines GND del Arduino)

Batería:

  • Cable rojo -> Pin Vin del Arduino
  • Cable negro -> GND del Arduino (cualquiera de los 2 pines GND del Arduino)

Ahora solo necesita meter con cuidado todos los cables dentro del chasis y cerrar ambas mitades. Mi robot está tan lleno que necesita una banda elástica para evitar derramar sus tripas.

Paso 5: en acción

Image
Image

Su robot avanzará hasta que encuentre algo a menos de 15 cm.

Puede cambiar la distancia en esta línea de código:

si (distancia <= 15)

También puede cambiar la velocidad de avance y retroceso modificando estas líneas:

miservo1.escribir (XXX); miservo2.escribir (XXX);

donde XXX = 0 es el avance a máxima velocidad para myservo1 y XXX = 180 es el avance a máxima velocidad para myservo2

y XXX = 90 será punto final para ambos servos.

Recomendado: