Terminado

Demo Nmea

Publicado el 15 Mayo, 2018 en Programación y Tecnología

Sobre este proyecto

Abierto

Descripción general del proyecto y requisitos funcionales
Se pide desarrollar una aplicación que se ejecutará en un dispositivo empotrado con una pantalla de 7
pulgadas y de 800x480 pixeles de resolución. La interacción se realizará a través de un dispositivo tipo ratón.
El objetivo de la aplicación es el de visualizar los datos obtenidos desde
una estación marina instalada en una embarcación.
Esta estación envía a
través de un puerto serie datos meteorológicos (intensidad y dirección
del viento, etc), datos relativos a la dinámica de la embarcación (el
rumbo, su inclinación) e información recibida mediante GPS. Los datos se
reciben mediante el protocolo NMEA 0183 que se explica en las
secciones posteriores. Para esta entrega la aplicación se ejecutará en
modo simulación recibiendo los datos desde un fichero de log.
Este
fichero se ha grabado previamente con lecturas de la estación. Para realizar la aplicación se proporciona al
alumno:
 La librería ApiMarine 0.10.0 (opensource) que contiene las clases necesaria para realizar las lecturas
del fichero y recuperar la información presente en cada una de las sentencias de datos recibidas.
 Un proyecto DEMO de javafx donde se muestra cómo utilizar esta librería.

 Ficheros de log para ejecutar la aplicación.
Requisitos
A) Visualización de los datos recibidos desde una estación Airmar PB200 instalada en una embarcación
de recreo. Esta estación está compuesta de un GPS, un medidor sónico de dirección e intensidad de
viento, termómetro, compás magnético y un clinómetro.
La aplicación desarrollada debe de ocupar
toda la pantalla del dispositivo, una pantalla de 7 pulgadas (800*480) y sin resize. Para el desarrollo
de la interfaz se utilizará un único Stage cuyas dimensiones serán la resolución del dispositivo. El
diseño de la interfaz deberá de ser adecuado para visualizar los datos en condiciones de luminosidad
diurna y nocturna, se introducirá un mecanismo adecuado para poder cambiar los modos de
visualización.
Los datos deberán de ser fácilmente visibles y entendibles en condiciones de marcha
de la embarcación, con o sin oleaje, esto nos obliga a limitar el número máximo de datos mostrados
en cada escena a 5 (esto es un límite máximo). Los datos a representar son los siguientes:
a. HDG: (Heading) rumbo magnético.
Es el ángulo que formar el eje longitudinal de la
embarcación respecto al norte, y se conoce como la trayectoria que sigue la embarcación. Se
mide en grados de 0º a 360º y el sentido de giro es el horario.
b. TWD: (True Wind Direction) dirección real de viento. Se mide en grados de 0º a 360º en
sentido horario e indica de donde viene el viento.
c. TWS: (True Wind Speed) velocidad del viento. Se puede mostrar en nudos (millas/hora) o en
km/h
d. TEMP: temperatura, se mide en grados celsius.

e. AWA: (Apparent Wind Angle) ángulo aparente del viento. Este es el ángulo del viento
medido en el barco, se mide en grados de 0º a 360º contados a partir del eje longitudinal de
la embarcación..
f. AWS: (Apparent Wind Speed) es la velocidad del viento medida en el barco.
g. PITCH: es la inclinación longitudinal de la embarcación y se mide en grados.
h. Roll: es la inclinación transversal de la embarcación y se mide en grados.
i. lat: es la latitud obtenida por el gps.
j. lon: es la longitud obtenida por el gps.
k. COG: (Course Over Ground) es el rumbo de la embarcación obtenida por el gps, similar al
heading.
l. SOG: (Speed Over Ground) es la velocidad de la embarcación obtenida por el GPS.
B) Visualización en una gráfica de la evolución de la dirección e intensidad del viento real en un
intervalo ajustable por el usuario de entre 2 y 10 minutos anteriores al último dato recibido (se
puede suponer a que se recibe una trama de datos del viento real cada segundo):
a. Gráfico de líneas con los valores de dirección del viento
b.
Gráfico de líneas con los valores de intensidad del viento

Categoría Programación y Tecnología
Subcategoría Otros
Tamaño del proyecto Medio
¿Es un proyecto o una posición? Un proyecto
Actualmente tengo Tengo las especificaciones
Disponibilidad requerida Según se necesite
Integraciones de API Otros (Otras APIs)

Plazo de Entrega: No definido

Habilidades necesarias