100% encontró este documento útil (2 votos)
7K vistas24 páginas

Proyecto Carro Bluetooth

Este documento presenta un proyecto de diseño y construcción de un carro controlado remotamente a través de Bluetooth utilizando una placa Arduino Uno. El proyecto consiste en conectar varios componentes como motores, módulo Bluetooth y sensor ultrasónico al Arduino para permitir el control del carro desde un teléfono móvil a través de una aplicación, y hacer que el carro detecte objetos cercanos.
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
100% encontró este documento útil (2 votos)
7K vistas24 páginas

Proyecto Carro Bluetooth

Este documento presenta un proyecto de diseño y construcción de un carro controlado remotamente a través de Bluetooth utilizando una placa Arduino Uno. El proyecto consiste en conectar varios componentes como motores, módulo Bluetooth y sensor ultrasónico al Arduino para permitir el control del carro desde un teléfono móvil a través de una aplicación, y hacer que el carro detecte objetos cercanos.
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

MICROPROCESADORES

DISEÑO Y CONTRUCCION DE CARRO A CONTROL REMOTO POR


BLUETOOTH CON ARDUINO UNO

PRESENTADO POR:

MAURICIO TORREZ
LEONARDO HERNADEZ
ANDRES SALGADO

TUTOR:
OSCAR IVÁN MONTIEL

UNIVERSIDAD DE CARTAGENA

FACULTAD DE INGENIERIA

INGENIERÍA DE SISTEMAS

SEMESTRE VII

CERETÉ

AÑO 2018
TABLA DE CONTENIDO
Introducción
1. Planteamiento
1.1. Descripción del proyecto
2. Justificación
3. Objetivos
3.1. Objetivo General
3.2. Objetivos Específicos
4. Marcos de Referencia
4.1. Marco Contextual
4.2. Marco Teórico
5. Diseño
6. Conclusiones
7. Bibliografía- Cibergrafía
8. Anexos

INTRODUCCION

En este documento se define lo que es Arduino UNO y se presenta un proyecto


basado sobre el mismo, se sabe que Arduino UNO es una plataforma de
hardware libre que consiste en una placa programable.
Nuestro proyecto consiste en la elaboración de un carro a control remoto por
bluetooth, el proceso consiste en que ya conectados los componentes se hizo una
aplicación para móviles Android la cual manda órdenes a través de la conexión
por bluetooth al carro. Este a su vez va a tener ciertas acciones como son:

 Arrancar
 Retroceder
 Giro a la derecha
 Giro a la izquierda
 Frenar

El Arduino es indispensable para este tipo de proyectos incluso se hizo mención


en alguna ocasión que esta placa llego a molestar a los programadores por su
forma tan sencilla como este podía funcionar sin dunda este es un proyecto
interesante por el manejo de los componentes como el dispositivo de bluetooth y
el sensor ultra sonido.

1. PLANTEAMIENTO
1.1. Descripción del proyecto

El objetivo de este proyecto es el de diseñar un carro a control remoto por


bluetooth, además de ser manipulado desde cualquier celular que contenga la
aplicación, también contará con un sensor ultrasonido que detectar a objetos que
estén aproximadamente a unos 10 o 15 cm de distancia, además la aplicación
tendrá tres botones extras uno que será para encender uno para apagar y otro que
hará la conexión.

2. JUSTIFICACIÓN

El motivo por el cual se desea diseñar un auto controlado por el teléfono celular
es para poner en práctica los conocimientos obtenidos durante el semestre y se
considera lo bastante complejo como para poner a prueba cada lección
aprendida. Se necesita diseñar, investigar el estado del arte y pensar la solución
más eficiente para cada problema.
Nuestro proyecto de semestre de microprocesadores, nos ayuda a la
investigación y nos dará a conocer cómo manejar un auto a través del teléfono
celular con una programación. Con este proyecto desarrollaremos nuestras
mentes para crear este auto de juguete hará demostrar que si podremos hacer que
un auto se maneje atreves del teléfono celular, Ya que así demostraremos la
programación de un control remoto y el sistema en el teléfono celular para
controlar todos los tipos de movimientos del auto RC

3. OBJETIVOS
3.1. Objetivo General
Diseñar y construir un carro control remoto con Arduino UNO. Que
nos permitirá aplicar todos nuestros conocimientos adquiridos en este
curso.
3.2. Objetivos Específicos
 Demostrar la facilidad de la programación en Arduino y sus
componentes.
 Demostrar a factibilidad de contrallación, con dispositivos móviles
como teléfonos celulares
 Demostrar nuevos usos que puede tener el sistema operativo
Android, pero que se le pueda añadir programación y dispositivos
de contrallación inalámbrica como tal proyecto que estamos
ejecutando

4. MARCOS DE REFERENCIA
4.1. Marco Contextual
Arduino UNO Es una plataforma de prototipos electrónica de código
abierto (open — source) basada en hardware y software flexibles y fáciles
de usar. Arduino fue inventado en el año 2005 por el entonces estudiante
del instituto IVREA Massimo Banzi. Arduino es una fuente abierta de una
sola placa electrónica, descendiente de la plataforma de cableado de
código abierto, diseñado para hacer que el proceso de utilización de la
electrónica en proyectos multidisciplinares más accesibles. El hardware
consiste en un diseño de hardware simple y abierto para la placa Arduino
con un procesador Atmel AVR ya bordo de entrada / salida de apoyo. El
software consiste en un compilador de lenguaje de programación estándar
y el gestor de arranque que se ejecuta en el tablero.
4.2. Marco Teórico

Controlador L298N: Este módulo


basado en el chip L298N te permite
controlar dos motores de corriente
continua o un motor paso a paso bipolar
de hasta 2 amperios El módulo cuenta con
todos los componentes necesarios para
funcionar sin necesidad de elementos
adicionales, entre ellos diodos de
protección y un regulador LM7805 que
suministra 5V a la parte lógica del
integrado L298N. Cuenta con jumper de
selección para habilitar cada una de las salidas del módulo (A y B). La
salida A está conformada por OUT1 y OUT2 y la salida B por OUT3 y
OUT4. Los pines de habilitación son ENA y ENB respectivamente.

Arduino UNO R3: Este es el nuevo


Arduino Uno R3 utiliza el micro
controlador ATmega328. En adición a
todas las características de las tarjetas
anteriores, el Arduino Uno utiliza
el ATmega16U2 para el manejo de USB
en lugar del 8U2 (o del FTDI encontrado
en generaciones previas). Esto permite
ratios de transferencia más rápidos y más
memoria. No se necesitan drivers para Linux o Mac (el archivo inf para
Windows es necesario y está incluido en el IDE de Arduino). La tarjeta
Arduino Uno R3 incluso añade pins SDA y SCL cercanos al AREF. Es
más, hay dos nuevos pines cerca del pin RESET. Uno es el IOREF, que
permite a los shields adaptarse al voltaje brindado por la tarjeta. El otro
pin no se encuentra conectado y está reservado para propósitos futuros. La
tarjeta trabaja con todos los shields existentes y podrá adaptarse con los
nuevos shields utilizando esos pines adicionales El Arduino es una
plataforma computacional física open-source basada en una simple tarjeta
de I/O y un entorno de desarrollo que implementa el lenguaje
Processing/Wiring. El Arduino Uno R3 puede ser utilizado para
desarrollar objetos interactivos o puede ser conectado a software de tu
computadora (por ejemplo, Flash, Processing, MaxMSP). El IDE open-
source puede ser descargado gratuitamente (actualmente para Mac OS X,
Windows y Linux).

Motor reductor: Los reductores o motor


reductor son necesarios para toda clase
de máquinas y aparatos de uso industrial
que precisan reducir de forma segura su
velocidad. Los reductores de velocidad
son creados a base de engranajes,
mecanismos circulares o serrados con
geometrías diferentes, según su tamaño y
la función en cada motor eléctrico. Sin
un buen funcionamiento del motor
reductor las máquinas pueden llegar a presentar ciertas errores y carencias
en su funcionamiento. Como por ejemplo la presencia de ruidos y
recalentamientos, de aquí la importancia de los motor reductores que les
permite a las empresas ser aun competitivas. Resumiendo, los reductores
son sistemas de engranajes que consiguen que los motores eléctricos
funcionen a desiguales velocidades

Base batería 9Vdc: La pila 9 voltios (o pila 9V) es una pila eléctrica de


nueve voltios. Es llamada regularmente pila a transistor debido a su gran
utilización en las primeras radios a transistores. La pila tiene la forma de
un prisma rectangular con las aristas redondeadas con un conector que
posee dos terminales uno positivo y uno negativo sobre un de sus lados.
La pila 9V se utiliza normalmente en los detectores de humo, detectores
autónomos de monóxido de carbono, los pedales de efectos,
las guitarras electro-acústicas y los mandos de aeromodelismo. Son
utilizadas igualmente como fuente de alimentación secundaria de ciertos
relojes electrónicos. Este formato de pila está basado en principalmente
una Química de tipo alcalina, zinc-carbono, litio-hierro y, bajo
forma recargable, de tipo níquel cadmio (NiCd), nickel-hydrure
metálico (NiMH) y ion de litio.Los pilas 9V a base de mercurio ya no se
fabrican hoy en día para razones medioambientales

Modulo Bluetooth: Este módulo es apto


para conectar como esclavo a un adaptador
Bluetooth al PC, o un teléfono Bluetooth.
Pueden ajustarse los parámetros del
módulo mediante comandos de control
emitidos a través de comandos AT.
Dispone de dos conexiones de salida para
indicar el estado: no conectado, conectado,
así mismo se puede conectar a diodos LED
o a un pin de entrada de un micro
controlador y analizar su estado. Es ideal como alternativa inalámbrica a
la transmisión en serie, todos los parámetros se configuran con Comandos
AT. Una vez configurado se puede asumir que es un cable serie. Con la
base de conexión es aún más fácil de utilizar, no es necesario adaptar los
niveles lógicos de la alimentación a 3.3V (se puede alimentar hasta a 6V)
y además de esto, puede adaptarse en una protoboard.

Sensor ultrasonido: Los sensores de


ultrasonidos o sensores
ultrasónicos son detectores de
proximidad que trabajan libres de
roces mecánicos y que detectan
objetos a distancias que van desde
pocos centímetros hasta varios metros.
El sensor emite un sonido y mide el
tiempo que la señal tarda en regresar.
Estos reflejan en un objeto, el sensor
recibe el eco producido y lo convierte
en señales eléctricas, las cuales son elaboradas en el aparato de
valoración. Estos sensores trabajan solamente donde tenemos presencia de
aire (no pueden trabajar en el vacío, necesitan medio de propagación), y
pueden detectar objetos con diferentes formas, diferentes colores,
superficies y de diferentes materiales. Los materiales pueden ser sólidos,
líquidos o polvorientos, sin embargo, han de ser deflectores de sonido.
Los sensores trabajan según el tiempo de transcurso del eco, es decir, se
valora la distancia temporal entre el impulso de emisión y el impulso del
eco.
Cables de conexión jumper: un jumper es
un tipo de socket rectangular de plástico que
a su vez tiene en su interior dos o más
sockets metálicos con un espacio entre ellos
de 0.2 mm hechos de fósforo-bronce, de una
aleación de cobre-níquel, de estaño o de
latón y con un color dorado o cromado,
de tal manera que cuando se introducen y se
empujan hacia los pines de un circuito, éstos
cierran el circuito cubriendo completamente
los pines, resultando en una conexión temporal.
5. DISEÑO

5.1. Materiales
1 Controlador L298N
1 Arduino UNO R3
5 Cables de conexión
2 Motor reductores de 1,5kg de fuerza, 100RPM 3-12 Vdc
2 Llantas para moto reductores
1 Base batería 9Vdc
1 Modulo Bluetooth
1 Sensor ultrasonido
20 Cables de conexión jumper
5.2. Programa Arduino UNO
En el código se explica para que es cada línea de comando y así se
puede entender mejor para que funciona cada parte.
/* Arduino Control Car V2
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.
Conexion Sensor Ultrasonido HC-SR04
ARDUINO Ultrasonido HC-SR04
2 Echo
3 Trig
5V VCC
GND Gnd

Conexion Servo SG90


ARDUINO Ultrasonido HC-SR04
11 Signal
5V VCC
GND Gnd
*/
#include <Servo.h> // Incluye la libreria Servo
Servo servo1; // Crea el objeto servo1 con las
caracteristicas de Servo

int izqA = 5;
int izqB = 6;
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() {
Serial.begin(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);

servo1.attach(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(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

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
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);
delay(500);

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


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);
}
}
if(estado=='g'){ // Boton SER, activa el Servomotor
servo1.write(30); // Gira el servo a 30 grados
delay(1000); // Espera 1000 mili segundos a que el
servo llegue a la posicion

servo1.write(90); // Gira el servo a 90 grados


delay(700); // Espera 700 mili segundos a que el
servo llegue a la posicion

servo1.write(150); //Gira el servo a 150 grados


delay(700);
}
if(estado=='h'){ //Programacion de los botones 13-10-
9-6-5
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'){
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);
}

6. CONCLUSIONES
Este proyecto fue complejo ya que se tenía que tener mucho cuidado al
conectar los elementos que se describieron anteriormente, y que sin estos no
se hubiese podido lograr unos del objetivo que el carro se colocara en
marcha. Fue muy útil porque se aprendieron muchos conocimientos como
instalar el programa en el Arduino UNO, conectar cada uno de los elementos
y crear la aplicación a través de la página app.inventor.

7. BIBLIOGRAFÍA- CIBERGRAFÍA
http://es.wikipedia.org/wiki/Arduino
https://medium.com/@holaWilwilson/carro-a-control-remoto-controlado-
por-bluetooth-84ba4f534b2d
https://www.arduino.cc/en/Main/ArduinoBoardDiecimila
https://electronilab.co/tutoriales/tutorial-de-uso-driver-dual-l298n-para-
motores-dc-y-paso-a-paso-con-arduino/
https://tercesa.com/noticias/que-es-un-motorrecuctor/
http://wiki.robotica.webs.upv.es/wiki-de-robotica/sensores/sensores-
proximidad/sensor-de-ultrasonidos/
https://www.geekfactory.mx/tutoriales/bluetooth-hc-05-y-hc-06-tutorial-
de-configuracion/
8. ANEXOS
1. Arduino conectado al pc

2. Partes como llantas, diodos, estaño, motores, placa, cables jumpers.


3. Podemos observar otro material como la batería, adaptador de
bluetooth, ultrasonido entre otros.
4. Llantas y el carro escogido con las medidas del Arduino UNO

5. Como
vemos
ya
aquí

tenemos toda la parte eléctrica instalada


6. Teniendo todo instalado procederemos a montarlo en el carro

7. Carro con
todos los
materiales
instalados de acuerdo a el circuito del fondo.
8. Carro construido solo falta colocarle la tapas.

9. Creación de la aplicación
10.Código de la aplicación

MICROPROCESADORES 
DISEÑO Y CONTRUCCION DE CARRO A CONTROL REMOTO POR
BLUETOOTH CON ARDUINO UNO
PRESENTADO POR: 
MAURICIO T
TABLA DE CONTENIDO
Introducción
1. Planteamiento
1.1.
 Descripción del proyecto 
2. Justificación
3. Objetivos
3.1.
Objetivo
Nuestro proyecto consiste en la elaboración de un carro a control remoto por
bluetooth, el proceso consiste en que ya conecta
aplicación, también contará con un sensor ultrasonido que detectar a objetos que
estén aproximadamente a unos 10 o 15 cm de d
aprendida. Se necesita diseñar, investigar el estado del arte y pensar la solución
más eficiente para cada problema.
Nuestro
Diseñar y construir un carro control remoto con Arduino UNO. Que
nos permitirá aplicar todos nuestros conocimientos adquirido
Arduino UNO Es una plataforma de prototipos electrónica de código
abierto (open — source) basada en hardware y software flexi
permite a los shields adaptarse al voltaje brindado por la tarjeta. El otro
pin no se encuentra conectado y está reservado pa
metálico (NiMH) y ion de litio.Los pilas 9V a base de mercurio ya no se
fabrican hoy en día para razones medioambientales
Mod
Cables de conexión jumper: un jumper es
un tipo de socket rectangular de plástico que
a  su  vez  tiene  en  su interior  dos

También podría gustarte