@SergioCC14 - @cicloon - @iagolast - @danielRomero
## API REST
http://ec2-52-17-73-59.eu-west-1.compute.amazonaws.com:3000
http://ec2-52-17-73-59.eu-west-1.compute.amazonaws.com:3000/sensors/1 (donde el 1 es número de sensor que va del 1 hasta el 9)
La placa Udoo manda la información de los sensores a la API, esta la almacena y al mismo tiempo la manda mediante un broadcast de sockets a todos los clientes conectados. Estos clientes pueden ser los operarios con una tablet para ayudar al guiado del barco durante el proceso.
El objetivo de guardar los datos, además de asegurar que los estos llegan al cliente y no se pierden en la comunicación, es de poder realizar una simulación a posteriori, revisar qué ha fallado (si se da el caso) e incluso poder sacar modelos estadísticos que ayuden a mejorar las instalaciones y mejorar el servicio así como minimizar riesgos ya que estamos tratando productos de gran valor.
-
Framework: Ruby on Rails 5.0.0 beta 3
-
Websockets: ActionCable
-
Persistencia: MongoDB
-
Encolado de sockets en tiempo real: Redis
-
Servidor web: Puma
-
Frontal: Backbone.js + Marionette.js + Three.js
-
Estilos: Bootstrap Montado sobre un Ubuntu 14.04 en una instancia EC2.t2.micro de Amazon Web Services
-
Placa Udoo: leemos datos con Python y NodeJS. Recibimos información de los sensores (acelerómetro, giroscopio, magnetoscopio y dos sensores de proximidad).