Hacer un robot seguidor de línea en 5 $: 11 pasos

Hacer un robot seguidor de línea en 5 $: 11 pasos

Tabla de contenido:

Anonim

Todos hemos enfrentado algunos contratiempos debido al presupuesto limitado y la financiación reducida.

Podemos superar esta situación innovando y utilizando los materiales baratos disponibles para nosotros.

Suministros:

Paso 1: INTRO

El concepto más básico en robótica es el robot seguidor de línea.

Pero esto nos llega a un costo más que insignificante.

Para probar nuevas combinaciones y algoritmos, debemos reducir el costo a una tasa insignificante.

Y podrá permitirse el lujo de fracasos que nos ayuden a avanzar de aprender de nuestros errores.

Paso 2: SOBRE

Este instructivo se trata de reducir el costo y aumentar las habilidades de programación.

Paso 3: MATERIALES

`1) Attiny 13a -.81 $

2) módulo ir - 0,49 $

3) motores - 1.1 $

4) Ruedas -.33 $

5) chasis -1.4 $

6) puente H -.60 $

7) cables -.11 $

8) Cables de puente -.25 $

9) baterías de 9v -.16 $

10) Arduino

11) Bandas de goma-.02 $

12) tuercas y tornillos

costo total <= 5 $.

Paso 4: CONEXIONES

Comience con las conexiones.

Conecte el módulo IR al chasis y establezca la conexión asegurándose de que el módulo esté orientado hacia abajo hacia el suelo.

Acople los motores con la ayuda de tuercas y tornillos.

Una vez que los motores y los módulos IR estén conectados, agregue la rueda de bola (únicamente para soporte).

Agrega ruedas para completar el hardware del cuerpo.

Paso 5: Programación de ATtiny 13a

Para reducir el costo del robot seguidor de línea, usamos attiny 13a.

Que es un microcontrolador de muy bajo coste.

Usamos el Arduino como el ISP (en el programador del sistema) para programar el attiny13a.

El ATtiny13 es un microcontrolador de 8 pines, con 3 pWM y 2 pines analógicos.

Pero en este tutorial solo usamos digitalWrite y digitalRead para entender el programa y el código.

Como se muestra en la ficha técnica.

www.atmel.com/Images/doc8126.pdf

Paso 6: PREP ISP (en Programador del Sistema)

Conecte los pines como se muestra, reset del esclavo: 10: ---> pin 1

MOSI: 11: -----> pin 5

MISO: 12: -----> pin 6

SCK: 13: -----> pin 7

Una vez hecha la conexión entre arduino y attiny.

Conecte GND (tierra) y VCC (voltaje)

GND ----> pin 4

Voltaje ----> pin 8

Una vez hecha la conexión, abra el software arduino.

Y abrir croquis ISP

navegar en >>

arduino ---> archivo ---> ejemplos ---> ArduinoISP

Después de seleccionar el tablero y el puerto de comunicaciones correctos, cargue el croquis.

Paso 7: AÑADIR ARCHIVOS

Para obtener la atención necesaria para que el arduino nos reconozca, debemos agregar los archivos principales a su configuración de hardware.

goto -> carpeta arduino o siga el directorio a continuación, ya que está configurado como predeterminado

c: -> archivos de programa -> arduino -> hardware -> attiny13 (pegue el archivo y extraiga el archivo attiny13a.zip).

Una vez que haya pegado y extraído los archivos, ahora veremos nuevas opciones de placa en la sección de placa.

Para obtener la precisión del comando de retardo, use 9.6 MHz cuyo tiempo de retardo se ha corregido.

Paso 8: PROGRAMACION

Como solo hay unos pocos pines en ATtiny, necesitamos cambiar el programa.

Código:

int leftInput = 3; // lee el valor del pin 3 como sensor izquierdo

int rightInput = 4; // lee el valor del pin 4 como sensor derecho

int leftMotor = 1; // controla el motor izquierdo leyendo y procesando el valor ingresado por los sensores

int rightMotor = 2; // controla el motor correcto leyendo y procesando el valor ingresado por los sensores

int leftValue = 0; // estableciendo el valor a cero

int rightValue = 0; // estableciendo el valor a cero

configuración del vacío ()

{

pinMode (leftMotor, OUTPUT);

pinMode (motor derecho, SALIDA);

}

bucle de vacío ()

{

leftValue = digitalRead (leftInput);

rightValue = digitalRead (rightInput);

if (leftValue == HIGH && rightValue == HIGH)

{

digitalWrite (leftMotor, HIGH);

digitalWrite (rightMotor, HIGH);

}

else {

if (leftValue == LOW && rightValue == HIGH)

{

digitalWrite (leftMotor, LOW);

digitalWrite (rightMotor, HIGH);

}

else {

if (leftValue == HIGH && rightValue == LOW)

{

digitalWrite (rightMotor, LOW);

digitalWrite (leftMotor, HIGH);

}

else {

if (leftValue == LOW && rightValue == LOW)

{

digitalWrite (rightMotor, LOW);

digitalWrite (leftMotor, LOW);

}

}

}

}

}

Paso 9: MERGE: Agrega todos los componentes

Dado que el Attiny no tiene un regulador de voltaje incorporado y su tolerancia está limitada a 1.8 v - 5.5v

Necesitamos usar un regulador de voltaje.

Y una vez hecho esto, monte todas las partes y conecte el circuito.

Ahora use una banda elástica para sujetarlos en un solo lugar para que no se caiga del chasis

Este aparato puede funcionar con batería AAA, ya que consume muy poca energía y es muy eficiente.

Paso 10: PREPARAR EL TABLERO DE PRUEBAS

Ahora, para probar, ejecute el robot seguidor de línea, construya una placa de prueba.

Use una cinta negra de PVC y papeles para preparar el tablero.

Una vez que se haya configurado, enciéndalo y observe cómo el robot sigue la línea.

Paso 11: USOS

El robot seguidor de línea es una gran hazaña de combinar software y hardware con prototipos.

Esta es la prueba más común para los aficionados a los robots.

Con una forma tan barata, todos podemos permitirnos fracasos y avanzar en lugar de no intentarlo en absoluto.

Rompiendo todas las barreras innovadoras.