Sobre este proyecto
it-programming / desktop-apps
Abierto
Se requiere el desarrollo de una simulación interactiva en Unity que replique el funcionamiento de llenado y vaciado de un tanque, inspirada en el escenario 'Level Control' de Factory I/O, pero simplificada y optimizada para ser controlada mediante un Arduino real. El objetivo es crear una experiencia visual clara y funcional que permita a los usuarios interactuar con la simulación a través de hardware físico.
Requerimientos específicos:
1. Interfaz Inicial (Pantalla de Inicio):
- Implementación de una lista desplegable para la selección del puerto COM al que está conectado el Arduino.
- Un botón claramente visible para 'Conectar' el sistema.
- Tras una conexión exitosa, la aplicación debe transicionar automáticamente al escenario 3D principal del tanque.
2. Escenario 3D Principal:
- Elementos Visuales: El escenario debe incluir un modelo 3D detallado de un tanque con una representación animada del líquido en su interior. La animación del nivel del líquido (ya sea mediante un shader o escalado vertical del modelo) debe ser fluida y precisa.
- Control del Nivel del Líquido: El nivel del líquido en el tanque debe ajustarse dinámicamente según los valores recibidos del Arduino a través de la comunicación serial.
- Llenado Controlado: Un potenciómetro conectado al Arduino (Potenciómetro 1) controlará el proceso de llenado, permitiendo ajustar el nivel del líquido desde 0% hasta 100%.
- Vaciado Controlado: Otro potenciómetro (Potenciómetro 2) gestionará el proceso de vaciado, también con un rango de control de 0% a 100%.
- Velocidad Proporcional: La velocidad de llenado y vaciado del tanque debe ser directamente proporcional a los valores analógicos recibidos de los respectivos potenciómetros.
- Visualización de Datos: Se debe integrar una pantalla dentro de la interfaz de Unity que muestre en tiempo real la curva del nivel del líquido y los valores actuales de ambos potenciómetros, proporcionando retroalimentación visual al usuario.
3. Entregables:
- El proyecto completo de Unity, incluyendo todos los archivos y assets necesarios, organizado en una carpeta de proyecto funcional y lista para compilar.
Categoría Programación y Tecnología
Subcategoría Aplicaciones de escritorio
¿Cuál es el alcance del proyecto? Crear una aplicación nueva
Plazo de Entrega: No definido
Habilidades necesarias