Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
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.
• Utilizar el lenguaje Java para desarrollar una aplicación de escritorio y una aplicación
Android.
Descripción:
❖ 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:
Fecha de Calificación: