Home - acien101/GranaSATDashboard GitHub Wiki

GranaSATDashboard es una aplicación basada en web para el control de tierra de todas las funcionalidades del hardware en Granasat Groundstation con el propósito de controlar la telemetría y el telecontrol de los satélites de forma remota.

Recursos

GranaSATDashboard está creado sobre Nodejs y Angularjs (además de scripts en otros lenguajes), con lo que la documentación de la aplicación será tal que:

Pre-requisitos

GranaSATDashboard utiliza nodeJS y dependencias de npm. En algunas partes se ha utilizado código en python (como scripts para actualizar la base de datos de los satélites). Para instalarlo:

$ curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
$ sudo apt-get install -y nodejs
$ npm install -g bower
$ apt-get install build-essential

Instalación

Primero tenemos que instalar las dependencias de npm y bower:

$ npm install
$ bower install

Luego tenemos que crear el archivo de configuración (config.json). Copia configsample.json a config.json:

$ cp configsample.json config.json

Por defecto la aplicación utiliza una base de datos mysql (la cual si queremos utilizarla la tendremos que crear en nuestra máquina) pero se puede cambiar para utilizar una base de datos sqlite de forma provisional, la cual está en utils/test_database.db

Para configurar que se utilice la base de datos sqlite vete al archivo app.js y cambia la variable llamada db a:

$ var db = new require("./utils/test_database.js")();

Y ya está todo listo para echar a andar la aplicación!

$ sudo node app.js