Git Product home page Git Product logo

cc_project's Introduction

Máster profesional en Ingeniería Informática - Cloud Computing

Información

Los drones están siendo noticia en todo el mundo, tanto por su uso bélico como también en el área de la ciencia y ayuda a la humanidad. Esta tecnología, sin tripulación, es cada vez más común. Se pronostica que se va a invertir en este área más de 100.000 millones de dólares en los próximos 5 años.

El término correcto para referirse a ellos es UAV (Vehículo Aéreo no Tripulado) y mezclan lo más avanzado en el campo de la aeronáutica y la robótica, logrando acciones que ningún humano podría realizar. Son utilizados en tareas de diversa índole, es decir, desde tareas que pueden ser peligrosas para una persona hasta tareas que requieren un nivel de exactitud que solo logra la tecnología.

A pesar de las numerosas ventajas, existen problemas provocados por el uso de esta tecnología, como por ejemplo incidentes con aviones, inclusiones en aeropuertos o aeródromos... Cada país dispone de una legislación propia para drones que todos los usuarios deberían de conocer y cumplir. Sin embargo, los drones suelen volar donde no deben, pudiendo provocar conflictos y situaciones de riesgo. Los pilotos y operadores de drones no siguen la normativa, y los cuerpos de seguridad del Estado, muchas veces la desconocen y no saben cómo actuar.

En este proyecto se propone la solución de los problemas anteriores mediante la implementación de un sistema alojado en la nube cuyo objetivo consiste en informar al usuario sobre diversos aspectos relacionados con la seguridad de estos vehículos y en la captura de información meteorológica para poder volar de forma óptima. De esta forma, el usuario podrá volar su dron sin miedo a sanciones o poner en peligro a otras aeronaves o infraestructuras.


Documentación técnica

A continuación se van a enumerar las tecnologías que se utilizarán para el desarrollo de la aplicación web y el despliegue:

Aplicación web:

Para la parte BACK-END se utilizará el framework Django junto con el lenguaje de programación Python. La base de datos será de tipo NO-SQL, MongoDB.

Para la parte FRONT-END se utilizará HTML5 y CSS3, JAVASCRIPT (AJAX y JQUERY). Puede que se utilice el framework ANGULARJS. Para los gráficos se utilizará la librería HIGHCHARTS y para los mapas la librería GOOGLE MAPS.

Infraestructura virtual:

Para la integración continua del proyecto se utilizará SHIPPABLE junto con SELENIUM para realizar los tests unitarios.

Se utilizará DOCKER para crear un contenedor que nos permita instalar la aplicación junto con todas las dependencias en cualquier máquina.

Para el aprovisionamiento se utilizará ANSIBLE junto con VAGRANT para la creación de las máquinas virtuales necesarias para desplegar la aplicación web.


Requisitos de la aplicación

La aplicación tendrá que cumplir los siguientes requisitos:

  • Monitorización y análisis de datos atmosféricos en tiempo real.
  • Seguimiento del drone utilizando el GPS incorporado. Además, se mostrarán las zonas restringidas en el área por la que vaya circulando el dron: como aeropuertos o aeródromos más cercanos, núcleos urbanos o tráfico aéreo, alertando tanto por mensaje como por sonido si se invade alguna de ellas. Se podrá consultar la altura del terreno por el que va circulando el dron y la salida/puesta de sol (prohibición de circular por la noche).
  • Pronóstico de datos atmosféricos por horas o por días.
  • Almacenamiento de datos monitorizados para el posterior estudio de la misión. Estudio con gráficos.
  • Detección de los datos atmosféricos procedentes del METAR y TAFOR del aeropuerto más cercano por el que vaya circulando el drone en ese momento.
  • Datos como la altura, velocidad y coordenadas del dron estarán actualizados constantemente mientras el dron esté volando.

cc_project's People

Contributors

juanfranrv avatar

Watchers

James Cloos avatar  avatar

cc_project's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.