Professional Documents
Culture Documents
F.I.C.A
Electrónica Aplicada
OBJETIVO GENERAL
Diseñar y construir un sistema robótico controlado por remotamente mediante 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 sirviendo como una alternativa para las personas que lo llegaran a
necesitar.
OBJETIVOS ESPECÍFICOS
INTRODUCCIÓN
Además de ello usamos dos arduinos en los cuales uno servirá como maestro y el otro
como esclavo con ello lograremos que uno sirva como emisor de comandos los cuales
serían los gestos que nosotros emitiremos con el guante y el otro receptor y a su vez el
encargado de llevar acabo el movimiento de llantas según los movimientos o gestos que
logremos hacer con nuestra mano.
MATERIALES
• Flexómetro
• Batería 9V
• Módulo Tp4056
• Porta batería
• Bluetooth
Carro
• Bluetooth
• Arduino
• Puente H L298N
• Baterías de 9V
• Porta batería
TRABAJO PREPARATORIO
Módulo MPU
Con el módulo MPU podemos medir las velocidades que nos entrega nuestro carro
preservando el impulso de rotación total que el carro nos entrega.
Flexómetro
Estas baterías las utilizamos ya que son recargables y duran más por su composición de
li-ion y tiene mayor capacidad de corriente a diferencia de las otras baterías estas nos
durará más y podrá abastecer a todos los componentes de energía
Módulo Tp4056
Este minúsculo módulo estará alimentado por el medio Arduino nano, con la cantidad de
5V, el cual no cuenta con su propio circuito de protección.
Porta batería
Bluetooth
La utilizamos para la conexión inalámbrica del carro y el guante, es fácil de implementar
al arduino.
CARRO
Bluetooth
Los motores que utilizamos son los motores reductores ya que son más fácil de utilizar
vienen incluidas las llantas que son precisas para estos motores que controlaran al
carrito.
Puente H L298N
El módulo del puente H L298N es una tarjeta para el control de motores de corriente
directa. Puede manejar cargas de 2 Amperios constantes. Utilizamos este módulo para
minimizar el conexionado de los motores al Arduino y por su facilidad de utilización.
Batería de 9V Recargable
La batería de 9V es para abastecer de energía a los componentes del carro y es
recargable para no estar gastando en baterías y solo recargarlo y volver a utilizarlo.
SEMANA
1° SEMANA Nos contactamos Investigamos Conexión y
con la electrónica sobre la forma programación
distribuidora de de conexión y de cada uno de
cada uno de los programación los Arduino
materiales, del giroscopio tanto como el
NINGUNA además de que el cual va en el maestro como
obtuvimos la guante. esclavo además
proforma de de pruebas de
costos y el costo funcionamiento.
total del
proyecto.
2° SEMANA Búsqueda de Nos trasladamos Adquisición de Impresiones 3D
diferentes temas de a la ciudad de nuevas baterías de las carcasas
proyectos a Quito a realizar la ya que las del carro y del
realizar y compra de los anteriormente guante.
presentación de un materiales ya que adquirimos se
tema en el cual fue la electrónica no descargaron y
rechazado por el realizaba envíos. quedaron
docente. obsoletas.
3° SEMANA Presentación de Soldamos los Realizamos Montaje de la
nuevo tema y motores y los todos los carrocería y
aprobación del demás materiales esquemas de circuitos
docente. para proceder a conexión de impreso en
poner a la cada uno de los baquelita.
estructura de circuitos que
acrílico. vamos a usar.
4° SEMANA Búsqueda de Realizamos una Culminación
materiales programación del proyecto
necesarios para que sirva de guía FERIADO con el montaje
nuestro proyecto. para la conexión de todos los
de los motores y componentes
el bluetooth. debidamente
ubicados y sus
pruebas de
funcionamiento
final
Primer paso:
Informe
void setup()
El setup es la primera función en ejecutarse dentro de un programa en Arduino. Es,
básicamente, donde se “setean” las funciones que llevará a cabo el microcontrolador.
Aquí es donde establecemos algunos criterios que requieren una ejecución única. Por
ejemplo, si nuestro programa va a usar comunicación serial, en el setup establecemos el
comando Serial.begin para indicarle al programa que vamos a iniciar la comunicación
serial. Si vamos a utilizar un pin determinado como salida de voltaje, usamos
el pinMode para indicarle a Arduino que determinado pin funcionará como salida, usando
el parámetro OUTPUT.
void loop()
Loop en inglés significa lazo o bucle. La función loop en Arduino es la que se ejecuta un
número infinito de veces. Al encenderse el Arduino se ejecuta el código del setup y luego
se entra al loop, el cual se repite de forma indefinida hasta que se apague o se reinicie el
microcontrolador.
const
La palabra clave const significa constante. Es un calificador variable que modifica el
comportamiento de la variable, haciendo que sea una variable de "sólo lectura". Esto
significa que la variable se puede utilizar como cualquier otra variable de este tipo, pero
su valor no se puede cambiar. Obtendrá un error de compilación si se intenta asignar un
valor a una variableconst. Las constantes definidas con la palabra clave const obedecen
las reglas de alcance de las variables que gobiernan otras variables. Esto, y los problemas
usando #define, hacen de la palabra clave const un método superior para la definición de
las constantes y es preferido al uso de #define.
int
'Int' (Enteros) almacena valores numéricos de 16 bits sin decimales comprendidos en el
rango 32767 a -32768. Nota: Las variables de tipo entero 'int' pueden sobrepasar su valor
máximo o mínimo como consecuencia de una operación. Por ejemplo, si x = 32767 y una
posterior declaración agrega 1 a x, x = x + 1 entonces el valor se x pasará a ser -32768
(algo así como que el valor da la vuelta).
pinMode(pin, mode)
Los terminales de Arduino, por defecto, están configurados como entradas, por lo tanto,
no es necesario definirlos en el caso de que vayan a trabajar como entradas. Los pines
configurados como entrada quedan, bajo el punto de vista eléctrico, como entradas en alta
impedancia.
Estos pines tienen a nivel interno una resistencia de 20 KΩ a las que se puede acceder
mediante software. Estas resistencias se acceden de la siguiente manera:
digitalWrite(pin, value)
Envía al pin definido previamente como OUTPUT el valor HIGH o LOW (poniendo a 1
ó 0 la salida). El pin se puede especificar ya sea como una variable o como una constante
(0-13).
void setup()
{
pinMode(led, OUTPUT); // configura el led (pin13) como salida
pinMode(boton, INPUT); // configura botón (pin7) como entrada
}
void loop()
{
valor = digitalRead(boton); //lee el estado de la entrada botón
delay
serial.print
Imprime datos en el puerto serie como texto ASCII legible por humanos. Este comando
puede tomar muchas formas. Los números se imprimen utilizando un carácter ASCII para
cada dígito. Los flotantes se imprimen de manera similar como dígitos ASCII, por defecto
a dos decimales. Los bytes se envían como un solo carácter.
CONCLUSIONES Y RECOMENDACIONES
CONCLUSIONES:
Para la alimentación debemos tener muy en cuenta que los diferentes elementos
que usamos consumen mucha energía por ello debemos colocar baterías
recargables.
Para la programación del giroscopio debemos tener muy en cuenta de la librería
que descarguemos ya que una librería que usamos no tenía mucha acogida por
nuestro giroscopio y nos daba errores frecuentemente.
RECOMENDACIONES:
Tener muy en cuenta la manera de conectar los arduinos y los demás componentes
para evitar dañarlos.
BIBLIOGRAFÍA:
[1] Orlando, «Hetpro-store,» 2014 Abril 2014. [En línea]. [Último acceso: 25 Enero 2018].
ANEXOS
(Anexo N°1 Compra de cada uno de los materiales a usar) (Anexo N°2 Montaje de cada uno de los componentes)
(Anexo N° 3 Realización de los esquemáticos de cada uno de los circuitos)