/cansat-monitoring-app

In this repository there is already the project of the real-time monitor web application for aerial devices or cansat, fully done, integrating the front and back of the other repos in a single functional application, fulfilling good practices and making its deployment in a hosting like Heroku.

Primary LanguageJavaScriptMIT LicenseMIT

Cansat-Monitoring-App

Web

Status Version Update License

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)

📟 Website

CansatMonitoring.co

Observaciones

  • 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.

📑 Notas

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:

Requirimientos

  • NodeJS
  • Angular

Otros paquetes usados en el proyecto

"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",

💻 Instalación de manera local

  1. Despues de haber clonado o descargado el proyecto
  2. Ubicarse sobre la carpeta raiz
  3. Ejecutar npm install para instalar los requerimientos
  4. Correr el proyecto con npm start
  5. 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.

👽 Autores

😬 Contribuciones contributions welcome

¡Invitados a colaborar en este proyecto!

📝 Licencia

Status