Aplicación terminada para el monitoreo en tiempo real de dispositivos de vuelo tipo cansat, la app hace uso de Node para capturar por puerto serial los datos recogidos por un sistema tipo cansat, algunos de estos datos que se tomaran en tiempo real son (Temperatura, localización, altitud, presión, datos de giroscopio (X,Y,Z), aceleración en los tres ejes, entre otros) ; luego se hace la limpieza y organización de estos datos, para luego enviarlos al cliente por Sockets y mostrarlos en un dashboard del aplicativo web construido en Angular.
Esta aplicación esta hecha principalmente en (NodeJs - Backend), (Angular - Frontend) y usando paquetes importantes para el desarrollo como lo son: (Express, Websocket, dotenv) entre otros para el back y paquetes y consumo de APIs para el front como: (chart.js, leaflet, ngx, etc)
-
Modo Hardware: Es necesario que disponga de los dispositivos correspondientes y el receptor conectado a algun puerto del ordenador, los datos se reciben por puerto serial y despues se le hace la decodificacion a estos datos para su posterior analisis en el dashboard, ademas es importante que disponga de los diferentes sensores que recibe la aplicacion, como lo son sensores de temperatura, giroscopio, gps, etc.
-
Modo Simulación: Si no dispone de dispositivos, solo basta con que ingrese al website y darle click a iniciar simulación, unos segundos despues se activara el socket y empezara a graficar los datos, estos datos fueron generados manualmente y son aproximados al comportamiento de un cansat real para asi poder distinguir bien el funcionamiento de la aplicación.
Si lo que desea es trabajar estre proyecto de manera local, puedes descargalo o clonarlo:
git clone https://github.com/SebSalazar/cansat-monitoring-app.git
Y luego, instalar los requerimientos:
"bufferutil": "^4.0.3",
"dotenv": "^10.0.0",
"express": "^4.17.1",
"serialport": "^9.0.6",
"utf-8-validate": "^5.0.5",
"websocket": "^1.0.33",
"ws": "^7.5.0"
"chart.js": "^2.9.3",
"jquery": "^3.5.1",
"leaflet": "^1.7.1",
"ngx-scrollreveal": "^3.0.0",
- Despues de haber clonado o descargado el proyecto
- Ubicarse sobre la carpeta raiz
- Ejecutar npm install para instalar los requerimientos
- Correr el proyecto con npm start
- Ingresar en el navegador a localhost:PORT y listo!
- PORT representa la variable de entorno donde se define el puerto a utilizar, por defecto 5000.
- Sebastian Salazar - Owner - SebSalazar
- Carlos Andres Lopez - Guest - carlos97
¡Invitados a colaborar en este proyecto!