Sei sulla pagina 1di 4

UNIVERSIDAD DE SAN CARLOS DE GUATEMALA

FACULTAD DE INGENIERÍA
ESCUELA DE CIENCIAS Y SISTEMAS
ARQUITECTURA DE COMPUTADORES Y ENSAMBLADORES 1
VACACIONES DICIEMBRE 2019
ING. ALVARO HERNANDEZ
TUTOR ACADÉMICO: ANGEL GABRIEL
SECCION N

Proyecto 1 de Laboratorio
Objetivo General:

• Que el estudiante ponga en práctica sus conocimientos aprendidos a lo largo del curso y
que sea capaz de construir un sistema complejo mediante el microcontrolador Arduino.

Objetivos Específicos:

• Aplicar el proceso de transmisión de datos por conexión serial y Bluetooth para comunicar
un dispositivo Android, una aplicación de escritorio y Arduino.

• Comprender el protocolo de la Interface Digital de Instrumentos Musicales o MIDI.

• Reafirmar el dominio de los instrumentos utilizados a lo largo del curso.

• Utilizar el lenguaje Java para desarrollar una aplicación de escritorio y una aplicación
Android.

• Utilizar el lenguaje C para estructuras de control en Arduino.

Descripción:

El proyecto 1 de laboratorio consiste en la elaboración de un robot de peleas. Dicho robot


se utilizará para luchar contra los robots de los diferentes grupos de clase, el robot tendrá
la funcionalidad de luchar de modo autónomo y en modo dirigido, en cada una de las
funcionalidades el robot debe ser capas de tener movimientos precisos. En cada pelea el
robot deberá registrarse en una plataforma en la nube que llevara el control de las peleas
que este realiza, así como los contrincantes que ha tenido, esto con el fin de promocionar
la calidad del robot para futuras luchas.
Como mando de juego se utilizará una aplicación móvil en un dispositivo Android que
dispondrá de botones de direccionamiento y ataque. Cabe mencionar que dicha aplicación
móvil deberá estar sincronizada mediante Bluetooth, con Arduino antes de iniciar una
partida. El juego se controlará mediante esta aplicación la cual debe contar con un apartado
para registrar una batalla y a su vez conectarse a la nube para el envió de los datos
referentes a la misma.
Utilizando el microcontrolador Arduino se realizará el controlador para el robot y también la
comunicación con la aplicación móvil.
Funcionalidades:

❖ Lucha autónoma
Esta funcionalidad consiste en que el robot realice movimientos sin necesidad que
exista intervención humana, dichos movimientos se realizarán con la ayuda de
motores (DC,Servo,Stepper) los cuales impulsaran el robot hacia adelante, atrás,
izquierda y derecha. El robot tendrá movimientos definidos en los cuales este irá
analizando lo que hay a su alrededor con la ayuda de un sensor de proximidad que
funcionará como un radar. Al detectar un oponente con el radar el robot debe
dirigirse a el y empezar a luchar contra el mismo de forma automática, realizando
movimientos programados para el ataque. La información de lo que ocurra en la
pelea será enviada de forma automática a la nube.

❖ Lucha dirigida
Esta funcionalidad consiste en que el robot realice movimientos utilizando la
aplicación móvil mediante comunicación bluetooth, dichos movimientos se
realizarán con la ayuda de motores (DC,Servo,Stepper) los cuales impulsaran el
robot hacia adelante, atrás, izquierda y derecha. El robot se movilizará según el
movimiento que se registre en la aplicación móvil. Se podrá cambiar al modo
autónomo desde este modo de lucha dirigida. La información de lo que ocurra en
la pelea será enviada de forma automática a la nube.

❖ Ataques

El robot deberá contar con un módulo que registre si el robot ha recibido daño y
de ser así este restara puntos de vida los cuales inicialmente estarán en 100
puntos y por cada ataque recibido se restaran 10 puntos. Al llegar a 0 los puntos
de vida el robot deberá permanecer inmóvil y alertará que se ha quedado sin
vida. El primer robot en quedar sin vida en la batalla es el perdedor.
Los puntos de vida iniciales podrán ser modificados desde la aplicación móvil.
La realización del módulo de registro de daño y de la alerta de vida queda a
discreción del estudiante en cuanto como implementarse.

❖ Aplicación Android

La aplicación Android será el mando para el robot y contará con la pantalla donde
se muestran los diferentes botones que representen las acciones que el robot
puede realizar.
En la pantalla del mando se deberá mostrar en todo momento la vida con la que
cuenta el robot.
La aplicación deberá contar con una sección para el registro del robot en la
aplicación en la nube para que este pueda estar registrado y luchar contra otros
robots.
La aplicación deberá contar con una sección en donde se registre una batalla, en
esta sección se deberá mostrar los oponentes que están disponibles para la batalla
y se deberá ingresar con cuanta vida contará cada uno al inicio de la batalla.
Si el oponente se queda sin vida se deberá de mostrar en la pantalla que se ha
ganado la batalla. En caso contrario deberá mostrarse que se ha perdido la batalla.
En caso que el robot se quede sin vida esto deberá registrarse en la aplicación en
la nube la cual actualizará el estado del robot.

❖ Aplicación en la nube

La aplicación será un servicio que consumirá una base de datos MYSQL en donde
se almacenará toda la información de los robots registrados, así como de las
peleas realizadas.

Materiales:
Microntrolador Arduino
Motores
Bluetooth HC5/HC6
Modulo WIFI
Dispositivo Android
Sensores

Observaciones y Restricciones:

• Toda la información que se registre deberá conectarse con la aplicación en la nube


ya sea desde la aplicación Android o con un módulo wifi en Arduino.
• Arduino debidamente identificado con el número de grupo.
• Es permitido utilizar cualquier librería en la implementación del proyecto.
• No es permitido prestarse Arduino entre grupos (para evitar copias de código).
• Para la calificación solamente se tomarán en cuenta los integrantes del grupo que
estén presentes.
• Se tomará en cuenta en la nota:
➢ La estética
➢ El encapsulamiento
➢ La fácil utilización del dispositivo
➢ El buen diseño de los circuitos
➢ La interfaz de usuario (UI) de la aplicación Android
• El día de la calificación se harán preguntas sobre la elaboración del proyecto, las
cuales se considerarán en la nota final.
• Todos los integrantes del grupo deberán saber cómo funciona y que se hizo en cada
parte del proyecto.
Entregables:

• Manual Técnico que incluya lo siguiente:


➢ Diagramas de circuitos implementados en el proyecto
➢ El código Arduino implementado y su explicación
➢ El código fuente de la aplicación Android, aplicación en la nube y su
explicación.
➢ Instrumentos utilizados y un presupuesto monetario
• Manual de Usuario que incluya lo siguiente:
➢ La UI de la aplicación Android y su detalle
• Subir a Classroom un comprimido RAR o ZIP con los entregables detallados antes
de las 23:59 horas del miércoles 18 de diciembre de 2019.
➢ nombre: Proyecto1_Grupo#.rar

Fecha de Calificación:

Jueves 19 de Diciembre de 2019, en el horario de laboratorio.


SIN PRÓRROGA.

Potrebbero piacerti anche