Este proyecto consta de una aplicación principal desarrollada con Next.js y un servidor auxiliar en Node.js. El servidor auxiliar está diseñado para leer datos de un arrduino desde un puerto serial (específicamente COM5 a 9600 baudios) y, enviarlos a la aplicación Next.js, la cual muestra un radar como el siguiente:
Antes de comenzar, asegúrate de tener instalado lo siguiente:
Sigue estos pasos para configurar el entorno de desarrollo:
-
Clonar el repositorio:
git clone https://github.com/DiCZDC/ProyectoFinalLenguajesDeInterfaz.git cd ProyectoFinalLenguajesDeInterfaz -
Instalar dependencias de la aplicación Next.js: Navega al directorio principal del proyecto Next.js (si es la raíz del repositorio, ya estás ahí).
npm install # o si usas yarn # yarn install
-
Instalar dependencias del servidor auxiliar Node.js:
# Recuerda hacerlo desde la raiz del proyecto npm installNota: Si el servidor auxiliar no tiene su propio
package.jsony sus dependencias están incluidas en elpackage.jsonprincipal, este paso podría no ser necesario o sería parte del paso 2.
- Puerto Serial: El servidor está configurado por defecto para escuchar en el puerto
COM5. - Baudios: La velocidad de comunicación está configurada a
9600baudios.
Si necesitas modificar esta configuración (por ejemplo, usar un puerto COM diferente o ajustar la velocidad de baudios), deberás localizar el archivo del server.js y ajustar los parámetros correspondientes.
Por ejemplo, si se utiliza la librería serialport (una librería común para estas tareas en Node.js), la configuración podría verse así en tu código JavaScript:
// Ejemplo de configuración en el código del servidor Node.js
const { SerialPort } = require('serialport');
const port = new SerialPort({
path: 'COM5', // Cambia 'COM5' si es necesario
baudRate: 9600, // Cambia 9600 si es necesario
});
// Manejo de eventos del puerto serial
port.on('open', () => {
console.log('Puerto serial COM5 abierto a 9600 baudios');
});
port.on('data', data => {
console.log('Datos recibidos:', data.toString());
// Aquí procesas o reenvías los datos
});
port.on('error', err => {
console.error('Error en el puerto serial:', err.message);
});Asegúrate de que la librería serialport (o cualquier otra que uses) esté declarada en el package.json correspondiente y se instale correctamente.
Debes ejecutar tanto la aplicación Next.js como el servidor auxiliar Node.js, preferiblemente en terminales separadas.
-
Iniciar el servidor auxiliar Node.js:
node server.js
Este comando iniciará el servidor que lee del puerto serial. Verifica la consola para mensajes de estado (como "Puerto serial COM5 abierto...") o errores.
-
Iniciar la aplicación Next.js: Navega al directorio raíz de la aplicación Next.js.
npm run dev # o si usas yarn # yarn dev
Esto iniciará el servidor de desarrollo de Next.js, usualmente en
http://localhost:3000. Abre esta URL en tu navegador para ver la aplicación.
