0% encontró este documento útil (0 votos)
102 vistas22 páginas

Proyecto de Carro Controlado por Bluetooth

Este documento presenta un proyecto de un carrito controlado por Bluetooth desarrollado por estudiantes. Describe el objetivo didáctico del proyecto, el marco teórico sobre la distribución de funciones, y el procedimiento para el armado incluyendo el programa de Arduino para el control del carro mediante una aplicación en un teléfono celular.

Cargado por

Yosselyn Castro
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
102 vistas22 páginas

Proyecto de Carro Controlado por Bluetooth

Este documento presenta un proyecto de un carrito controlado por Bluetooth desarrollado por estudiantes. Describe el objetivo didáctico del proyecto, el marco teórico sobre la distribución de funciones, y el procedimiento para el armado incluyendo el programa de Arduino para el control del carro mediante una aplicación en un teléfono celular.

Cargado por

Yosselyn Castro
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

31 DE AGOSTO

2019

“SISTEMAS DIGITALES”

ESTUDIANTES:

Docente:
Materia:
UNIVERSIDAD PRIVADA DOMINGO SAVIO
FACULTAD DE CIENCIAS TECNOLOGICAS
CARRERA DE ING. EN SISTEMAS
MATERIA: SISTEMAS DIGITALES

Índice Pag.
1. Introducción……………………………………………………. 2
2. Marco teorico…………………………………………………... 3
2.1 Distribucion de funciones………………………………. 3
3. Procedimiento…………………………………………………. 4
3.1 Materiales…………………………………………………...15
4. Conclusiones…………………………………………………… 16
5. Anexos…………………………………………………………... 17

1
UNIVERSIDAD PRIVADA DOMINGO SAVIO
FACULTAD DE CIENCIAS TECNOLOGICAS
CARRERA DE ING. EN SISTEMAS
MATERIA: SISTEMAS DIGITALES

1. Introducción

El proyecto que se formula y presenta a continuación es un material


didáctico, que tiene por objetivo principal la utilización de circuitos
electrónicos, es también un objeto que quiere ir de ayuda de un subsector
de aprendizaje, a través de este material didáctico podremos demostrarles
todo lo aprendido de la matera avanzada.
Este trabajo se hizo para demostrar los conocimientos aprendidos y así
desarrollar un objeto capaz de simular por medio de circuitos algo de la vida
real.

2
UNIVERSIDAD PRIVADA DOMINGO SAVIO
FACULTAD DE CIENCIAS TECNOLOGICAS
CARRERA DE ING. EN SISTEMAS
MATERIA: SISTEMAS DIGITALES

2. Marco Teorico
2.1. Distribución de funciones:

Lo primero fue idear y esbozar nuestro proyecto, en esto ambos integrantes


del proyecto propusimos distintas ideas, que sentaron las bases del que
después de discutirlo, planteando el problema a solucionar logramos
finalmente establecer.

Este proyecto es un modelo de circuito que trata de simular un juguete


didáctico de tamaño real en las funciones básicas, la cual funciona con
circuitos que se trabaja con información mediante pulsos, y tiene las
siguientes funciones:

• Avanzar hacia adelante.

• Girar tanto a la izquierda como a la derecha.

• Frenar y encender las respectivas luces.

• Todo estará controlado por un sistema inalámbrico.

Para realizar nuestro objeto tecnológico fue necesario organizar y distribuir


funciones, para lo cual organizamos el trabajo de manera que una persona
se encargue del armado de la base y sistema de circuitos; la otra persona
tuviera que encargarse de la estética y dejar listo el objeto de la
presentación.

Se tuvo las siguientes observaciones:

Tras una sobrecarga de energía la cual se quemaron algunas resistencias,


también a causa de no disponer de energía suficiente los motores no
cumplen con la velocidad requerida para impulsar a las ruedas.

Otro problema que se presentó fue en la comunicación del hardware con el


software instalado en un teléfono celular.

Y por último se detectó una falla en un dispositivo denominado puente H,


encargado de amplificar el voltaje destinado a los motores.

3
UNIVERSIDAD PRIVADA DOMINGO SAVIO
FACULTAD DE CIENCIAS TECNOLOGICAS
CARRERA DE ING. EN SISTEMAS
MATERIA: SISTEMAS DIGITALES

3. Procedimiento

Inicialmente hay que soldar los cables a cada motor correspondiente con un
cautín, a su vez conectar las ruedas a dichos motores.

Usando el protoboard como base para nuestro carrito y uniendo en un extremo


inferior de este, pegaremos con silicona ambos motores y en el otro extremo
una rueda loca que ayudara a estabilizar los componentes faltantes.

En la parte superior de la base (protoboard), se instala el arduino, el modulo


bluetooth y el amplificador de voltaje o puente H. En el caso del arduino el
puerto usb debe quedar libre de obstáculos para que en un futuro se pueda
reprogramar, a la vez recomendable dejarlo en un extremo de la base. El
puente H se pone en una posición de fácil alcance para los cables de ambos
motores. Para el bluetooth no es necesario buscar una posición especifica en
la base, pero lo recomendable es instalarlo en una posición cómoda y que no
sea perjudicial para otros componentes que mas adelante se van a necesitar,
de la misma forma acomodamos la batería.

El modulo bluetooth tiene cuatro puntos de conexión, dos que sirven para la
energía y otros dos que son para la transferencia de información con el arduino
y una aplicación diseñada para el teléfono celular. Para poder conectar la
transmisión a la recepción de arduino antes debemos haber descargado el
programa al arduino, ya que si cableamos antes y posteriormente cargamos el
programa no funcionará.

El programa que controla el carro por medio del modulo bluetooth es el


siguiente:
/* Arduino Control Car V1 By: Panteras_GrupoA

*/

#include <Servo.h> // Incluye la libreria Servo

Servo servo1; // Crea el objeto servo1 con las


caracteristicas de Servo

int izqA = 5;

int izqB = 6;

4
UNIVERSIDAD PRIVADA DOMINGO SAVIO
FACULTAD DE CIENCIAS TECNOLOGICAS
CARRERA DE ING. EN SISTEMAS
MATERIA: SISTEMAS DIGITALES
int derA = 9;

int derB = 10;

int vel = 255; // Velocidad de los motores (0-255)

int estado = 'c'; // inicia detenido

int pecho = 2; // define el pin 2 como (pecho) para el


Ultrasonido

int ptrig = 3; // define el pin 3 como (ptrig) para el


Ultrasonido

int duracion, distancia; // para Calcular distacia

void setup() {

[Link](9600); // inicia el puerto serial para comunicacion con


el Bluetooth

pinMode(derA, OUTPUT);

pinMode(derB, OUTPUT);

pinMode(izqA, OUTPUT);

pinMode(izqB, OUTPUT);

pinMode(pecho, INPUT); // define el pin 2 como entrada (pecho)

pinMode(ptrig,OUTPUT); // define el pin 3 como salida (ptrig)

pinMode(13,OUTPUT);

[Link](11,660,1400); // Asocia el servo1 al pin 11, define el


min y max del ancho del pulso// eso depende del fabricante del servo}void
loop() {

if([Link]()>0){ // lee el bluetooth y almacena en estado


estado = [Link]();}

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);

5
UNIVERSIDAD PRIVADA DOMINGO SAVIO
FACULTAD DE CIENCIAS TECNOLOGICAS
CARRERA DE ING. EN SISTEMAS
MATERIA: SISTEMAS DIGITALES
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);

6
UNIVERSIDAD PRIVADA DOMINGO SAVIO
FACULTAD DE CIENCIAS TECNOLOGICAS
CARRERA DE ING. EN SISTEMAS
MATERIA: SISTEMAS DIGITALES

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

digitalWrite(ptrig, HIGH); // genera el pulso de trigger por 10us

delay(0.01);

digitalWrite(ptrig, LOW);

duracion = pulseIn(pecho, HIGH); // Lee el tiempo del Echo

7
UNIVERSIDAD PRIVADA DOMINGO SAVIO
FACULTAD DE CIENCIAS TECNOLOGICAS
CARRERA DE ING. EN SISTEMAS
MATERIA: SISTEMAS DIGITALES
distancia = (duracion/2) / 29; // calcula la distancia en
centimetros

delay(10);

if (distancia <= 15 && distancia >=2){ // si la distancia es


menor de 15cm

digitalWrite(13,HIGH); // Enciende LED

analogWrite(derB, 0); // Parar los motores por 200


mili segundos

analogWrite(izqB, 0);

analogWrite(derA, 0);

analogWrite(izqA, 0);

delay (200);

analogWrite(derB, vel); // Reversa durante 500 mili


segundos

analogWrite(izqB, vel);

8
UNIVERSIDAD PRIVADA DOMINGO SAVIO
FACULTAD DE CIENCIAS TECNOLOGICAS
CARRERA DE ING. EN SISTEMAS
MATERIA: SISTEMAS DIGITALES
delay(500);

analogWrite(derB, 0); // Girar durante 600


milisegundos

analogWrite(izqB, 0);

analogWrite(derA, 0);

analogWrite(izqA, vel);

delay(600);

digitalWrite(13,LOW);

else{ // Si no hay obstaculos se


desplaza al frente

analogWrite(derB, 0);

analogWrite(izqB, 0);

analogWrite(derA, vel);

analogWrite(izqA, vel);

9
UNIVERSIDAD PRIVADA DOMINGO SAVIO
FACULTAD DE CIENCIAS TECNOLOGICAS
CARRERA DE ING. EN SISTEMAS
MATERIA: SISTEMAS DIGITALES

if(estado=='g'){ // Boton SER, activa el Servomotor

[Link](30); // Gira el servo a 30 grados

delay(1000); // Espera 1000 mili segundos a que


el servo llegue a la posicion

[Link](90); // Gira el servo a 90 grados

delay(700); // Espera 700 mili segundos a que el


servo llegue a la posicion

[Link](150); //Gira el servo a 150 grados

delay(700);

if(estado=='h'){ //Programacion de los botones 13-10-


9-6-5

10
UNIVERSIDAD PRIVADA DOMINGO SAVIO
FACULTAD DE CIENCIAS TECNOLOGICAS
CARRERA DE ING. EN SISTEMAS
MATERIA: SISTEMAS DIGITALES
digitalWrite(13,1);

if(estado=='m'){

digitalWrite(13,0);

if(estado=='i'){

digitalWrite(derB,1);

if(estado=='n'){

digitalWrite(derB,0);

if(estado=='j'){

digitalWrite(derA,1);

if(estado=='o'){

11
UNIVERSIDAD PRIVADA DOMINGO SAVIO
FACULTAD DE CIENCIAS TECNOLOGICAS
CARRERA DE ING. EN SISTEMAS
MATERIA: SISTEMAS DIGITALES
digitalWrite(derA,0);

if(estado=='k'){

digitalWrite(izqB,1);

if(estado=='p'){

digitalWrite(izqB,0);

if(estado=='l'){

digitalWrite(izqA,1);

if(estado=='q'){

digitalWrite(izqA,0);

12
UNIVERSIDAD PRIVADA DOMINGO SAVIO
FACULTAD DE CIENCIAS TECNOLOGICAS
CARRERA DE ING. EN SISTEMAS
MATERIA: SISTEMAS DIGITALES

Una vez cargado el programa al arduino procedemos a identificar los pines y


realizar las conexiones:

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 alimentación de los Motores se conecta a tierra y el positivo al pin 8


del puente H.

Conexión 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 código (Sketch) al
Arduino.

13
UNIVERSIDAD PRIVADA DOMINGO SAVIO
FACULTAD DE CIENCIAS TECNOLOGICAS
CARRERA DE ING. EN SISTEMAS
MATERIA: SISTEMAS DIGITALES
Por ultimo, para poder tener el control sobre nuestro carro se debe hacer la
creación de una aplicación en el que se instalará en un teléfono celular con
sistema operativo ANDROID, y por medio del modulo bluetooth realice la
comunicación al arduino.

Un medio sencillo para poder realizar la interfaz de control es la conocida


aplicación web denominada “APP INVENTOR 2“.

14
UNIVERSIDAD PRIVADA DOMINGO SAVIO
FACULTAD DE CIENCIAS TECNOLOGICAS
CARRERA DE ING. EN SISTEMAS
MATERIA: SISTEMAS DIGITALES

materiales

* protoboard

* arduino

* modulo bluetooth

* 2 motores dc

* 2 ruedas tamaño estándar y 1 rueda loca

* puente H(Serie)

* cables jumper

* conector de energía para arduino

* interruptores

* baterías de 9volt

* celular

* silicona

* gotita

15
UNIVERSIDAD PRIVADA DOMINGO SAVIO
FACULTAD DE CIENCIAS TECNOLOGICAS
CARRERA DE ING. EN SISTEMAS
MATERIA: SISTEMAS DIGITALES

4. Conclusiónes

Después de probar el montaje de todas las partes pertenecientes al trabajo,


logramos comprobar usando nuestro material didáctico, y esto funcionó por lo
que en resumen se pudo demostrar la funcionalidad de nuestro proyecto.
Ciertamente este trabajo puede servir como herramienta para que se logren
generar aprendizajes significativos a todos nuestros compañeros.

16
UNIVERSIDAD PRIVADA DOMINGO SAVIO
FACULTAD DE CIENCIAS TECNOLOGICAS
CARRERA DE ING. EN SISTEMAS
MATERIA: SISTEMAS DIGITALES

5. Anexos

6.

17
UNIVERSIDAD PRIVADA DOMINGO SAVIO
FACULTAD DE CIENCIAS TECNOLOGICAS
CARRERA DE ING. EN SISTEMAS
MATERIA: SISTEMAS DIGITALES

18
7.
UNIVERSIDAD PRIVADA DOMINGO SAVIO
FACULTAD DE CIENCIAS TECNOLOGICAS
CARRERA DE ING. EN SISTEMAS
MATERIA: SISTEMAS DIGITALES

8.

19
UNIVERSIDAD PRIVADA DOMINGO SAVIO
FACULTAD DE CIENCIAS TECNOLOGICAS
CARRERA DE ING. EN SISTEMAS
MATERIA: SISTEMAS DIGITALES

9.

20
UNIVERSIDAD PRIVADA DOMINGO SAVIO
FACULTAD DE CIENCIAS TECNOLOGICAS
CARRERA DE ING. EN SISTEMAS
MATERIA: SISTEMAS DIGITALES

10.

21

También podría gustarte