Carrito Recogedor De Pelotas-Arduino UNO

by pabloskylpz in Circuits > Arduino

26 Views, 0 Favorites, 0 Comments

Carrito Recogedor De Pelotas-Arduino UNO

INSTRUCTABLES_CARRITO RECOGEDOR DE PELOTAS
diagrama de bloques.jpeg

En este proyecto se diseño y contruyó un carrito recogedor de pelotas, el cual 1 microservo 2 motorreductores de 6V, 2 llantas y una pinza, programado con arduino UNO.

Supplies

download.jpg
download.jpg
images.jpg
download.jpg
images.jpg
Imagen de WhatsApp 2024-11-20 a las 16.23.05_118e46e1.jpg
download.jpg
download.jpg
download.jpg
download.jpg
download.jpg
download.jpg
download.jpg
69471d57-297c-434c-a47f-a9895684932d.jpg

2 Motorreductor 6V

Puente H L298N

KIt carrito

2 Microservo

Arduino UNO

Ensamble de la pinza

Modulo HC-05

Rueda loca

Placa de pruebas

Bateria de 9V

L7805CV

Estaño para soldar

Cautin

Portapilas de 2

Pilas recargables de 3 mAh y 3.7V

Downloads

Ensamble Pinza

PINZA1.jpg
PINZA2.jpg

Imprimir en 3D, las partes de la pinza y despues ensamblar como en las imagenes, así como también debes adaptar un microservo con su tuerca y tenga contacto con los engranes de la pinza.

Ensamble Motores

imagen carro sebas .jpg
71d2c4ff-1e29-4d3e-b0e9-03376d6c90fe.jpg

Colocar en el kit de carrito los 2 motorreductores de 6V y sus llanta, ademas agregar y fijar la rueda loca con tornillos M2.

Ensamble Carrito Y Pinza

CARRITO2.jpg

Una vez hecho el paso anterior, al carrito tendremos que ajustar nuestra pinza armada, puedes montarla superficialmente con cinta doblecara o ensamblarlo con tornillos M2.

Ensamble Puente H

puenteh.jpg
cea453bb-ed3b-44b1-9928-d8470743f3e0.jpg

Deberas conectar los 2 motores tal y como en la iamgen a tu Puente H L298N, así como tambien las salidas del puerto a tu arduino UNO como en la imagen.

Modulo HC-05

hc.jpg
41eee7fa-63a2-4bc2-b4e2-5aa03fd02a1a.jpg

Una vez completos los pasos anteriores, deberás conectar el modulo HC-05, tal cual como en la imagen, solo consta de 4 salidas que tendras que conectar a tu arduino UNO, la salida TXD será la entrada a tu arduino UNO a RX, y la salida RXD será la entrada a tu arduino UNO en TX, la otra salida irá a los 5V y tu tierra.

Conexión Pila

conexion pila.jpg
pilavcc.jpg
pilagnd.jpg
71d2c4ff-1e29-4d3e-b0e9-03376d6c90fe.jpg

En este paso alimentaremos nuestro arduino, motores y modulo HC-05, para esto tomaremos la pila de 9V, y con un adaptador paar ese tipo de pila, se lo conectaremos y de ahí la salida positiva irá a nuestro arduino en "V IN", donde este será nuestro regulador de voltaje para que nos entregue 5V, despues la otra salida irá a cualquier entrada GND en las entradas de power, as;i como de la pila tomaremos una salida de positovo para nuestra entrada de 12V a nuestro puente H.

App

APP.jpg
APP1.jpg

Usaremos nuestra app, que hicimos con app inventor, la cual solo consta de botones adelante, atras, izquierda y derecha. Para esto tendrás que crear la tuya tal y como está en las imagenes, donde agregaras 5 botones, un bluetooth server y client, puedes acomodar los botones como te sea más cómodo para ti, ahora tendras que seguir la misma programación de bloques como en la segunda imagen para que tu carrito pueda funcionar.

Nuestro código esta diseñado y construido para que lo uses con una aplicación móvil que facilmenye puedes instalar, su nombre es "Arduino Car", su código es compatible para que pueda funcionar el carrito.

Programación

codigo 1.jpg
codigo 2.jpg
codigo 3.jpg
codigo 4.jpg

Conecta tu arduino a tu computadora y en arduino ide escribe el código que te dejo a continuación con el que debes programar tu arduino UNO.

Código carrito:

#include <SoftwareSerial.h>

#include <Servo.h>

 

// CONEXIONES PARA EL BLUETOOTH.

Servo servoMotor;


void setup()

{

 // Iniciamos el servo para que empiece a trabajar con el pin 9

 servoMotor.attach(9);

}


void loop()

{

 // pinza cerrada

 servoMotor.write(0);

 // Esperamos 1 segundo

 delay(2000);

 

 

 // pinza abierta

 servoMotor.write(90);

 // Esperamos 1 segundo

 delay(2000);

int bluetoothTx = 2;

int bluetoothRx = 3;

 

SoftwareSerial bluetooth(bluetoothTx, bluetoothRx);

 

// MOTOR 1.

 

int Motor1A = 5;

int Motor1B = 6;

 

// MOTOR 2.

 

int Motor2A = 9;

int Motor2B = 10;

 

void setup ()

{

bluetooth.begin(115200);

bluetooth.print("$$$");

delay(100);

bluetooth.println("U,9600,N");

bluetooth.begin(9600);

 

pinMode( Motor1A, OUTPUT );

pinMode( Motor2A, OUTPUT );

pinMode( Motor1B, OUTPUT );

pinMode( Motor2B, OUTPUT );

 

digitalWrite( Motor1A, LOW );

digitalWrite( Motor2A, LOW );

digitalWrite( Motor1B, LOW );

digitalWrite( Motor2B, LOW );

}

 

int flag1 = -1;

int flag2 = -1;

 

void loop()

{

if(bluetooth.available())

{

char toSend = (char)bluetooth.read();

if(toSend == 'S')

{

 

flag1 = 0;

flag2 = 0;

 

digitalWrite( Motor1A, LOW);

analogWrite( Motor1B, LOW);

 

digitalWrite( Motor2A, LOW),

analogWrite( Motor2B, LOW);

 

}

if( toSend == 'B' || toSend == 'G' || toSend == 'I')

{

if (flag1 != 1)

{

// ESTOS HARAN QUE VAYA PARA ADELANTE EL CARRITO.

flag1 = 1;

digitalWrite( Motor1A, HIGH);

analogWrite( Motor1B, 0 );

digitalWrite( Motor2A, HIGH);

analogWrite( Motor2B, 0 );

}

}

if(toSend == 'F' || toSend == 'H' || toSend == 'J')

{

if(flag1 != 2)

{

// ESTOS HARAN LA REVERSA DEL CARRITO.

flag1 = 2;

digitalWrite( Motor1B, HIGH);

analogWrite( Motor1A, 0 );

digitalWrite( Motor2B, HIGH);

analogWrite( Motor2A, 0 );

}

}

if(toSend == 'Y' || toSend == 'G' || toSend == 'H')

{

if(flag2 != 1)

{

// ESTOS HARAN QUE GIRE HACIA LA IZQUIERDA.

flag2 = 1;

digitalWrite( Motor2B, HIGH);

analogWrite( Motor2A, 0 );

digitalWrite( Motor1A, HIGH);

analogWrite( Motor1B, 0 );

}

}

else

if(toSend == 'X' || toSend == 'I' || toSend == 'J')

{

if(flag2 != 2)

{

// ESTOS HARAN QUE GIRE HACIA LA DERECHA.

flag2 = 2;

digitalWrite( Motor1B, HIGH);

analogWrite( Motor1A, 0 );

digitalWrite( Motor2A, HIGH);

analogWrite( Motor2B, 0 );

}

}

else

{

if(flag2 != 3)

{

flag2 = 3;

digitalWrite ( Motor2A, LOW);

analogWrite ( Motor2B, LOW); 

digitalWrite ( Motor2B, LOW);

analogWrite ( Motor2A, LOW); 

}

}

}

}

Video Del Armado Del Carro Y Funcionamiento

Descargar video.