UNIVERSIDAD LINDA VISTA
FACULTAD DE INGENIERÍA
         INGENIERÍA EN DESARROLLO DE SOFTWARE
  MATERIA: MICROPROCESADORES y MICROCONTROLADORES
                  ROYECTO SEMESTRAL
            PROTOTIPO DE AUTO CON ARDUINO
                INTEGRANTES DEL EQUIPO:
             BITIA ARIDAI DELGADILLO ALVAREZ
             KEVIN CADMIEL ZAMUDIO GARCIA
                FERNANDO SANCHEZ LOPEZ
                    PRIMER SEMESTRE
PUEBLO SOLISTAHUACAN, CHIAPAS. A 04 DE DICIEMBRE DE 2017.
                                  NOMBRE DEL PROYECTO: “AUTO KFB”
OBJETIVOS DE LA PRÁCTICA
General
Construir el prototipo de un auto controlado mediante una aplicación para un móvil Android y que
mediante un sensor ultrasónico detecte la presencia de un obstáculo.
Específicos
Enlazar una aplicación de Android creada en App Inventor, a la tarjeta Arduino, mediante el módulo
Bluetooth HC-06 para que controle los movimientos del auto.
Lograr el control de sensores ultrasónicos mediante la tarjeta Arduino.
Hacer el montaje físico del auto con servomotores.
JUSTIFICACIÓN
El avance de la tecnología ha permitido que los carros a control remoto hayan evolucionado de tal
manera que sean usados como robots para investigar zonas donde sea difícil o imposible de acceder
para el ser humano o lugares peligrosos para el hombre. Debido a lo anterior es conveniente conocer el
funcionamiento mecánico de los carros a control remoto y de esa manera apreciar el funcionamiento de
la estructura del auto.
METODOLOGÍA
Proceso del desarrollo de la aplicación móvil:
Esta App se realizó con ayuda de la plataforma de internet “App Inventor”. Para integrar las partes de la
aplicación fueron necesarios los siguientes pasos.
Al desarrollar el software que ejecutará las acciones que realizará la tarjeta Arduino se realiza:
Ensamblando las piezas que irán con la tarjeta Arduino
DIAGRAMA DE FLUJO DEL SOFTWARE
                                                                        ¿El estado es igual a “2”?
              INICIO
                                                                     Variable izq_adelante, desactivada.
   Iniciar las variables:        El pin que contiene “pintrig”         Variable izq_atras, desactivada.
   Izq_adelante =2               ponerlo como salida.                Variable der_adelante, desactivada.
   Izq_atras = 3                                                      Variable der_atrás, desactivada.
   Der_adelante = 4
   Der_atras = 5                 El pin que contiene “pinecho”
                                                                            ¿El estado es igual a “3”
                                 ponerlo como entrada.
   Iniciar una variable
   “estado” = 0                                                      Variable izq_adelante, desactivada.
                                                                         Variable izq_atras, activada.
                                       Inicia el “VoidLoop”          Variable der_adelante, desactivada.
   Iniciar variable “pintrig”
   para el pin 7.                                                       Variable der_atrás, activada.
                                   ¿El estado de bluetotth es
   Iniciar variable                     mayor que a “0”?                  ¿El estado es igual a “4”?
   “pinehcho” para el pin 8.
                                     Empezar a leer estado           Variable izq_adelante, desactivada.
   Inicia el “void SetUp”                                               Variable izq_atras, activada.
                                                                      Variable der_adelante, activada.
                                    ¿El estado es igual a “1”?        Variable der_atrás, desactivada.
   Iniciar la función
   “Monitor Serial”
                                 Variable izq_adelante, activada.         ¿El estado es igual a “5”?
   Los pines de las cuatro       Variable izq_atras, desactivada.
   llantas indicarlas como       Variable der_adelante activada.
   salida.                        Variable der_atrás activada.        Variable izq_adelante, activada.
                                                                      Variable izq_atras, desactivada.
                                                                    Variable der_adelante, desactivada.
                                                                       Variable der_atrás, activada.
Inicia la construcción de       Enviar pulso de disparo
pulso de disparo.               en el PIN “TRIG”.
                                Duración del pulso de
Enviar pulso de disparo
                                10uS en estado alto.
en el PIN “TRIG”.
Duración del pulso de           Variable “tiempo”
10uS en estado alto.            tomará el valor de
                                “pinecho” en estado alto.
¿Estado es igual a 6?
                                Variable “distancia” es
                                igual a [(“tiempo”/2)/29].
“Tiempo” tomará el valor
del “pinecho” en estado
bajo.                           ¿Variable “distancia” es
                                menor que 10?
“distancia” es igual a
(“tiempo / 58).
                            Variable izq_adelante, desactivada.
                              Variable izq_atras, desactivada.
Imprimir en el monitor      Variable der_adelante, desactivada.
Serial el valor de           Variable der_atrás, desactivada.
“distancia”. Reposar
200uS.
                                             FIN
DIAGRAMA ESQUEMÁTICO
MARCO TEÓRICO
Para la práctica son necesarios los siguientes materiales y recursos:
Tarjeta Arduino
Arduino es una plataforma de hardware libre, basada en una placa con un microcontrolador y un
entorno de desarrollo que contiene hardware y software flexibles.
Módulo Bluetooth
El dispositivo Bluetooth HC-06, gracias a sus puertos TxD y RxD nos permite realizar comunicaciones
inalámbricamente a 10 m máximo. Tomando en cuenta que estos dispositivos son fáciles de manejar,
esto gracias a su SPP (Serial Port Protocol) de bajo consumo ya que trabajan a 3.3V.
Sensor Ultrasónico
Son detectores de proximidad que trabajan libres de roces mecánicos y que detectan objetos a
distancias que van desde pocos centímetros hasta cinco 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.
Protoboard
Tablero con orificios, en la cual se pueden insertar componentes electrónicos y cables para armar
circuitos.
Estructura del protoboard: Básicamente un protoboard se divide en tres regiones:
A) Canal central: Es la región localizada en el medio del protoboard, se utiliza para colocar los circuitos
integrados.
B) Buses: Los buses se localizan en ambos extremos del protoboard, se representan por las líneas rojas
(buses positivos o de voltaje) y azules (buses negativos o de tierra) y conducen de acuerdo a estas, no
existe conexión física entre ellas. La fuente de poder generalmente se conecta aquí.
C) Pistas: La pistas se localizan en la parte central del protoboard, se representan y conducen según las
líneas rosas.
MOTORES REDUCTORES
El motor de corriente continua es una máquina que convierte energía eléctrica en mecánica,
provocando un movimiento rotatorio, gracias a la acción de un campo magnético.
App Inventor
App Inventor es un entorno de desarrollo de software adoptado por Google Labs para la elaboración de
aplicaciones destinadas al sistema operativo Android. El usuario puede, de forma visual y a partir de un
conjunto de herramientas básicas, ir enlazando una serie de bloques para crear la aplicación.