Cita:
Originalmente publicado por surgysea
Correcto, pero como haces que esa web este en la rasperry. Supongo que de alguna forma habrá que instalarla.
Siento mi desconocimiento en estos lares, pero la unica forma de comer pescado sin pedirlo es aprendiendo a pescar.
Un saludo
|
cuando visitas una web en internet estás viendo una serie de archivos que están en una carpeta de un ordenador que puede estar situado en cualquier parte del mundo y conectado a una red inmensa que se llama internet donde tiene una dirección única (IP) para que los otros ordenadores se puedan conectar a él. Estos archivos pueden ser de diferentes tipos y funcionan de manera diferentes. Por ejemplo los típicos archivos HTML se leen directamente y el navegador del ordenador "visitante" los ejecuta. Otro tipo de archivos como los PHP se ejecutan en el ordenador servidor antes de servir los datos al ordenador visitante. Todos estos archivos están conectados entre ellos e intercambian información de manera que cada vez que visitas una web una parte del proceso de la informacion recae en el servidor y otra parte en el visitante.
En el caso que nos ocupa instalariamos el software necesario en la raspberry para que funcione como un servidor y nuestro "internet" se limitaria a los pocos ordenadores, moviles, tablets, etc que se hayan conectado a ella. En una carpeta de la raspberry estarán los archivos que componen navgauge listos para ser visitados. Cuando alguien visita esos archivos colocando en la barra del navegador la dirección de la raspberry dentro de la red y la carpeta donde estan esos archivos se le cargará en el navegador un pequeño programa en javascript que es el que se encarga de "dibujar" los relojes y mostrar graficamente los datos que vienen de NMEA de openplotter. Openplotter lo unico que tiene que hacer es enviar datos a os diferentes visitantes para que ellos "dibujen" los relojes.
De esta manera openplotter solo traduce NMEA a un formato que javascript pueda entender llamado JSON y se libera de hacer los calculos gráficos ya que estos se hacen en el ordenador visitante.
Esto me da pie a comentar algo que hace tiempo tengo ganas y es presentar
SignalK porque precisamente navgauge fue el detonante de algo que no es ni mas ni menos que el protocolo de comunicación nautica libre que pretende desbancar al NMEA 2000. Las ventajas sobre cualquier protocolo náutico conocido son enormes: protocolo libre y abierto de manera que cualquiera incluso empresas pueden aportar a su evolución, puede ser hasta 54 veces mas ràpido que el NMEA 2000, tiene una sintaxis legible por humanos ya que se basa en el protocolo JSON, está concebido para transmitirse por WIFI, RED, USB, Bluetooth e incluso RS/232-RS422, se basa en la gestion de los datos del propio barco pero está centrado en la interconexion entre difeentes barcos compartiendo datos.
Si alguna vez os habeis preguntado porque OpenCPN solo gestiona NMEA 1083 y no acepta aun seatalk o NMEA 2000 en gran parte es debido a que estos provienen del lado oscuro e implementarlos hubiera sido una violación del copiright de estos oscuros protocolos y en parte es debido a que se está esperando al completo desarrollo de signalK. SignalK hace de conversor NMEA 0183, 2000, seatalk y a la vez de multiplexor.
Seguro que no se os escapa la importancia de algo así, por lo que en su momento OpenPlotter deberia acogerse a este nuevo estandar libre en cuanto esté completamente maduro. Ahora mismo Openplotter traduce la informacion de los sensores actuales y futuros a NMEA 0183 y solo tendrá que hacerlo a signalk conservando el mismo hardware, simplemente será un cambio de software.
