![Hacer un robot seguidor de línea en 5 $: 11 pasos Hacer un robot seguidor de línea en 5 $: 11 pasos](https://img.gwsigeps.com/img/img/blank.jpg)
Tabla de contenido:
- Suministros:
- Paso 1: INTRO
- Paso 2: SOBRE
- Paso 3: MATERIALES
- Paso 4: CONEXIONES
- Paso 5: Programación de ATtiny 13a
- Paso 6: PREP ISP (en Programador del Sistema)
- Paso 7: AÑADIR ARCHIVOS
- Paso 8: PROGRAMACION
- Paso 9: MERGE: Agrega todos los componentes
- Paso 10: PREPARAR EL TABLERO DE PRUEBAS
- Paso 11: USOS
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.