Tabla de contenido:

Robot de dibujo de bajo costo compatible con Arduino: 15 pasos (con imágenes)
Robot de dibujo de bajo costo compatible con Arduino: 15 pasos (con imágenes)

Video: Robot de dibujo de bajo costo compatible con Arduino: 15 pasos (con imágenes)

Video: Robot de dibujo de bajo costo compatible con Arduino: 15 pasos (con imágenes)
Video: La primer humanoide robot del mundo 🤖😳😱 #robot #robotics #robots #robotandroide #androide #humanoide 2024, Mes de julio
Anonim
Image
Image
Robot de dibujo de bajo costo compatible con Arduino
Robot de dibujo de bajo costo compatible con Arduino
Robot de dibujo de bajo costo compatible con Arduino
Robot de dibujo de bajo costo compatible con Arduino
Robot de dibujo de bajo costo compatible con Arduino
Robot de dibujo de bajo costo compatible con Arduino

Nota: ¡Tengo una nueva versión de este robot que usa una placa de circuito impreso, es más fácil de construir y tiene detección de obstáculos por infrarrojos! Compruébalo en

Diseñé este proyecto para un taller de 10 horas para ChickTech.org cuyo objetivo es presentar a las mujeres adolescentes los temas STEM. Los objetivos de este proyecto fueron:

  • Fácil de construir.
  • Fácil de programar.
  • Hizo algo interesante.
  • De bajo costo para que los participantes puedan llevárselo a casa y seguir aprendiendo.

Con esos objetivos en mente, aquí hay un par de opciones de diseño:

  • Compatible con Arduino para facilitar la programación.
  • Energía de batería 4xAA por costo y disponibilidad.
  • Motores paso a paso para un movimiento preciso.
  • Impreso en 3D para facilitar la personalización.
  • Ploteo de lápiz con gráficos de tortuga para una salida interesante.
  • ¡Código abierto para que puedas crear uno propio!

Aquí está el robot que más se acercó a lo que quería hacer: https://mirobot.io. No tengo una cortadora láser y el envío desde Inglaterra era prohibitivo. Tengo una impresora 3D, así que supongo que puedes ver a dónde va esto…

No dejes que la falta de una impresora 3D te detenga. Puede localizar aficionados locales dispuestos a ayudarlo en

Este proyecto tiene licencia de Creative Commons y utiliza piezas 3D basadas en diseños de otros (como se indica en la siguiente sección), la más restrictiva de las cuales es la rueda, que no es comercial. Eso significa que este proyecto también debe ser No Comercial. No seas este tipo.

Paso 1: Partes

Partes
Partes
Partes
Partes
Partes
Partes
Partes
Partes

Hay varias formas de alimentar, conducir y controlar robots. Es posible que tenga diferentes piezas a mano que funcionarán, pero estas son las que he probado y he descubierto que funcionan bien:

Electrónica:

  • 1- * Adafruit Pro Trinket 3V- adafruit.com/products/2010

    • Hardware bajo licencia CC BY-SA
    • Software (cargador de arranque) bajo licencia GPL
  • 2- Motor paso a paso de 5V con engranajes- adafruit.com/products/858
  • 1- Controlador Darlington ULN2803 - adafruit.com/products/970
  • 1- Tablero de pruebas de tamaño medio- adafruit.com/products/64
  • 16- Saltadores hombre-hombre- adafruit.com/products/759
  • 1- Micro servo- adafruit.com/products/169
  • 1 - Interruptor deslizante SPDT - adafruit.com/product/805 o www.digikey.com/product-detail/en/EG1218/EG1903-ND/101726
  • 1- Conector de clavija macho- digikey.com/short/t93cbd
  • 2- 2 x Soporte AA- digikey.com/short/tz5bd1
  • 1- micro cable USB
  • 4- pilas AA

* Nota: Consulte el último paso para ver una discusión sobre el uso de placas Arduino o Raspberry Pi normales.

Hardware:

  • 2- junta tórica de 1 7/8 "ID x 1/8" - mcmaster.com/#9452K96
  • 1- Rodamiento de rueda de 5/8 "- mcmaster.com/#96455k58/=yskbki
  • 10- Tornillo de cabeza plana M3 x 8 mm- mcmaster.com/#92005a118/=z80pbr
  • 4- Tornillo de cabeza plana M3 x 6 mm- mcmaster.com/#91420a116/=yskru0
  • 12- Tuerca M3- mcmaster.com/#90591a250/=yskc6u

Piezas impresas en 3D (visite www.3dhubs.com si no tiene acceso a una impresora):

  • 1 x Rueda con rodamiento de bolas - thingiverse.com/thing:1052674 (basado en el trabajo de onebytegone, CC BY-SA 3.0)
  • 1 x Chasis - thingiverse.com/thing:1053269 (trabajo original de Maker's Box, CC BY-SA 3.0)
  • 2 x Wheels - thingiverse.com/thing:862438 (basado en el trabajo de Mark Benson, CC BY-NC 3.0 *)
  • 2 x soporte paso a paso - thingiverse.com/thing:1053267 (basado en el trabajo de jbeale, CC BY-SA 3.0)
  • 1 x Soporte para bolígrafo / soporte para servo - thingiverse.com/thing:1052725 (trabajo original de Maker's Box, CC BY-SA 3.0)
  • 1 x Pen Collar - thingiverse.com/thing:1053273 (trabajo original de Maker's Box, CC BY-SA 3.0)

* Nota: CC BY-NC es una licencia no comercial

Herramientas y suministros:

  • Destornillador Phillips
  • Pistola de silicona
  • Multímetro digital
  • Cuchillo afilado
  • Rotuladores de colores Crayola

Paso 2: Actualice el firmware

Actualice el firmware
Actualice el firmware

Antes de adentrarnos demasiado en la construcción, carguemos el firmware de prueba en el microcontrolador. El programa de prueba solo dibuja cajas para que podamos verificar la dirección y dimensión adecuadas.

Para hablar con Trinket Pro, necesitará:

  1. Controlador de
  2. Software Arduino de

Lady Ada y el equipo de Adafruit han creado un conjunto de instrucciones mucho mejor en los enlaces de arriba de lo que puedo proporcionar. Úselos si está atascado.

Nota: El único truco que hace que Trinket sea diferente del Arduino normal es que debes restablecer la placa antes de cargar el boceto.

Paso 3: portalápices y portapilas

Portabolígrafos y portapilas
Portabolígrafos y portapilas
Portabolígrafos y portapilas
Portabolígrafos y portapilas
Portabolígrafos y portapilas
Portabolígrafos y portapilas
  1. Instale el portalápices con el soporte servo en el lado más corto del chasis (Imagen 1).
  2. Inserte las tuercas en la parte superior del chasis (Imagen 2)
  3. Fije los soportes de la batería en la parte inferior del chasis con tornillos de cabeza plana de 3Mx6 mm (Imágenes 3 y 4).
  4. Pase los cables de la batería a través de los tramos de cables rectangulares (Imagen 4 y 5).
  5. Repita para el otro portapilas.

Nota: A menos que se especifique, el resto de los tornillos son tornillos de cabeza plana de 3Mx8mm.

Paso 4: Ruedas

Ruedas
Ruedas
Ruedas
Ruedas
Ruedas
Ruedas
Ruedas
Ruedas
  1. Pruebe el ajuste de su rueda al eje de pasos (Imagen 1).

    1. Si está demasiado apretado, puede calentar el cubo de la rueda con un secador de pelo o una pistola de aire caliente y luego insertar el eje.
    2. Si está demasiado flojo, puede utilizar un tornillo de 3Mx8 mm para sujetarlo contra la parte plana del eje (Imagen 2).
    3. Si eres un perfeccionista, puedes calibrar tu impresora y hacerlo bien.
  2. Coloque la junta tórica alrededor del borde de la rueda (Imagen 3 y 4).
  3. Repita para la otra rueda.

Paso 5: Backets paso a paso

Backets paso a paso
Backets paso a paso
Backets paso a paso
Backets paso a paso
Backets paso a paso
Backets paso a paso
  1. Inserte una tuerca en el soporte paso a paso y fíjelas a la parte superior del chasis con un tornillo (Imagen 1).
  2. Inserte el paso a paso en el soporte y fíjelo con tornillos y tuercas.
  3. Repita para el otro soporte.

Paso 6: Lanzador

Castor
Castor
Castor
Castor
  1. Inserte el rodamiento de bolas en la rueda.

    No lo fuerce o se romperá. Use un secador de pelo o una pistola de aire caliente para suavizar el material si es necesario

  2. Coloque la rueda en la parte inferior del chasis frente al soporte de la batería.

Paso 7: tablero de pruebas

Tablero de circuitos
Tablero de circuitos
Tablero de circuitos
Tablero de circuitos
Tablero de circuitos
Tablero de circuitos
Tablero de circuitos
Tablero de circuitos
  1. Retire uno de los rieles eléctricos con un cuchillo afilado, cortando el adhesivo inferior (Imagen 1).
  2. Sosteniendo la placa de pruebas sobre los rieles del chasis, marque donde se cruzan con el borde (Imagen 2).
  3. Con un borde recto (como el riel de alimentación retirado), marque las líneas y corte el respaldo (Imagen 3).
  4. Coloque la placa de pruebas en el chasis con los rieles tocando el adhesivo expuesto (Imagen 4).

Paso 8: Poder

Poder
Poder
Poder
Poder
Poder
Poder
  1. Coloque el microcontrolador, el controlador Darlington y el interruptor de encendido en la placa de pruebas (Imagen 1).

    • Agregué puntos naranjas para que la visibilidad marque lo siguiente:

      • Pin 1 del controlador de Darlington.
      • El pin de la batería del micro rodillo.
      • La posición del interruptor de encendido "on".
  2. Con los cables de batería del lado derecho:

    1. Conecte la línea roja al primer pin del interruptor de encendido (Imagen 2).
    2. Conecte el cable negro a una fila vacía entre el microcontrolador y el chip Darlington (Imagen 2).
  3. Con los cables de batería del lado izquierdo:

    1. Conecte la línea roja a la misma fila que el cable negro de la otra batería (Imagen 3).
    2. Conecte la línea negra al riel negativo de la placa de pruebas (Imagen 3).
  4. Conecte la energía al microcontrolador:

    1. Puente rojo del riel positivo al pin de la batería (punto naranja, Imagen 4).
    2. Puente negro del riel negativo al pin marcado "G" (Imagen 4).
  5. Instale las baterías y encienda la alimentación. Debería ver que se encienden las luces verde y roja del controlador (Imagen 5).

Solución de problemas: si las luces del microcontrolador no se encienden, apáguelo inmediatamente y solucione el problema:

  1. ¿Baterías instaladas en la orientación correcta?
  2. Verifique la posición de los cables de la batería.
  3. Verifique la posición de los cables del interruptor.
  4. Utilice un multímetro para comprobar los voltajes de las baterías.
  5. Utilice un multímetro para comprobar los voltajes de las líneas eléctricas.

Paso 9: Encabezados y cableado de servo

Encabezados y cableado de servos
Encabezados y cableado de servos
Encabezados y cableado de servos
Encabezados y cableado de servos
Encabezados y cableado de servo
Encabezados y cableado de servo

Los pines macho del cabezal nos permiten conectar los conectores JST servo de 5 pines a la alimentación y al controlador darlington (Imagen 1):

  1. El primer encabezado de 5 pines comienza una fila delante del controlador de Darlington.
  2. El segundo encabezado del servo debe alinearse con el final del controlador Darlington.

Antes de que el cableado se vuelva complicado, conectemos el servo:

  1. Agregue un encabezado de 3 pines para el servo en el borde derecho de la sección delantera de la placa de pruebas (Imagen 2).
  2. Agregue un puente rojo desde el pin central al lado positivo del riel de alimentación.
  3. Agregue un puente negro o marrón desde el pin exterior al lado negativo del riel de alimentación.
  4. Agregue un puente de color desde el pin interno al Pin 8 del microcontrolador.
  5. Instale la bocina del servo con el eje en la posición totalmente en el sentido de las agujas del reloj y el brazo extendiéndose hacia la rueda del lado derecho (Imagen 3)
  6. Instale el servo en el portalápices con los tornillos del servo (Imagen 3).
  7. Conecte el conector del servo alineando los colores (Imagen 4).

Paso 10: control paso a paso

Control paso a paso
Control paso a paso
Control paso a paso
Control paso a paso
Control paso a paso
Control paso a paso
Control paso a paso
Control paso a paso

Es hora de conectar la alimentación del controlador Darlington y los motores paso a paso, que se impulsarán directamente desde la batería:

  1. Conecte un puente negro o marrón desde el pin Darlington inferior derecho al lado negativo del riel eléctrico (Imagen 1).
  2. Conecte un puente rojo desde el pin Darlington superior derecho al lado positivo del riel de alimentación.
  3. Conecte un puente rojo desde el encabezado del pin superior izquierdo al lado positivo del riel de alimentación (Imagen 2).
  4. Conecte el conector paso a paso izquierdo al cabezal de clavija del lado izquierdo con el cable rojo en el lado derecho (Imagen 3).
  5. Conecte el conector paso a paso derecho al cabezal de clavija del lado derecho con el cable de lectura en el lado izquierdo.

Nota: El cable rojo del conector paso a paso es la alimentación y debe coincidir con los cables rojos de la placa de pruebas.

Paso 11: Control paso a paso (continuación)

Control paso a paso (continuación)
Control paso a paso (continuación)
Control paso a paso (continuación)
Control paso a paso (continuación)
Control paso a paso (continuación)
Control paso a paso (continuación)

Ahora conectaremos los cables de señal paso a paso del microcontrolador al lado de entrada del controlador darlington:

  1. Comenzando con el Pin 6 del microcontrolador, conecte los cables para cuatro puentes de control para el motor paso a paso izquierdo (Imagen 1).
  2. Haga coincidir estos puentes con el lado de entrada del Darlington a la derecha. Todos los colores deben coincidir con la excepción del verde, que coincide con el cable rosa del paso a paso (Imagen 2).
  3. Comenzando con el Pin 13 del microcontrolador, conecte los cables de los cuatro puentes de control para el motor paso a paso derecho (Imagen (3).
  4. Haga coincidir estos puentes con el lado de entrada del Darlington a la izquierda. Todos los colores deben coincidir con la excepción del verde, que coincide con el cable rosa del paso a paso (Imagen 3).

Paso 12: Prueba y calibración

Prueba y Calibración
Prueba y Calibración
Prueba y Calibración
Prueba y Calibración
Prueba y Calibración
Prueba y Calibración
Prueba y Calibración
Prueba y Calibración

Es de esperar que ya haya cargado el firmware en el paso 2. Si no es así, hágalo ahora.

El firmware de prueba simplemente dibuja un cuadrado repetidamente para que podamos verificar la dirección y la precisión.

  1. Coloque su robot sobre una superficie lisa, plana y abierta.
  2. Encienda la energía.
  3. Observa a tu robot dibujar cuadrados.

Si no ve luces en el microcontrolador, regrese y solucione el problema de energía como en el Paso 8.

Si su robot no se está moviendo, verifique las conexiones de energía al controlador Darlington en el Paso 9.

Si su robot se mueve de manera errática, verifique las conexiones de los pines del microcontrolador y el controlador Darlington en el Paso 10.

Si tu robot se mueve en un cuadrado aproximado, es hora de dejar un poco de papel y ponerle un bolígrafo (Imagen 1).

Sus puntos de calibración son:

flotador wheel_dia = 66.25; // mm (aumento = espiral hacia afuera)

flotador distancia entre ejes = 112; // mm (aumento = espiral hacia adentro) int steps_rev = 128; // 128 para caja de cambios 16x, 512 para caja de cambios 64x

Comencé con un diámetro de rueda medido de 65 mm y se pueden ver las cajas girando hacia adentro (Imagen 2).

Aumenté el diámetro a 67 y se puede ver que giraba hacia afuera (Imagen 3).

Finalmente llegué a un valor de 66,25 mm (Imagen 4). Puede ver que todavía hay algún error inherente debido al latigazo de los engranajes y demás. ¡Lo suficientemente cerca para hacer algo interesante!

Paso 13: subir y bajar la pluma

Subir y bajar la pluma
Subir y bajar la pluma
Subir y bajar la pluma
Subir y bajar la pluma

Hemos agregado un servo, pero no hemos hecho nada con él. Le permite subir y bajar el bolígrafo para que el robot pueda moverse sin dibujar.

  1. Coloque el collar del bolígrafo en el bolígrafo (Imagen 1).
  2. Si está suelto, péguelo con cinta adhesiva.
  3. Compruebe que toque el papel cuando baje el brazo del servo.
  4. Compruebe que no toque el papel cuando esté levantado (Imagen 2).

Los ángulos de los servos se pueden ajustar quitando la bocina y volviéndola a colocar, o mediante el software:

int PEN_DOWN = 170; // ángulo del servo cuando el bolígrafo está abajo

int PEN_UP = 80; // ángulo del servo cuando la pluma está levantada

Los comandos de lápiz son:

penup ();

pluma abajo();

Paso 14: ¡Diviértete

Image
Image
Otras plataformas
Otras plataformas

Espero que hayas llegado hasta aquí sin demasiadas palabrotas. Hágame saber con qué tuvo problemas para que pueda mejorar las instrucciones.

Ahora es el momento de explorar. Si observa el boceto de prueba, verá que le he proporcionado algunos comandos estándar de "Tortuga":

adelante (distancia); // milímetros

hacia atrás (distancia); izquierda (ángulo); // grados a la derecha (ángulo); penup (); pluma abajo(); hecho(); // suelta el paso a paso para ahorrar batería

Con estos comandos, debería poder hacer casi cualquier cosa, desde dibujar copos de nieve o escribir su nombre. Si necesita ayuda para comenzar, consulte:

  • https://code.org/learn
  • https://codecombat.com/

Paso 15: otras plataformas

Otras plataformas
Otras plataformas

¿Se podría hacer este robot con un Arduino normal? ¡Sí! Me decidí por Trinket por su bajo costo y su pequeño tamaño. Si aumenta la longitud del chasis, puede colocar un Arduino normal en un lado y la placa de pruebas en el otro (Imagen 1). Debería funcionar pin por pin con el boceto de prueba, además, ¡ahora puede acceder a la consola serie para la depuración!

¿Se podría hacer este robot con una Rasberry Pi? ¡Sí! Esta fue mi primera línea de investigación porque quería programar en Python y poder controlarlo a través de la web. Al igual que el Arduino de tamaño completo anterior, simplemente coloque el Pi en un lado y la placa en el otro (Imagen 2). El poder se convierte en la principal preocupación porque cuatro AA no lo van a cortar. Debe proporcionar aproximadamente 1 A de corriente a 5 V estables; de lo contrario, su módulo WiFi dejará de comunicarse. Descubrí que el Modelo A es mucho mejor en consumo de energía, pero todavía estoy averiguando cómo suministrar energía confiable. Si lo averigua, ¡hágamelo saber!

Recomendado: