martes, 10 de octubre de 2017

Carro Inalambrico obstaculizador de obstáculos


Integrantes:  Luis Ángel Martinez Parrales
                     Andres javier Ordeñes Joaqui
                     Nelson Vargas Flor
Grado: 11-2-1

Escuela: Sede juan Pablo ll

Profesores: Julian y Didier 


¿que es?

Vehículo formado por una plataforma con barandillas montada sobre ruedas, que se mueve tirado por animales y sirve para el transporte de personas y de mercancías, herramientas y otras cosas.



¿Para que sirve?

en un dispositivo (carro) el  cual se mueve con una velocidad media el cual  su labor es
 esquivar obstáculos y evite accidentes. 

plano


Enlace para descarga de la Aplicación (Arduino Control Car) en Google Play Store
https://play.google.com/store/apps/details?id=appinventor.ai_el_profe_garcia.Arduino_Control_Car&hl=es_419

Tutoriales 




https://www.youtube.com/watch?v=2U0-RuuyqHY
https://www.youtube.com/watch?v=ZLjlmHW0QjU&t=78s
https://www.youtube.com/watch?v=Ei43v93NEMQ&t=26s
https://www.youtube.com/watch?v=aq-qvWTgMzY&t=3s
Programa puente H
/* Prueba del Puente H (L293D)
Dibujo de las conexiones en www.elprofegarcia.com
ARDUINO L293D(Puente H)
10 2
5 10
6 15
El motor 1 se conecta a los pines 3 y 6 del Puente H
9 7
5V 1, 9, 16
GND 4, 5, 12, 13
La fuente de alimentacion de los Motores se conecta a tierra y
El motor 2 se conecta a los pines 11 y 14 del Puente H
el positivo al pin 8 del puennte H.
*/
int vel = 255; // Velocidad de los motores (0-255)
int izqA = 5;
int izqB = 6;
int derB = 10;
int derA = 9;
pinMode(derA, OUTPUT);
void setup() {
analogWrite(derB, 0); // Detiene los Motores
pinMode(derB, OUTPUT);
pinMode(izqA, OUTPUT);
}
pinMode(izqB, OUTPUT);
void loop() {
analogWrite(derA, vel); // Derecha 0,5 segundos
analogWrite(izqB, 0);
delay (500);
analogWrite(derA, vel); // Frente 2 segundos
analogWrite(izqA, vel);
delay (2000);
delay (500);
analogWrite(izqA, 0);
delay (500);
analogWrite(derA, 0); // Izquierda 0,5 segundos
analogWrite(izqA, vel);
analogWrite(derB, vel); // Reversa 2 segundos
analogWrite(derA, 0); // Detiene los Motores
analogWrite(izqA, 0);
delay (500);
delay (2000);
analogWrite(izqB, vel);
}
programa original para carro de control remoto
/* Carro Inalambrico Bluetooth
Dibujo de las conexiones en www.elprofegarcia.com

ARDUINO   L293D(Puente H)        
  5          10
  6          15
  9          7
  10         2
  5V         1, 9, 16
  GND        4, 5, 12, 13
  
  El motor 1 se conecta a los pines 3 y 6 del Puente H
  El motor 2 se conecta a los pines 11 y 14 del Puente H
  
  La fuente de alimentacion de los Motores se conecta a tierra y
  el positivo al pin 8 del puennte H. 
 
Conexion del Modulo Bluetooth HC-06 y el Arduino
ARDUINO    Bluetooth HC-06 
 0 (RX)       TX
 1 (TX)       RX
 5V           VCC
 GND          GND
!!Cuidado!! Las conexiones de TX y RX al modulo Bluetooth deben estar desconectadas
en el momento que se realiza la carga del codigo (Sketch) al Arduino.

*/
int izqA = 5; 
int izqB = 6; 
int derA = 9; 
int derB = 10; 
int vel = 255;            // Velocidad de los motores (0-255)
int estado = 'g';         // inicia detenido

void setup()  { 
  Serial.begin(9600);    // inicia el puerto serial para comunicacion con el Bluetooth
  pinMode(derA, OUTPUT);
  pinMode(derB, OUTPUT);
  pinMode(izqA, OUTPUT);
  pinMode(izqB, OUTPUT);
 } 
 
void loop()  { 
  
  if(Serial.available()>0){        // lee el bluetooth y almacena en estado
      estado = Serial.read();
  }
  if(estado=='a'){           // Boton desplazar al Frente
      analogWrite(derB, 0);     
      analogWrite(izqB, 0); 
      analogWrite(derA, vel);  
      analogWrite(izqA, vel);       
  }
  if(estado=='b'){          // Boton IZQ 
      analogWrite(derB, 0);     
      analogWrite(izqB, 0); 
      analogWrite(derA, 0);  
      analogWrite(izqA, vel);      
  }
  if(estado=='c'){         // Boton Parar
      analogWrite(derB, 0);     
      analogWrite(izqB, 0); 
      analogWrite(derA, 0);    
      analogWrite(izqA, 0); 
  }
  if(estado=='d'){          // Boton DER
       analogWrite(derB, 0);     
       analogWrite(izqB, 0);
       analogWrite(izqA, 0);
       analogWrite(derA, vel);  
  } 
  
  if(estado=='e'){          // Boton Reversa
       analogWrite(derA, 0);    
       analogWrite(izqA, 0);
       analogWrite(derB, vel);  
       analogWrite(izqB, vel);      
  }
  if (estado =='f'){          // Boton ON se mueve sensando distancia 
 
  }
  if  (estado=='g'){          // Boton OFF, detiene los motores no hace nada 
  }
}

El programa debe ser cargado en el Arduino antes de que sea conectado el modulo Bluetooth ya que el proceso de carga y el bluetooth usan los mismos  pines de TX y RX eso causa un conflicto que genera un error en el momento de la carga del programa.
La aplicación para controlar el Carro  la pueden descargar a su telefono Android del siguiente enlace:  https://play.google.com/store/apps/details?id=appinventor.ai_el_profe_garcia.Arduino_Control_Car&hl=es_419
                                                              Materiales


(1) Puente H L293D



(1) Arduino UNO R3


(1) Modulo Bluetooth HC-06
(1) Protoboard


(2) Motorreductores 1,5Kg de fuerza, 100RPM 3-12Vdc
(2) Llantas para Motor reductores.

(1) Base bateria 9Vdc

(1) Regulador 7805
 
(1) Sensor Ultrasonico

(20) Cables de conexión jumper

No hay comentarios:

Publicar un comentario