Proyecto Carrito A Escala Control Bluetooth U III

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 26

CÓDIGO: SGC.DI.

505
INFORME DE PRÁCTICAS DE VERSIÓN: 2.0
FECHA ULTIMA
LABORATORIO, TALLER O CAMPO. REVISIÓN: 12/04/2017

DEPARTAMENTO: Energía Y Mecánica CARRERA: Ingeniería Automotriz


PERIODO
ASIGNATURA: Microcontroladores y PLC Marzo – Julio 2019 NIVEL: VI
ELECTIVO:
INFORME
DOCENTE: Ing. Sixto Reinoso NRC: 2680 PROYECTO:
2
FECHA DE
10-07-2019 FECHA DE ENTREGA: 15-07-2019
REALIZACIÓN:
 Chela Jefferson
INTEGRANTES  Peralvo Fabricio
 Triana Jorge
LABORATORIO DONDE SE DESARROLLARÁ
Aula de Clases
LA PRÁCTICA

TEMA DEL
“Carro a Control Remoto” Controlado Por Bluetooth
PROYECTO:
INTRODUCCIÓN:
MODULO BLUETOOTH
Bluetooth es una especificación industrial para Redes Inalámbricas de Área Personal (WPAN) que posibilita la
transmisión de voz y datos entre diferentes dispositivos mediante un enlace por radiofrecuencia en la banda
ISM de los 2.4 GHz. (Ilustración 1)

Los principales objetivos que se pretenden conseguir con esta norma son:

 Facilitar las comunicaciones entre equipos móviles.


 Eliminar los cables y conectores entre estos.
 Ofrecer la posibilidad de crear pequeñas redes inalámbricas y facilitar la sincronización de datos entre
equipos personales.

Ilustración 1. Ícono de Bluetooth


Fuente: https://www.prometec.net/bt-hc06/

Se denomina Bluetooth al protocolo de comunicaciones diseñado especialmente para dispositivos de bajo


consumo, que requieren corto alcance de emisión y basados en transceptores de bajo costo.
CÓDIGO: SGC.DI.505
INFORME DE PRÁCTICAS DE VERSIÓN: 2.0
FECHA ULTIMA
LABORATORIO, TALLER O CAMPO. REVISIÓN: 12/04/2017

Los dispositivos que incorporan este protocolo pueden comunicarse entre sí cuando se encuentran dentro de su
alcance. Las comunicaciones se realizan por radiofrecuencia de forma que los dispositivos no tienen que estar
alineados y pueden incluso estar en habitaciones separadas si la potencia de transmisión es suficiente. Estos
dispositivos se clasifican como “Clase 1”, “Clase 2” o “Clase 3” en referencia a su potencia de transmisión.

Los dispositivos con Bluetooth también pueden clasificarse según su capacidad de canal, en la tabla 1 se
representan dichas capacidades.

Tabla 1 Capacidad de Almacenamiento


Fuente: https://aprendiendoarduino.wordpress.com/2016/11/13/bluetooth-en-arduino/
Versión Ancho de banda

Versión 1.2 1 Mbit/s

Versión 2.0 + EDR 3 Mbit/s

Versión 3.0 + HS 24 Mbit/s

Versión 4.0 32 Mbit/s

La especificación de Bluetooth define un canal de comunicación a un máximo 720 kbit/s (1 Mbit/s de capacidad
bruta) con rango óptimo de 10 m. Opera en la frecuencia de radio de 2,4 a 2,48 GHz con amplio espectro y
saltos de frecuencia con posibilidad de transmitir en Full Dúplex con un máximo de 1600 saltos por segundo.
Los saltos de frecuencia se dan entre un total de 79 frecuencias con intervalos de 1 MHz, esto permite dar
seguridad y robustez.

Ilustración 2. Canal de comunicación Bluetooth


Fuente: https://aprendiendoarduino.wordpress.com/2016/11/13/bluetooth-en-arduino/
CÓDIGO: SGC.DI.505
INFORME DE PRÁCTICAS DE VERSIÓN: 2.0
FECHA ULTIMA
LABORATORIO, TALLER O CAMPO. REVISIÓN: 12/04/2017

Tanto Bluetooth clásico como Bluetooth de baja energía aplican la característica de salto de frecuencia
adaptativa que detecta interferencias de. Por ejemplo, un dispositivo WLAN 802.11 b, g, n que transmite
cercano, si se detecta tal interferencia, el canal se coloca automáticamente en la lista negra. Con el fin de
manejar la interferencia temporal, un esquema implementado vuelve a intentar los canales de la lista negra y si
la interferencia ha cesado el canal se puede utilizar. AFH impide que Bluetooth interfiera con otras tecnologías
inalámbricas cercanas.

TIPOS DE MODULOS BLUETOOTH

 Modulo Bluetooth HC-05


Este módulo nos sirve para que nuestro Arduino y el celular puedan comunicarse a través de bluetooth.
Para esta aplicación podemos usar cualquiera de los dos modulo pues los trabajaremos en modo esclavo.
(Ilustración 3)

Ilustración 3Bluetooth HC-05


Fuente: https://aprendiendoarduino.wordpress.com/2016/11/13/bluetooth-en-arduino/

 Modulo Bluetooth HC-06


EL modulo Bluetooth HC-06 (Ilustración 4)viene configurado de fábrica como Esclavo y no se lo puede
cambiar, pero otras características si las podemos configurar usando comandos AT, estas caracterizas
vienen por defecto con valores predeterminados que se muestran a continuación:
 Nombre por defeco: “linvor” o “HC-06”
 Código de emparejamiento por defecto: 1234
 La velocidad por defecto (baud rate): 9600

Ilustración 4Bluetooth HC-06


Fuente: https://aprendiendoarduino.wordpress.com/2016/11/13/bluetooth-en-arduino/
CÓDIGO: SGC.DI.505
INFORME DE PRÁCTICAS DE VERSIÓN: 2.0
FECHA ULTIMA
LABORATORIO, TALLER O CAMPO. REVISIÓN: 12/04/2017

MODOS DE CONEXIÓN

 Modo AT (Desconectado)
Entra a este modo tan pronto alimentas el modulo, y cuando no se ha establecido una conexión bluetooth
con ningún otro dispositivo. (Ilustración 5)
EL LED del módulo está parpadeando (frecuencia de parpadeo del LED es de 102ms).
En este modo es cuando se debe enviar los comandos AT en caso se quiera configurar, si se envían otros
datos diferente a los comandos AT el HC-06 los ignorará.
 Modo Conectado
Entra a este modo cunado se establece una conexión con otro dispositivo bluetooth. (Ilustración 5)
El LED permanece prendido sin parpadear. Todos los datos que se ingresen al HC-06 por el Pin RX se
trasmiten por bluetooth al dispositivo conectado, y los datos recibidos se devuelven por el pin TX.
La comunicación es transparente.
En este Modo el HC-06 no puede interpretar los comandos AT

Ilustración 5. Modos de conexión


Fuente: https://netandino.blogspot.com/2017/03/configurar-modulos-bluetooth-hc-05-hc.html

La conexión es muy sencilla aunque requiere cables, protoboard, Arduino:

 Arduino - Módulo HC-05

Ilustración 6. Conexión Módulo HC-05


Fuente: https://netandino.blogspot.com/2017/03/configurar-modulos-bluetooth-hc-05-hc.html
CÓDIGO: SGC.DI.505
INFORME DE PRÁCTICAS DE VERSIÓN: 2.0
FECHA ULTIMA
LABORATORIO, TALLER O CAMPO. REVISIÓN: 12/04/2017

 Arduino - Módulo HC-06

Ilustración 7. Conexión Módulo HC-06


Fuente: https://netandino.blogspot.com/2017/03/configurar-modulos-bluetooth-hc-05-hc.html

CONTROL DE MOTOR DC
Los motores DC son los más económicos y comunes. Existen de varios tipos, pero su principio de
funcionamiento es el mismo. Presentan las siguientes características:

 Cuando el motor DC recibe su tensión nominal el motor alcanza su máximo torque y velocidad.
 La velocidad del motor DC varía en forma proporcional con la tensión de trabajo.
 Al invertir la polaridad de la tensión que ingresa al motor se invierte el giro.

MANDO DIRECTO DE UN MOTOR DC


Una de las aplicaciones más comunes es el mando directo de un motor DC (encendido - apagado). El programa
es el mismo que se utiliza para prender y apagar un LED. El circuito de interface entre el microcontrolador y
motor es lo que difiere dependiendo el tipo de motor o carga que se maneje. Se podría manejar la carga mediante
un optoacoplador, transistor, tiristor o relé. Para el ejercicio se propone manejar un motor DC de 12V, para lo
cual hemos utilizado un transistor TIP122. Los pulsadores PRENDER y APAGAR, servirán para activar o
desactivar el motor. Es necesario también colocar en paralelo con el motor un diodo en polarización inversa,
para cortocircuitar las corrientes de autoinducción del motor que generan al momento de prender o pagar el
motor y que podrían afectar al transistor. Inversión de giro de un motor DC.

Para invertir el giro de un motor DC, se debe invertir la polaridad de la tensión que alimenta al motor. La forma
muy común de realizar esta inversión es mediante un puente H, construido por transistores o directamente
utilizando el circuito integrado L293D.
CÓDIGO: SGC.DI.505
INFORME DE PRÁCTICAS DE VERSIÓN: 2.0
FECHA ULTIMA
LABORATORIO, TALLER O CAMPO. REVISIÓN: 12/04/2017

MÓDULO L293D

El integrado L293D incluye cuatro circuitos para manejar cargas de potencia media, en especial pequeños
motores y cargas inductivas, con la capacidad de controlar corriente hasta 600 mA en cada circuito y una tensión
entre 4,5 V a 36 V. Los circuitos individuales se pueden usar de manera independiente para controlar cargas de
todo tipo y, en el caso de ser motores, manejar un único sentido de giro. Pero además, cualquiera de estos cuatro
circuitos sirve para configurar la mitad de un puente H. El integrado permite formar, entonces, dos puentes H
completos, con los que se puede realizar el manejo de dos motores. En este caso el manejo será bidireccional,
con frenado rápido y con posibilidad de implementar fácilmente el control de velocidad.

SOFTWARE PARA EL DISEÑO DE LA APLICACIÓN

¿QUÉ ES APP INVENTOR 2?

App Inventor 2 (AI2) es la versión mejorada de una herramienta de programación creada por el MIT (Instituto
Tecnológico de Massachusetts) y que fue adoptada por Google para sus usuarios como solución para crear de
una forma sencilla aplicaciones para dispositivos Android. (Ilustración 8)

Ilustración 8. APP INVENTOR 2


Fuente: http://ai2.appinventor.mit.edu/?locale=es_ES#5528578702311424

El proceso de creación consta de 3 pasos:

1. Diseñador.
Muestra el display de un móvil y se utiliza para el diseño de las pantallas de la aplicación donde se
situarán los distintos componentes: imágenes, botones audios, textos, etc. configurando sus propiedades
(aspecto gráfico, comportamiento, etc.).
2. Editor de bloques.
Permite programar de una forma visual e intuitiva el flujo de funcionamiento del programa utilizando
bloques.
CÓDIGO: SGC.DI.505
INFORME DE PRÁCTICAS DE VERSIÓN: 2.0
FECHA ULTIMA
LABORATORIO, TALLER O CAMPO. REVISIÓN: 12/04/2017

3. Generador de la aplicación.
Una vez terminada la aplicación se puede generar el instalador APK obteniéndose un código QR para
su descarga desde el móvil o bien el propio archivo APK para descargar y enviar.

OBJETIVOS:
 Objetivo General
Construir un carro a escala controlado por la tecnología de comunicación inalámbrica conocida como
Bluetooth que sirva como una herramienta para el transporte de objetos a distancias menores a 10
metros.
 Objetivos específicos
- Diseñar una aplicación móvil con la ayuda del Software Mit Inventor 2 para controlar el vehículo a
escala por medio de un celular.
- Diseñas los circuitos para las conexiones eléctricas del carro a escala, con la ayuda del simulador
ISIS.
- Implementar un código en Arduino con el cual se podrá conectar el Modulo Bluetooth a los distintos
elementos electrónicos usados en el carro a escala.
- Introducir conceptos de microcontroladores obtenidos en las horas clases.

MATERIALES Y EQUIPOS

NOMBRE CARACTERÍSTICA FIGURA

 Microcontrolador ATmega328.
 Voltaje de entrada 7-12V.
 14 pines digitales de I/O (6 salidas
PWM).
Arduino UNO
 6 entradas análogas.
 32k de memoria Flash.
 Reloj de 16MHz de velocidad.

Motores DC  Micro motor con reductores


CÓDIGO: SGC.DI.505
INFORME DE PRÁCTICAS DE VERSIÓN: 2.0
FECHA ULTIMA
LABORATORIO, TALLER O CAMPO. REVISIÓN: 12/04/2017

Llantas para
 Llantas con facilidad de
motores dc acoplamiento para motores DC

Batería de
 Batería de Polímero de litio “LIPO”
Litio

Modulo
 HC-05
Bluetooth

Cables Especiales para conexiones en protoboard

Producir luz visible cuando la corriente


Leds eléctrica. Que atraviesa el chip lo polariza
directamente.

El protoboard o tarjeta para prototipos es un


dispositivo muy utilizado para ensamblar y
Protoboard probar circuitos electrónicos. Tiene la
ventaja de que permite armar con facilidad
un circuito, sin la necesidad de realizar
soldaduras

El integrado L293D incluye cuatro circuitos


para manejar cargas de potencia media, en
L293D
especial pequeños motores y cargas
inductivas
CÓDIGO: SGC.DI.505
INFORME DE PRÁCTICAS DE VERSIÓN: 2.0
FECHA ULTIMA
LABORATORIO, TALLER O CAMPO. REVISIÓN: 12/04/2017

INSTRUCCIONES
TRABAJO DIGITAL
1. Desarrollo de Aplicación para el control remoto del carro a escala por medio de un teléfono
celular.

Con el uso del Mit App Inventor, se realiza el diseño de los bloques los cuales serán los comandos de
la aplicación.
- Diseño mediante los bloques para la conexión Bluetooth, al teléfono o Tablet.

Fig. 1- Bloque de funcionamiento de Bluetooth


Fuente: Grupo de Trabajo

- Diseño mediante los bloques para el controlar el sentido del carro (Adelante, Atrás, Parar )

Fig. 2- Bloque de Funcionamiento de Motor sentido Adelante, Atrás, Parar.


Fuente: Grupo de Trabajo

- Diseño mediante los bloques para el controlar el giro del carro (Derecha, Izquierda, Retorno)

Fig. 3- Bloque de Funcionamiento del control de giro del carro (Derecha, Izquierda, Retorno)
Fuente: Grupo de Trabajo

- Diseño mediante bloques para el control de luces de parqueo.


CÓDIGO: SGC.DI.505
INFORME DE PRÁCTICAS DE VERSIÓN: 2.0
FECHA ULTIMA
LABORATORIO, TALLER O CAMPO. REVISIÓN: 12/04/2017

Fig. 4- Bloque de funcionamiento para Luces de Estacionamiento:(Encendido y Pagado.


Fuente: Grupo de Trabajo

- Diseño mediante bloques para el control de luces, altas, medias y apagar luces.

Fig. 5- Bloque funcionamiento luces, Altas y Medias con su respectivo bloque de apagado
Fuente: Grupo de Trabajo

- Diseño mediante bloques para el control de luces direccionales

Fig. 6- Bloque de funcionamiento Luces Direccionales y su respectivo apagado.


Fuente: Grupo de Trabajo

- Diseño mediante bloques para el control de encendido y apagado de la bocina.

Fig. 7- Bloque de funcionamiento del sistema de Bocina.


Fuente: Grupo de Trabajo

2. Implementar un código para controlas los elementos electrónicos del carro a escala.

//Proyecto de Aplicación con Bluetooth//


int vel = 200;
char estado = 'c';
//Entradas analogicas
int media1=A0;
int media2=A1;
//variables para las luces del vehiculo
int alta1=13;
int alta2=12;
//variable para luces de pare
CÓDIGO: SGC.DI.505
INFORME DE PRÁCTICAS DE VERSIÓN: 2.0
FECHA ULTIMA
LABORATORIO, TALLER O CAMPO. REVISIÓN: 12/04/2017

int stop1=A2;
int stop2=A3;
int stop3=11;
int stop4=8;
//variables para comando del carrito
int izq = 5;
int der = 6;
int adel = 9;
int atr = 10;
int bocina;
void setup()
{
Serial.begin(9600);
pinMode(der, OUTPUT);
pinMode(izq, OUTPUT);
pinMode(adel, OUTPUT);
pinMode(atr, OUTPUT);
pinMode(stop1,OUTPUT);
pinMode(stop2,OUTPUT);
pinMode(stop3,OUTPUT);
pinMode(stop4,OUTPUT);
pinMode(alta1,OUTPUT);
pinMode(alta2,OUTPUT);
pinMode(media1,OUTPUT);
pinMode(media2,OUTPUT);
pinMode(bocina,OUTPUT);
}

void loop()
{
if(Serial.available()>0)
{
estado = Serial.read();
}
// Programación para que el carrito vaya hacia adelante//
if(estado=='a')
{
analogWrite(atr, 0);
analogWrite(adel, vel);
}
//Programación para que el carrito vaya hacia atras//
if(estado=='b')
{
analogWrite(atr, vel);
analogWrite(adel, 0);
}
//Programación para que el carrito pare//
if(estado=='c')
{
analogWrite(adel, 0);
CÓDIGO: SGC.DI.505
INFORME DE PRÁCTICAS DE VERSIÓN: 2.0
FECHA ULTIMA
LABORATORIO, TALLER O CAMPO. REVISIÓN: 12/04/2017

analogWrite(atr, 0);
}
//Programación para que el carrito gire a la derecha//
if(estado=='d')
{
analogWrite(der, vel);
analogWrite(izq, 0);
}
//Programación para que el carrito gire a la izquierda//
if(estado=='e')
{
analogWrite(der, 0);
analogWrite(izq, vel);
}
//Programación para que el carrito retorne//
if(estado=='f')
{
analogWrite(der, 0);
analogWrite(izq, 0);
}
//Programación para que el carrito pare//
if(estado=='g')
{
digitalWrite(stop1, HIGH);
digitalWrite(stop2, HIGH);
digitalWrite(stop3, HIGH);
digitalWrite(stop4, HIGH);
}
//Programación para que el carrito no se mueva//
if(estado=='h')
{
digitalWrite(stop1, LOW);
digitalWrite(stop2, LOW);
digitalWrite(stop3, LOW);
digitalWrite(stop4, LOW);
}
//Programación para que el carrito encienda sus luces medias//
if(estado=='i')
{
digitalWrite(media1, HIGH);
digitalWrite(media2, HIGH);
digitalWrite(alta1, LOW);
digitalWrite(alta2, LOW);
}
//Programación para que el carrito encienda sus luces altas//
if(estado=='k')
{
digitalWrite(alta1, HIGH);
digitalWrite(alta2, HIGH);
digitalWrite(media1, LOW);
CÓDIGO: SGC.DI.505
INFORME DE PRÁCTICAS DE VERSIÓN: 2.0
FECHA ULTIMA
LABORATORIO, TALLER O CAMPO. REVISIÓN: 12/04/2017

digitalWrite(media2, LOW);
}
//Programación para que el carrito apague sus luces//
if(estado=='j')
{
digitalWrite(media1, LOW);
digitalWrite(media2, LOW);
digitalWrite(alta1, LOW);
digitalWrite(alta2, LOW);
}
//Programación para que el carrito encienda direccional derecha//
if(estado=='l')
{
digitalWrite(stop1, HIGH);
digitalWrite(stop3, HIGH);
}
//Programación para que el carrito encienda direccional izquierda//
if(estado=='m')
{
digitalWrite(stop2, HIGH);
digitalWrite(stop4, HIGH);
}
//Programación para que el carrito apaga direccionales //
if(estado=='n')
{
digitalWrite(stop1, LOW);
digitalWrite(stop2, LOW);
digitalWrite(stop3, LOW);
digitalWrite(stop4, LOW);
}
//Programación para que el carrito encienda bocina//
if(estado=='o')
{
digitalWrite(bocina, HIGH);
}
//Programación para que el carrito encienda bocina//
if(estado=='p')
{
digitalWrite(bocina, LOW);
}
}
CÓDIGO: SGC.DI.505
INFORME DE PRÁCTICAS DE VERSIÓN: 2.0
FECHA ULTIMA
LABORATORIO, TALLER O CAMPO. REVISIÓN: 12/04/2017

3. Diseño del circuito eléctrico de luces y bocina del carro a escala, con la ayuda de Software ISIS.

Fuente: Grupo de Trabajo


ACTIVIDADES POR DESARROLLAR:
TRABAJO PRACTICO
1. Aplicación para el teléfono celular o Tablet
Apariencia de la Aplicación.

- Implementación de un fondo para la Aplicación Gráfica

Fig. 8- Fondo de la Aplicación


Fuente: Grupo de Trabajo
CÓDIGO: SGC.DI.505
INFORME DE PRÁCTICAS DE VERSIÓN: 2.0
FECHA ULTIMA
LABORATORIO, TALLER O CAMPO. REVISIÓN: 12/04/2017

- Diseño de la Aplicación Gráfica.

Fig. 9- Insertar flechas para el diseño de la Aplicación Gráfica.


Fuente: Grupo de Trabajo

- Diseño de botones para el control de encendido y apagado de las luces del carro a escala.

Fig. 10- Insertar botones para el control de luces en el diseño de la Aplicación Gráfica.
Fuente: Grupo de Trabajo
- Diseño de botones para el control de las luces de parqueo del carro a escala.
CÓDIGO: SGC.DI.505
INFORME DE PRÁCTICAS DE VERSIÓN: 2.0
FECHA ULTIMA
LABORATORIO, TALLER O CAMPO. REVISIÓN: 12/04/2017

Fig. 11- Insertar botones para el control de luces de parqueo en el diseño de la Aplicación Gráfica.
Fuente: Grupo de Trabajo
- Apariencia final de la Aplicación gráfica.

Fig. 12- Aplicación Gráfica para el control del carro a escala.


Fuente: Grupo de Trabajo

La aplicación tiene una fácil interfaz gráfica de uso. En ella podemos encontrarnos con las flechas que controla
la dirección del carro a escala.
El vehículo a escala va a moverse mientras que los botones de adelante y Atrás estén presionados
simultáneamente. El botón en medio de las flechas nos ayuda a parar el vehículo.
En el control de luces podemos encontrar dos botones con los iconos de luces que encontramos en el tablero de
un vehículo a escala normal, estos son de color anaranjado.
Para el control de las luces direccionales en la Aplicación gráfica tenemos unas flechas de color verde, las
cuales representan direccional a la derecha, direccional a la izquierda y apagar luces direccionales.
Las luces de parqueo se encenderán al activar el botón en forma de triángulo de color rojo. Así también ese
icono representa el botón de encendido de un carro a gran escala.

RESULTADOS OBTENIDOS:
1. Explicación de la conexión de la Aplicación al Teléfono celular o Tablet
Una vez culminado el desarrollo de la Aplicación para el control Bluetooth mediante bloques, y también
se haya acabado con el diseño de la parte gráfica, en el Mit Invento 2 nos vamos a dirigir al icono de
Generar. (Ilustración 9)
CÓDIGO: SGC.DI.505
INFORME DE PRÁCTICAS DE VERSIÓN: 2.0
FECHA ULTIMA
LABORATORIO, TALLER O CAMPO. REVISIÓN: 12/04/2017

Ilustración 9. Ícono de Generar


Fuente: Grupo de Trabajo

Al presionar el botón de Generar, se nos desplegará una ventana a con dos opciones.
Estas opciones nos permitirán generar un código QR o se generará un archivo apk. Este archivo apk lo
podremos descargar e instalar en nuestro Teléfono celular o Tablet. Cabe mencionar que estos aparatos
electrónicos mencionados deben contar con un sistema operativo Android para que exista una
compatibilidad con los archivos a descargar. (Ilustración 10)

Ilustración 10. Generando archivo apk


Fuente: Grupo de Trabajo
Le damos clic en generar apk. Y se empezará a descargar nuestro archivo generado. (Ilustración 11)
CÓDIGO: SGC.DI.505
INFORME DE PRÁCTICAS DE VERSIÓN: 2.0
FECHA ULTIMA
LABORATORIO, TALLER O CAMPO. REVISIÓN: 12/04/2017

Ilustración 11. Descargando archivo apk.


Fuente: Grupo de Trabajo

Como se observa en la ilustración 12, ya se obtuvo nuestro archivo apk que fue generado y diseñado en el
Software Mit App Inventor 2.

Ilustración 12. Archivo apk generado y descargado


Fuente: grupo de Trabajo.

Ya con el archivo apk, descargado en nuestro servidor (computadora). Procedemos a copiar el archivo en la
memoria de nuestro teléfono celular o Tablet, los cuales nos servirán para el control remoto del carro a escala.
(Ilustración 13).
CÓDIGO: SGC.DI.505
INFORME DE PRÁCTICAS DE VERSIÓN: 2.0
FECHA ULTIMA
LABORATORIO, TALLER O CAMPO. REVISIÓN: 12/04/2017

Ilustración 13. Archivo apk guardado en la memoria del teléfono


Fuente: Grupo de Trabajo.

Una vez guardado el archivo apk en nuestro servidor móvil. Procedemos a instalar la aplicación en el teléfono
móvil o Tablet. Una vez instalada la aplicación no nos quedará más que abrirla. (Ilustración 14).

Ilustración 14. Control remoto instalado en el teléfono móvil


Fuente: Grupo de Trabajo

Con la aplicación en nuestro teléfono móvil instalada, procedemos a emparejar el Bluetooth del teléfono con el
del carro a escala. Cabe mencionar que se debe tener activado el Bluetooth del teléfono móvil.

Ilustración 15. Conexión Bluetooth al teléfono móvil (HC-05)


Fuente: Grupo de Trabajo.
CÓDIGO: SGC.DI.505
INFORME DE PRÁCTICAS DE VERSIÓN: 2.0
FECHA ULTIMA
LABORATORIO, TALLER O CAMPO. REVISIÓN: 12/04/2017

Para finalizar el proceso de instalación de la App. Escogemos el Bluetooth que se instaló en el carro a escala,
en este caso se seleccionará HC-05, tal como se indica en la ilustración 15.
Ahora si se procederá al uso del control remoto. (Ilustración 16)

Ilustración 16. Control Remoto para carro a escala


Fuente: Grupo de trabajo

2. SIMULACIÓN DEL PROGRAMA DE ARDUINO, MEDIANTE ISIS (PROTEUS).

- De acuerdo a la implementación del código en Arduino, si se procede a digitar la letra “l” se


prenderán las luces direccionales derechas. Tal como se muestra en la ilustración 17.

Ilustración 17. Luces direccionales Derechas encendidas


Fuente: Grupo de Trabajo
CÓDIGO: SGC.DI.505
INFORME DE PRÁCTICAS DE VERSIÓN: 2.0
FECHA ULTIMA
LABORATORIO, TALLER O CAMPO. REVISIÓN: 12/04/2017

- Con la letra “m” se procederá a encender las luces direccionales izquierdas. (Ilustración 18).

Ilustración 18.. Luces direccionales Izquierdas encendidas


Fuente: Grupo de Trabajo
- Con la letra “n” se procederá a apagar las luces direccionales. (Ilustración 19)

Ilustración 19. Luces direccionales apagadas


Fuente: Grupo de Trabajo
CÓDIGO: SGC.DI.505
INFORME DE PRÁCTICAS DE VERSIÓN: 2.0
FECHA ULTIMA
LABORATORIO, TALLER O CAMPO. REVISIÓN: 12/04/2017

3. MONTAJE DEL CARRO A ESCALA

- Montaje de ruedas, sobre lo que representa al chasis del carro a escala. Conexiones de los motores
con el Arduino. (Ilustración 20).

Ilustración 20. Montaje del Arduino al chasis


Fuente: Grupo de Trabajo

- Ensamblaje del protoboard sobre el chasis del carro a escala. También se realizará las conexiones
de lo que vendrán a ser las luces del carrito a escala. (Ilustración 21)

Ilustración 21. Ensamblaje de protoboard sobre el chasis


Fuente: Grupo de Trabajo.
CÓDIGO: SGC.DI.505
INFORME DE PRÁCTICAS DE VERSIÓN: 2.0
FECHA ULTIMA
LABORATORIO, TALLER O CAMPO. REVISIÓN: 12/04/2017

- Representación de luces eléctricas. Para el carro a escala.

Ilustración 22. Conexión del sistema eléctrico del carro a escala


Fuente: Grupo de trabajo.

- Carrocería para el carro a escala. (Ilustración 23.)

Ilustración 23. Carrocería para el carro a escala


Fuente: Grupo de Trabajo.

CONCLUSIONES:
 Con la ayuda del Software Mit App Inventor 2, se desarrolló la aplicación para el manejo y control del
carro a escala.
 Se diseñó la aplicación gráfica la cual nos da una idea general de cómo se verá esta app en nuestro
teléfono móvil o Tablet.
 Mediante el programa Arduino se realizó la implementación del cogido que nos permite controlar los
estados de los elementos electrónicos usados en las conexiones del carro a escala.

 Se concluye que mediante el Software ISIS, se pudo realizar las conexiones del sistema de luces para el
vehículo a escala.

RECOMENDACIONES:
CÓDIGO: SGC.DI.505
INFORME DE PRÁCTICAS DE VERSIÓN: 2.0
FECHA ULTIMA
LABORATORIO, TALLER O CAMPO. REVISIÓN: 12/04/2017

 Se recomienda, tener instalada las librerías de Bluetooth para el simulador ISIS.


 Utilizar teléfonos móviles y Tablet con un sistema operativo Android, o un sistema que sea compatible
al Mit App Inventor 2.
 Para el archivo apk, se recomienda descargarlo y guardarlo un una carpeta en la cual el usuario no
pueda olvidar su ubicación.
 Se recomienda verificar el estado de los componentes electrónicos usados para el carro a escala.

BIBLIOGRAFÍA:

Diaz, J. A. (17 de Enero de 2016). iescamp. Obtenido de http://www.iescamp.es/miarduino/2016/01/21/placa-


arduino-uno/
https://www.prometec.net/bt-hc06/ Autor Anónimo (Recuperado el 10 de julio del 2019)
https://netandino.blogspot.com/2017/03/configurar-modulos-bluetooth-hc-05-hc.html Autor Anónimo
(Recuperado el 10 de julio del 2019)
Quispe. (25 de Junio de 2016). medium.com. Obtenido de
https://medium.com/@holaWilwilson/carro-a-control-remoto-controlado-porbluetooth-84ba4f534b2d

ANEXOS:

Anexo 1: Precio de Arduino UNO


CÓDIGO: SGC.DI.505
INFORME DE PRÁCTICAS DE VERSIÓN: 2.0
FECHA ULTIMA
LABORATORIO, TALLER O CAMPO. REVISIÓN: 12/04/2017

Anexo 2: Precio Modulo Bluetooth HC-05

Anexo 3: Precio de Llantas para motores DC

Anexo 4: Precio Baterías.


INICIO

int vel = 200
char estado = 'c'
int media1=A0
int media2=A1
int alta1=13
int alta2=12
int stop1=A2
int stop2=A3
int stop3=11
int stop4=8
int izq = 5
int der = 6
int adel = 9
int atr = 10
int bocina

void setup()

Serial.begin(9600) 
pinMode(der, OUTPUT)
pinMode(izq, OUTPUT)
pinMode(adel, OUTPUT)
pinMode(atr, OUTPUT)
pinMode(stop1,OUTPUT)
pinMode(stop2,OUTPUT)
pinMode(stop3,OUTPUT)
pinMode(stop4,OUTPUT)
pinMode(alta1,OUTPUT)
pinMode(alta2,OUTPUT)
pinMode(media1,OUTPUT)
pinMode(media2,OUTPUT)
pinMode(bocina,OUTPUT)

void loop()

Serial.available()>0

 True 
  Programación para que el
estado = Serial.read()  False    carrito vaya hacia
  adelante//

estado=='a'

 True 
analogWrite(atr, 0)  False    Programación para que el
analogWrite(adel, vel)   carrito vaya hacia atras//

estado=='b'

 True 
analogWrite(atr, vel)  False    Programación para que el
analogWrite(adel, 0)   carrito pare//

estado=='c'

 True 
analogWrite(adel, 0)  False    Programación para que el
analogWrite(atr, 0)   carrito gire a la derecha//

estado=='d'

 True 
  Programación para que el
analogWrite(der, vel)
 False    carrito gire a la
analogWrite(izq, 0)
  izquierda//

estado=='e'

 True 
analogWrite(der, 0)    Programación para que el
 False 
analogWrite(izq, vel)   carrito retorne//

estado=='f'

 True 
analogWrite(der, 0)   Programación para que el
 False 
analogWrite(izq, 0)   carrito pare//

estado=='g'

 True 
digitalWrite(stop1, HIGH)
digitalWrite(stop2, HIGH)   Programación para que el
 False 
digitalWrite(stop3, HIGH)   carrito no se mueva//
digitalWrite(stop4, HIGH)

estado=='h'

 True 
digitalWrite(stop1, LOW)
  Programación para que el
digitalWrite(stop2, LOW)
 False    carrito encienda sus luces
digitalWrite(stop3, LOW)
  medias//
digitalWrite(stop4, LOW)

estado=='i'

 True 
digitalWrite(media1, HIGH)
  Programación para que el
digitalWrite(media2, HIGH)
 False    carrito encienda sus luces
digitalWrite(alta1, LOW)
  altas//
digitalWrite(alta2, LOW)

estado=='k'

 True 
digitalWrite(alta1, HIGH)
digitalWrite(alta2, HIGH)  False    Programación para que el
digitalWrite(media1, LOW)   carrito apague sus luces//
digitalWrite(media2, LOW)

estado=='j'

 True 
digitalWrite(media1, LOW)
  Programación para que el
digitalWrite(media2, LOW)
 False    carrito encienda direccional
digitalWrite(alta1, LOW)
  derecha//
digitalWrite(alta2, LOW)

estado=='l'

 True 
  Programación para que el
digitalWrite(stop1, HIGH)
 False    carrito encienda direccional
digitalWrite(stop3, HIGH)
  izquierda//

estado=='m'

 True 
  Programación para que el
digitalWrite(stop2, HIGH)  False    carrito apaga direccionales
digitalWrite(stop4, HIGH)
  //

estado=='n'

 True 
digitalWrite(stop1, LOW)
digitalWrite(stop2, LOW)   Programación para que el
 False 
digitalWrite(stop3, LOW)   carrito encienda bocina//
digitalWrite(stop4, LOW)

estado=='o'

 True 

 False    Programación para que el
digitalWrite(bocina, HIGH)
  carrito encienda bocina//

estado=='p'

 True 

digitalWrite(bocina, LOW)

También podría gustarte