Desafío
La empresa se especializa en la creación y venta de un innovador sistema de lubricación por aire, que genera una capa de burbujas de aire debajo del casco de un barco, lo que reduce significativamente el consumo de combustible. El sistema incluye un componente de compresión de aire controlado por software, que administra todos los instrumentos relacionados en el barco. El proyecto tiene como objetivo desarrollar un sistema que permita a los usuarios controlar estos instrumentos y monitorear el ahorro de combustible a través de paneles detallados.
Identificación y definición de los objetivos del proyecto
El objetivo principal del proyecto es desarrollar un sistema de software integral que controle el sistema de compresión de aire y los instrumentos asociados del barco. Este sistema debe permitir el monitoreo y control en tiempo real del hardware del barco, incluidas las válvulas y las boquillas, al tiempo que proporciona análisis detallados sobre el ahorro de combustible a través de paneles. El proyecto también tiene como objetivo garantizar una comunicación fluida entre el software y el hardware del barco, mejorando la eficiencia operativa y el ahorro de combustible.
Solución
Principales desafíos encontrados en el proyecto
Uno de los desafíos importantes fue desarrollar el AppController para comunicarse de manera efectiva con el hardware del barco. Esto requirió un profundo conocimiento de los componentes de hardware específicos que se utilizan en los barcos, algo que al principio el equipo desconocía. A través de una extensa investigación, colaboración y persistencia, el equipo superó este desafío con éxito, asegurando una comunicación fluida entre el software y los dispositivos del barco.
Características del proyecto
Gestión de instrumentos y controladores:
- Control de instrumentos: Se desarrollaron componentes para gestionar y controlar los instrumentos del barco, como válvulas y boquillas. El sistema puede monitorear los estados de los instrumentos (abiertos, cerrados o con mal funcionamiento) y ejecutar los comandos necesarios en función de estos estados.
- Componente del controlador: Construido con Python, este componente es responsable de ejecutar señales, verificar el estado de los instrumentos y garantizar el correcto funcionamiento del hardware del barco.
Componentes de interfaz:
- Inicio de sesión y seguridad: Se desarrollaron funciones de inicio de sesión seguro y mecanismos de autenticación de usuarios.
Paneles de control: Se crearon paneles de control que brindan datos en tiempo real sobre el ahorro de combustible y el rendimiento del sistema, lo que permite a los clientes monitorear la efectividad del sistema de lubricación por aire. - Interfaces de gestión: Se desarrollaron interfaces de usuario para administrar instrumentos, controladores y boquillas, lo que facilita la interacción de los usuarios con el sistema.
Sistema backend:
- AppController: Este componente controla directamente los dispositivos del barco, modificando la configuración del hardware según sea necesario para optimizar el rendimiento y el ahorro de combustible.
- Gestión del backend: Gestionó todos los procesos del backend para garantizar la integridad de los datos y una comunicación fluida entre el frontend y los controladores de hardware.
Tecnologías
- Backend: Python, NestJS
- Frontend: React
- Protocolo de comunicación: WebSocket
Impacto de las tecnologías en el proyecto
Python: Python jugó un papel crucial en la gestión del componente controlador, responsable de monitorear y controlar los instrumentos del barco. Su versatilidad y amplias bibliotecas facilitaron el desarrollo de tareas complejas de procesamiento de señales y verificación de estado, asegurando que el sistema pudiera monitorear con precisión el estado de los instrumentos y responder ante cualquier discrepancia.
NestJS: NestJS se utilizó para desarrollar la API, proporcionando un backend robusto y escalable que maneja el procesamiento y la gestión de datos. Esto aseguró una comunicación fluida entre los controladores de hardware y el frontend, entregando actualizaciones en tiempo real y funcionalidades de control.
React: React fue fundamental para construir un frontend responsivo y fácil de usar, permitiendo a los usuarios interactuar con el sistema de manera eficiente. Fue particularmente efectivo en el desarrollo de tableros que visualizan el ahorro de combustible y el estado del sistema.
En Rootstack tenemos más de 15 años de experiencia trabajando en proyectos retadores y a la vanguardia tecnológica como este sistema para barcos. Estamos seguros que tenemos la solución para tu proyecto.