La Taberna del Puerto

La Taberna del Puerto (https://foro.latabernadelpuerto.com/index.php)
-   Foro Náutico Deportivo (https://foro.latabernadelpuerto.com/forumdisplay.php?f=2)
-   -   Electrónica Proyecto OpenPlotter (https://foro.latabernadelpuerto.com/showthread.php?t=135169)

sailoog.com 11-12-2015 11:53

Re: Proyecto OpenPlotter
 
Cita:

Originalmente publicado por gypsylyon (Mensaje 1858995)
El pincho es uno de los tuyos. Conectado a Hub autoalimentado con 4 amperios. Probe con diferentes ganancias ya que saturaba con la antena de VHF del palo. Con el otro AIS recibia un monton de barcos. En la foto puedes ver alguno

Pues si que es raro... pues solo nos queda la opción de que el problema esté en la antena (o que el pincho esté estropeado pero esos bichos son duros y sería el primero). Pon alguna foto de la cascada con diferentes ganancias y con la antena VHF del palo que sería la mas fiable a ver si podemos interpretar las marcas. Con las antenas autoconstruidas con un cable de antena de TV se consiguen resultados estupendos y ya que quieres construirte un sistema portatil prueba a construirte una y si con esa no funciona es que el pincho está mal.

:velero:

sailoog.com 11-12-2015 12:04

Re: Proyecto OpenPlotter
 
3 Archivo(s) adjunto(s)
Hablando de sistemas portátiles, con el permiso de su creador cuelgo estas fotos de un montaje portátil de OpenPlotter hecho por un usuario del otro lado del charco.

Es alucinante, tiene todos los extras: GPS, AIS, IMU, Wifi, Termometro (el display azul), interruptores para las nuevas funcionalidades de la nueva versión... y alimentado por dos baterias para su uso autónomo.

Grande :cid5::cid5::cid5::cid5::cid5:

R.Santana 11-12-2015 12:29

Re: Proyecto OpenPlotter
 
Solo le falta que envíe telemetría por HF.

El dongle que yo tengo, le tuve que poner un alargador USB porque le molesta mucho el ruido que hace el PC. Así si recibe, pero no del todo bien, es xino, tal vez otra marca tenga mas rechazo al ruido local.

Otra cosa que tengo que probar es a cambiar el pigtail que trae de serie y soldar directamente el coaxial.

sailoog.com 11-12-2015 21:57

Re: Proyecto OpenPlotter
 
He actualizado el código de la beta con bastantes cambios y errores corregidos fruto del feedback recibido. Para los que querais actualizar la última beta teneis que arrancar con la última magen, conectar a internet, abrir un terminal y teclear:

cd
cd .config
rm -rf openplotter/
git clone https://github.com/sailoog/openplotter.git

Esto actualizará todo incluyendo los archivos de configuración.

:brindis:

Luis75 12-12-2015 19:57

Proyecto OpenPlotter
 
K


Enviado desde mi iPhone utilizando Tapatalk

gypsylyon 14-12-2015 00:28

Re: Proyecto OpenPlotter
 
4 Archivo(s) adjunto(s)
Cita:

Originalmente publicado por sailoog.com (Mensaje 1859497)
He actualizado el código de la beta con bastantes cambios y errores corregidos fruto del feedback recibido. Para los que querais actualizar la última beta teneis que arrancar con la última magen, conectar a internet, abrir un terminal y teclear:

cd
cd .config
rm -rf openplotter/
git clone https://github.com/sailoog/openplotter.git

Esto actualizará todo incluyendo los archivos de configuración.

:brindis:

Es una maravilla la nueva version. Muchas gracias :gracias::cid5::cid5::cid5:. He intenado actualizar pero me pide usuario y password. Que pongo?

He estado un rato con la nueva version. Como digo , es fantastica. Lo unico que hecho de menos una alarma de profundidad. Cuando se tiene un calado de dor metros es importante que te avise cuando te quedan menos de 2 metros debajo de la quilla. No se lo queopinas pero entre el swith y las alarmas esta algo duplicado. P.e. puedes programar un Switch para que suene una sirena y con la alrarma puedes programar lo mismo (añadido lo de la repeticion). En cuanto pueda actualizar Openplotter ( he borrado antes de intentar bajar la actualizacion el dirsctorio de openplotter)

Respecto al SDR-AIS ahora no estoy en el barco con lo que no lo puedo probar con la antena del palo. Pero me traje el pincho a casa para seguir probando con el. Ahi van unas fotos de la cascada con una anten autoconstruida de 4 elementos de 619mm y diferentes ganancias 43.4, 29.7, 20.7, 15.7

gypsylyon 14-12-2015 01:43

Re: Proyecto OpenPlotter
 
4 Archivo(s) adjunto(s)
Este fin de semana he tenido tiempo de bricolear con el convertidos A/D MCP3008 de 10 bit.
Ya en la pagina 55 (post 1366) mostré la idea a realizar, idea que ya se ha hecho realidad.
He utilizado los GPIO PInes 12, 16, 20, 21 (Asi quedan los pines de los switches de Openplotter sin tocar) . El convertidor funcionó sin problemas y a diferentes velocidades sin saturarse. Asi que por el precio módico de tres Euros (lo que he pagado) se puede conectar la Raspi al mundo analogico (Lectura de sensores analogicos, Lectura de nivel de tanques, estado baterias, RPM del motor, etc). El chip no necesita mas componentes si latension no supera los 3.3 voltios de entrada. Si la supera hay que colocar un divisor de tension que puede servir un Poti de 100kOhmios.
Se me ocurre peguntarle a Sailog si se pueden programar relojes para el Openplotter para mostrar estos parametros.

Respecto al anemometro lo conecte al conversor A/D y me entraba la señal sin problemas, asi que completé el programa de lectura de datos (en Python) para convertilos en medidas de viento MPH y la correspondiente calibración. Como el sensor de viento (de Modern Device) tiene salida de viento y temperatura, capture ambas. La temperatura se usa para corregir el voltaje basal del viento a diferentes temperaturas. Utilice un calibrado que publica los mismos de Modern Device, pero lo que salia no me cuadra. La diferencia es que lo hicieron con una placa arduino, aunque los datos de lectura son muy semejantes a los que yo obtengo, no coincide ni la temperatura ni la velocidad del viento. Asi que tendre que montarme un tunel de viento para calibrar los sensores y obtener la fórmula de calibracion. Pense que me podia ahorrar este trabajo.
Ahi van unas fotos del montaje y de los datos que salen.

A pesar de este pequeño inconveniente soy muy optimista y esperom que antes de las Navidades este funcionando el anemómetro barato ( 3 euros el convertidor A/D y 16 euros cada sensor de viento, en total cuatro)

sailoog.com 14-12-2015 11:27

Re: Proyecto OpenPlotter
 
Cita:

Originalmente publicado por gypsylyon (Mensaje 1859982)
Es una maravilla la nueva version. Muchas gracias :gracias::cid5::cid5::cid5:. He intenado actualizar pero me pide usuario y password. Que pongo?

He estado un rato con la nueva version. Como digo , es fantastica. Lo unico que hecho de menos una alarma de profundidad. Cuando se tiene un calado de dor metros es importante que te avise cuando te quedan menos de 2 metros debajo de la quilla. No se lo queopinas pero entre el swith y las alarmas esta algo duplicado. P.e. puedes programar un Switch para que suene una sirena y con la alrarma puedes programar lo mismo (añadido lo de la repeticion). En cuanto pueda actualizar Openplotter ( he borrado antes de intentar bajar la actualizacion el dirsctorio de openplotter)

Respecto al SDR-AIS ahora no estoy en el barco con lo que no lo puedo probar con la antena del palo. Pero me traje el pincho a casa para seguir probando con el. Ahi van unas fotos de la cascada con una anten autoconstruida de 4 elementos de 619mm y diferentes ganancias 43.4, 29.7, 20.7, 15.7

usuario y password? :nosabo: quien te pide eso? cuando? te pasan cosas muy raras :cunao:
Si ya has borrado lo antiguo descarga esto https://github.com/sailoog/openplott...ive/master.zip y descomprimelo en la carpeta .config y renombralo a "openplotter" de manera que te quede la cosa así:
.config/openplotter/openplotter.py

Tienes razón falta la profundidad en los disparadores (triggers) me lo apunto.

También tienes razón en la duplicación de elementos o formas de hacer la misma cosa. No solo pasaba con las alarmas, tambien con el envío de twitters y emails. Lo hice pensando que creando varias formas de hacer las cosas ganaba e flexibilidad pero a veces lo que consigues es más complejidad asi que como fué reportado por otros usuarios lo he cambiado totalmente en las últimas modificaciones. La sencillez siempre es el camino hacia el éxito.
Ahora en la pestaña interruptores (switches) solo se define que tipo de interruptor es y a que pin se conecta y la pestaña "monitoring" pasa a llamrse "accounts" y simplemente defines los datos de acceso a las cuentas de twitter y email para poder enviar ambos. Finalmente se cambia el conceptos de "alarmas" por el de "acciones" ya que con el nuevo sistema de disparador/acción son tantas las combinaciones que no solo se puede usar para alarmas. Ahora se entiende todo mucho más, ya me diraś lo que te parece cuando lo puedas descargar y probar.

En cuanto al sdr es bien raro, parece como si no tuviera ninguna antena conectada. Para asegurarnos de que no funciona mal el pincho podriamos hacer una prueba definitiva que sería ver si capta otras cosas en frecuencias cercanas. Lo mejor es probar con la radio FM normal. Conecta la antena pequeñita y si puedes instala algún programa de recepción SDR:

Linux: http://gqrx.dk/
Windows: http://www.rtl-sdr.com/rtl-sdr-quick-start-guide/

otros programas: http://www.rtl-sdr.com/big-list-rtl-...rted-software/

Una vez los tengas funcinando intenta buscar por los 100Mhz las radios comerciales.

sailoog.com 14-12-2015 11:34

Re: Proyecto OpenPlotter
 
Cita:

Originalmente publicado por gypsylyon (Mensaje 1859985)
Se me ocurre peguntarle a Sailog si se pueden programar relojes para el Openplotter para mostrar estos parametros.

Si que existen algynas librerias en python para crear relojes (gauges) y mostrar cambis en magnitudes determinadas pero creo que lo suyo sería que estuvieran en formato web para que se pudieran consultar no solo en el escritorio de openplotter si no en cualquier dispositivos conectado a él. Esto es en definitiva lo que hace signal k pero el desarrollo en general parece ir bastante lento y el panel de instrumentos mas. Habrá que esperar o ponerse las pilas una vez openplotter esté "acabado".

Que buena pinta tienen tus progresos, ánimo!
:cid5::cid5::cid5:

gypsylyon 14-12-2015 13:34

Re: Proyecto OpenPlotter
 
1 Archivo(s) adjunto(s)
Cita:

Originalmente publicado por sailoog.com (Mensaje 1860027)
usuario y password? :nosabo: quien te pide eso? cuando? te pasan cosas muy raras :cunao:
Si ya has borrado lo antiguo descarga esto https://github.com/sailoog/openplott...ive/master.zip y descomprimelo en la carpeta .config y renombralo a "openplotter" de manera que te quede la cosa así:
.config/openplotter/openplotter.py

.


Aqui tienes lo me sale. Un saludo

sailoog.com 14-12-2015 15:21

Re: Proyecto OpenPlotter
 
Le falta una i a sailoog en la direccion d github :rolleyes:

gypsylyon 14-12-2015 16:03

Re: Proyecto OpenPlotter
 
Cita:

Originalmente publicado por sailoog.com (Mensaje 1860065)
Le falta una i a sailoog en la direccion d github :rolleyes:

Lo siento. No me habia dado cuenta. Muchas gracias

chelio 18-12-2015 13:13

Re: Proyecto OpenPlotter
 
Consulta: Donde van conectados los sensores de humedad y de temperatura de motor?

Piratacojo 20-12-2015 19:29

Re: Proyecto OpenPlotter
 
En vez de actualizar he borrado lo antiguo y he grabado lo nuevo, y ahora, no soy capaz de configurar el gps, ni el de pincho ni el de bluetooth.
El de pincho cuando lo pongo la luz da un breve destello y después se queda muerto.
Si alguien fuera tan amable de darme las instrucciones me haría un gran favor.
:brindis:

gypsylyon 20-12-2015 22:49

Re: Proyecto OpenPlotter
 
5 Archivo(s) adjunto(s)
Hola a todos
Como esperaba el proyecto anemometro para la Rspi ya esta acabado, por lo menos la parte de desarrollo. Consta de cuatro sensores de viento de tipo hilo caliente (MD0550 dxf de Modern Device), un conversor AD de 10 bits (MCP3008) , la Raspi y el programa para leer la salida de los sensores de viento, correccion con su calibración y calculo del vector de viento y su direccion.

En una de las fotos podeis ver el resultadode los datos que presenta la Raspi. Las primeras tres lineas muestran la lectura digital del viento, la conversion a voltios y la conversion a velocidad en MPH ya calibrado y compensado en funcion de la temperatura, de cada uno de los sensores. La siguente linea muestra la temperatura de cada sensor.
La ultima y mas importante muestra el vector de velocidad del viento en MPH y su direccion en grados junto con la media de la temperatura de los 4 sensores.
Uno de los problemas ha sido que cada uno de los sensores presentaba diferente curva de calibracion. Hubiera esperado mas homogeneidad en los sensores, pero, bueno, solo cuesta 14 Euros. De todas maneras al final me he decdido por utilizar una curva de calibración media de los 4 sensores. De esta manera si alguien se lo quiere construir solo tiene que ajustar la mini resistenci del sensor para conseguir la lectura de viento igual que la de un anemometro de referencia.

Por supuesto se podria hacer con Arduino, pero si se quiere utilizar mi programa con la calibracion, hay que hacer la conversion A/D con 10 bits y una tension de 0 a 3,3 Voltios. Probablemente sera la solucion, incluyendo emision de datos por wifi para poderlo colocar en el palo. Habria que ver si se puede hacer con la nueva micro Raspi.

En las otras fotos os muestro el prototipo en comparacion con una moneda de 50 centimos de Euro, para que relacioneis el tamaño del anemometro. En otra la placa de conexiones. En esta el corazon es el convertidor MCP3008y con cuatro potis para bajar la tension de 5 Voltios (alimentacion de los sensores) a 3,3 voltios (entradas del conversor A/D). Tambien otra foto de la conexion con los GPIOs de la Raspi.
Para Sailog, el programa se puede escribir como una funcion que de salida de los tres parametros: Viento en MPH o nudos, Angulo de 0º a 360º y temperatura. Supongo que los puedes convertir a NEMEA sin problemas.

En dos dias parto de vacaciones y no estare muy al tanto de este Hilo, asi que os deseo a todos unas Felices Fiestas Navideñas y lo mejor para el 2016.

Piratacojo 20-12-2015 23:20

Re: Proyecto OpenPlotter
 
Bendito cerebro el tuyo cofrade. :brindis:

sailoog.com 21-12-2015 12:50

Re: Proyecto OpenPlotter
 
Cita:

Originalmente publicado por chelio (Mensaje 1861181)
Consulta: Donde van conectados los sensores de humedad y de temperatura de motor?

los de temparatura del motor al pin GPIO4, Vcc (3,3v) y GND según el siguiente esquema, no olvides la resistencia.

https://learn.adafruit.com/system/as...png?1396801706

Y el de humedad a los pins Vcc (3,3v), GND, SDA y SCL segun este esquema:

http://www.pridopia.co.uk/images-2/htu21d-block-s.jpg

sailoog.com 21-12-2015 12:52

Re: Proyecto OpenPlotter
 
Cita:

Originalmente publicado por Piratacojo (Mensaje 1861623)
En vez de actualizar he borrado lo antiguo y he grabado lo nuevo, y ahora, no soy capaz de configurar el gps, ni el de pincho ni el de bluetooth.
El de pincho cuando lo pongo la luz da un breve destello y después se queda muerto.
Si alguien fuera tan amable de darme las instrucciones me haría un gran favor.
:brindis:

Deberias dar mas datos concretos, explicar todos tus pasos y que comprobaciones haces para saber que no funciona.

sailoog.com 21-12-2015 13:03

Re: Proyecto OpenPlotter
 
Cita:

Originalmente publicado por gypsylyon (Mensaje 1861674)
Hola a todos
Como esperaba el proyecto anemometro para la Rspi ya esta acabado, por lo menos la parte de desarrollo. Consta de cuatro sensores de viento de tipo hilo caliente (MD0550 dxf de Modern Device), un conversor AD de 10 bits (MCP3008) , la Raspi y el programa para leer la salida de los sensores de viento, correccion con su calibración y calculo del vector de viento y su direccion.

En una de las fotos podeis ver el resultadode los datos que presenta la Raspi. Las primeras tres lineas muestran la lectura digital del viento, la conversion a voltios y la conversion a velocidad en MPH ya calibrado y compensado en funcion de la temperatura, de cada uno de los sensores. La siguente linea muestra la temperatura de cada sensor.
La ultima y mas importante muestra el vector de velocidad del viento en MPH y su direccion en grados junto con la media de la temperatura de los 4 sensores.
Uno de los problemas ha sido que cada uno de los sensores presentaba diferente curva de calibracion. Hubiera esperado mas homogeneidad en los sensores, pero, bueno, solo cuesta 14 Euros. De todas maneras al final me he decdido por utilizar una curva de calibración media de los 4 sensores. De esta manera si alguien se lo quiere construir solo tiene que ajustar la mini resistenci del sensor para conseguir la lectura de viento igual que la de un anemometro de referencia.

Por supuesto se podria hacer con Arduino, pero si se quiere utilizar mi programa con la calibracion, hay que hacer la conversion A/D con 10 bits y una tension de 0 a 3,3 Voltios. Probablemente sera la solucion, incluyendo emision de datos por wifi para poderlo colocar en el palo. Habria que ver si se puede hacer con la nueva micro Raspi.

En las otras fotos os muestro el prototipo en comparacion con una moneda de 50 centimos de Euro, para que relacioneis el tamaño del anemometro. En otra la placa de conexiones. En esta el corazon es el convertidor MCP3008y con cuatro potis para bajar la tension de 5 Voltios (alimentacion de los sensores) a 3,3 voltios (entradas del conversor A/D). Tambien otra foto de la conexion con los GPIOs de la Raspi.
Para Sailog, el programa se puede escribir como una funcion que de salida de los tres parametros: Viento en MPH o nudos, Angulo de 0º a 360º y temperatura. Supongo que los puedes convertir a NEMEA sin problemas.

En dos dias parto de vacaciones y no estare muy al tanto de este Hilo, asi que os deseo a todos unas Felices Fiestas Navideñas y lo mejor para el 2016.

Felicidades por los progresos. Estoy realmente sorprendido ya que en todo momento pensé que solo hablábamos de velocidad de viento y veo que también da dirección. Tienes alguna idea de como hace este calculo aunque solo sea esquemática? y de su precisión o tolerancia?

Lo de generar NMEA es el más fácil de los problemas a solucionar, me preocupan más la impermeabilización del asunto. Que es lo que tiene que estar en contacto con el aire? las 4 patitas de cada placa?

Buenas vacaciones y a cargar baterias :brindis:

sailoog.com 21-12-2015 14:02

Re: Proyecto OpenPlotter
 
He añadido a la versión de prueba de openplotter la posibilidad de definir 4 outputs en los pins GPIO. Esto significa que ahora podemos activar desde la Raspberry todo tipo de leds, buzzers, etc. pero lo más imprtante, relés. Podemos conectar un relé a las luces de navegación, la nevera, la radio, el motor, las baterias... y activarlos o desactivarlos desde la raspberry.

Además están integrados en el nuevo sistema de disparadores/acciones y significa que podemos vincular estos relés con cualquier parámetro de los que circulan por openplotter consiguiendo posibilidades y combinaciones infinitas.

Para probarlos actualizar la última beta como de costumbre:

cd
cd .config
rm -rf openplotter/
git clone https://github.com/sailoog/openplotter.git

pero atención: ten cuidado si no sabes lo que estas haciendo porque PUEDES DAÑAR TU RASPBERRY.

Si estableces un pin GPIO como output y tienes un interruptor normal conectado a él y está cerrado, quemarás ese pin y probablemente tu raspberry. Para evitar estos descuidos es recomendable conectar una resistencia de 1K en el interruptor.

Igualmente si estableces un pin GPIO como output y conectas algún circuito o dispositivo que intenta chupar mas de 16ma, seguramente también quemaras algo. Para evitarlo igualmente conectar una resistencia de un valor adecuado al circuito conectado.

Si no se está seguro mejor esperar a la documentación donde habrá mas instrucciones concretas.

gypsylyon 21-12-2015 15:05

Re: Proyecto OpenPlotter
 
2 Archivo(s) adjunto(s)
Cita:

Originalmente publicado por sailoog.com (Mensaje 1861772)
Felicidades por los progresos. Estoy realmente sorprendido ya que en todo momento pensé que solo hablábamos de velocidad de viento y veo que también da dirección. Tienes alguna idea de como hace este calculo aunque solo sea esquemática? y de su precisión o tolerancia?

Lo de generar NMEA es el más fácil de los problemas a solucionar, me preocupan más la impermeabilización del asunto. Que es lo que tiene que estar en contacto con el aire? las 4 patitas de cada placa?

Buenas vacaciones y a cargar baterias :brindis:

Hola
Entonces dime como puedo pasar los datos a NMEA en la Raspi para que los lea Openplotter.
Repecto al anemometro, primero hay que calibrar cada sensor con diferentes intensidades de viento. Los resultados lo he introducido en una hoja de Excel. Con la hoja de Excel he calculado la funcion exponencial de segundo orden para aplicar a las lecturas y obtener el viento en MPH. Con el sensor de temperatura se hace lo mismo para viento cero. Se obtiene la funcion de calibración. Para la direccion del viento se toman lecturas con una intensidad de viento media del sensor (30 MPH porque va de 0 a 60 MPH) y se obtiene la funcion de calibracion. La direccion se calacula gracias a que he utilizado 4 sensores colocados a 90º. En principio lo que el sensor mide esta en relacion con el seno del angulo de incidenciadel vector viento, es decir, con 90º es el maximo y con 0º el minimo. Conociendo esta funcion y utilizando dos sensores cada vez (el del maximo y el siguiente) se calcula el angulo resolviendo la X (el angulo) de la ecuacion de segundo grado obtenida de la calibracion de la direccion del viento que es la Y.
En las figuras puedes ver los puntos medidos y la funcion de calibracion calculada. Esto y alguna formula usando trigonometria sirven para calcular la direccion del viento.
Efectivamente solo las patitas tienen que estar en contacto con el aire. El siguiente paso es montarlo en una caja con la spatiitas hacia abajo y probar hechandole agua.
http://foro.latabernadelpuerto.com/d...BJRU5ErkJggg==

gypsylyon 21-12-2015 16:22

Re: Proyecto OpenPlotter
 
Cita:

Originalmente publicado por sailoog.com (Mensaje 1861772)
Felicidades por los progresos. Estoy realmente sorprendido ya que en todo momento pensé que solo hablábamos de velocidad de viento y veo que también da dirección. Tienes alguna idea de como hace este calculo aunque solo sea esquemática? y de su precisión o tolerancia?

Lo de generar NMEA es el más fácil de los problemas a solucionar, me preocupan más la impermeabilización del asunto. Que es lo que tiene que estar en contacto con el aire? las 4 patitas de cada placa?

Buenas vacaciones y a cargar baterias :brindis:

Se me olvidaba, en este link encontraras un pdf que me ha sido muy util para el calculo de la direccion.
http://web.iitd.ac.in/~pmvs/courses/mel705/hotwire2.pdf
Aunque tambien obtener el valor del vector del viento casi me ha costado mas tiempo que su direccion ya que desconocia la constante K para usar el sistema del coeficiente de Yaw. Al final la tuve que encontrar por aproximacion (repticion de inumerables constantes hasta encontrar la que mejor resultados da). Respecto la precision esta referida al anemometro que he usado de referencia VOLTCRAFT BL-30 AN anemómetro con un margen de error de 0,2 m/s. Si observas la curva de calibracion la precision disminuye a partir de los 37 MPH pero a estas intensidadesde viento raramente NO navegamos a no ser que nos coja una tormenta. Respecto a la tolerancia (que normalmente se debe a turbulencias) la he reducido haciendo 50 promediaciones con un ms de intervalo. Es decir los cuatro sensores se leen caca 100 milisegundos. Con 100 promediaciones no habia gran diferencia y se enlentencian las medidas (hay que tener en cuenta que son 4 sensores).
Espero haber satisfecho tu curiosidad y mira si me pasas la rutina para que Openplotter lea los datos en NMEA o te paso yo el programa y lo haces tu (me gustaria hacerlo asi aprendo un poco)

sailoog.com 21-12-2015 20:19

Re: Proyecto OpenPlotter
 
Cita:

Originalmente publicado por gypsylyon (Mensaje 1861805)
Se me olvidaba, en este link encontraras un pdf que me ha sido muy util para el calculo de la direccion.
http://web.iitd.ac.in/~pmvs/courses/mel705/hotwire2.pdf
Aunque tambien obtener el valor del vector del viento casi me ha costado mas tiempo que su direccion ya que desconocia la constante K para usar el sistema del coeficiente de Yaw. Al final la tuve que encontrar por aproximacion (repticion de inumerables constantes hasta encontrar la que mejor resultados da). Respecto la precision esta referida al anemometro que he usado de referencia VOLTCRAFT BL-30 AN anemómetro con un margen de error de 0,2 m/s. Si observas la curva de calibracion la precision disminuye a partir de los 37 MPH pero a estas intensidadesde viento raramente NO navegamos a no ser que nos coja una tormenta. Respecto a la tolerancia (que normalmente se debe a turbulencias) la he reducido haciendo 50 promediaciones con un ms de intervalo. Es decir los cuatro sensores se leen caca 100 milisegundos. Con 100 promediaciones no habia gran diferencia y se enlentencian las medidas (hay que tener en cuenta que son 4 sensores).
Espero haber satisfecho tu curiosidad y mira si me pasas la rutina para que Openplotter lea los datos en NMEA o te paso yo el programa y lo haces tu (me gustaria hacerlo asi aprendo un poco)

Me gustaría decirte que lo he entendido todo pero creo que se me escapan muchas cosas :D pero no te procupes voy de culo y no estoy muy centrado últimamente. Lo de generar NMEA es muy facil y lo podrás hacer tu con lo que te explique usando pocas lineas de código y con las librerias adecuadas que ya está instaladas ebn openplotter. Podrás tner un script autonomo que genere los datos, los convierta en NMEA y los enchufe en el flujo NMEA del multiplexor de openplotter. Estaré un par de dias desconectado asi que también tendrá que esperar un poco.
:brindis:

Piratacojo 21-12-2015 21:13

Re: Proyecto OpenPlotter
 
Cita:

Originalmente publicado por sailoog.com (Mensaje 1861769)
Deberias dar mas datos concretos, explicar todos tus pasos y que comprobaciones haces para saber que no funciona.

Se que no funciona porque no me sitúa, he probado de varias maneras, con el gps de pincho que ni se enciende, solo da un destello al pincharlo y se queda apagado y con el de bletooth tampoco va.
He aparejado el bluetooth y lo ha aceptado, he probado creando puestos serie pero debo estar haciéndolo mal porque no me lee lo datos.
La verdad es que ya no me acuerdo como lo hice con la versión anterior que me iba bien.

JeZu 22-12-2015 09:41

Re: Proyecto OpenPlotter
 
Hola a todos,

ahora que tengo mas tiempo he empezado con el openplotter, ya lo tengo todo instalado, me gustaria saber si hay algun simulador donde te vaya dando la telemetria y hacer previas comprobaciones.

Salu2.

Sent from my SM-T530NU using Tapatalk

sailoog.com 23-12-2015 11:55

Re: Proyecto OpenPlotter
 
Cita:

Originalmente publicado por Piratacojo (Mensaje 1861866)
Se que no funciona porque no me sitúa, he probado de varias maneras, con el gps de pincho que ni se enciende, solo da un destello al pincharlo y se queda apagado y con el de bletooth tampoco va.
He aparejado el bluetooth y lo ha aceptado, he probado creando puestos serie pero debo estar haciéndolo mal porque no me lee lo datos.
La verdad es que ya no me acuerdo como lo hice con la versión anterior que me iba bien.

Me refería a que explicases paso por paso que son esos puestos series que mencionas y como los creas y si habias comprobado si estaba generando instrucciones NMEA de alguna de las maneras posibles. Pero tu problema es claramente de cobertura. Si tu pincho GPS es el GPS/glonass blanco ese destello al que te refieres es normal y hasta que no se encienda el led de forma intermitente significa que no ha establecido conexión con los satelites: http://www.sailoog.com/es/product/re...gpsglonass-usb

Piratacojo 23-12-2015 11:59

Re: Proyecto OpenPlotter
 
Cita:

Originalmente publicado por sailoog.com (Mensaje 1862211)
Me refería a que explicases paso por paso que son esos puestos series que mencionas y como los creas y si habias comprobado si estaba generando instrucciones NMEA de alguna de las maneras posibles. Pero tu problema es claramente de cobertura. Si tu pincho GPS es el GPS/glonass blanco ese destello al que te refieres es normal y hasta que no se encienda el led de forma intermitente significa que no ha establecido conexión con los satelites: http://www.sailoog.com/es/product/re...gpsglonass-usb

Entendido.
Donde dije puestos quería decir puertos.:sorry:
Ya no puedo probarlo hasta dentro de unos días.
Os contaré.
Muchas gracias.
:brindis:

sailoog.com 23-12-2015 12:00

Re: Proyecto OpenPlotter
 
Cita:

Originalmente publicado por JeZu (Mensaje 1861946)
Hola a todos,

ahora que tengo mas tiempo he empezado con el openplotter, ya lo tengo todo instalado, me gustaria saber si hay algun simulador donde te vaya dando la telemetria y hacer previas comprobaciones.

Salu2.

Sent from my SM-T530NU using Tapatalk

No entiendo muy bien tu pregunta. En la pestaña NMEA 0183 abajo a la izquierda está el boton del inspector NMEA donde podrás ver el flujo NMEA y cada una de las magnitides que se estań recibiendo, su valor, de que aparato proceden, que sentencia las generan y cuanto hace que se recibió el ultimo dato. No se si es eso lo que buscas.

sailoog.com 23-12-2015 12:30

Re: Proyecto OpenPlotter
 
Cita:

Originalmente publicado por gypsylyon (Mensaje 1861805)
y mira si me pasas la rutina para que Openplotter lea los datos en NMEA o te paso yo el programa y lo haces tu (me gustaria hacerlo asi aprendo un poco)

Añade al principio de tu script:

Código:

import socket, pynmea2
El primero es la libreria para enviar/recibir datos TCP/UDP y el segundo es el parser NMEA

A continuación abres una instancia del socket para poder enviar la sentencia generada:

Código:

sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
Y generas la sentencia con el parser. Te pongo el ejemplo de como creo la sentencia NMEA del rumbo mahnetico que capto del sensor IMU:

Código:

hdg = pynmea2.HDG('OS', 'HDG', (str(heading_m),'','','',''))
Te explico que es cada parte para que puedas adaptarlo a la sentencia de viento correspondiente:

pynmea2.HDG es el tipo de talker que quieres generar. Busca en este código si el talker que se corresponde a la dirección y velocidad del viento está soportado. Seguro que si. Escoges solo talkers que no estén obsoletos.
'OS' dejalo como está porque eso indica que es una sentencia generada por openplotter y corresponde a un sensor.
'HDG' será el talker que elijas.
(str(heading_m) heading_m es la variable que contiene el valor en grados del rumbo magnetico. Usa tu tus variables que contengan los datos de velocidad y direccion. El comando str lo convierte de valor numérico a texto y es necesario para que el parser lo entienda.
,'','','','' esto son el resto de valores que tiene que contener esta sentencia y que pueden estar vacios si no dispones de esa información o no es relevante. Asegurate que campos tiene que llevar tu talker escogido y rellenalo con variables o espacios vacios.

Una vez tenemos la varible que contiene la sentencia NMEA generada la enviamos a openplotter:

Código:

hdg1=str(hdg)
hdg2=hdg1+"\r\n"
sock.sendto(hdg2, ('localhost', 10110))

con str(hdg) convertimos la sentencia en texto ya que el parser nos devuekve un objeto. Con hdg2=hdg1+"\r\n" le añadimos el final de linea a la sentencia para que luego pueda sert interpretada por los clientes. Con la última linea la enviamos a donde se envián todo el NMEA generado por openplotter ya sea a traves de sus calculos o sus sensores: UDP localhost 10110 consiguiendo que se expanda por todo el sistema.

Cualquier problema ya sabes. Por cierto tienes el código publicado en algún sitio? Porque no abres un github y así podremos clonarlo y añadirle cambios fácilmente?

sailoog.com 23-12-2015 13:31

Re: Proyecto OpenPlotter
 
Cita:

Originalmente publicado por Piratacojo (Mensaje 1862213)
Entendido.
Donde dije puestos quería decir puertos.:sorry:
Ya no puedo probarlo hasta dentro de unos días.
Os contaré.
Muchas gracias.
:brindis:

Si ya me imaginé pero yo también me equivoqué al contestar :)

Solo una cosita mas, aunque la luz verde aun no parpadee puede que esté generando ya datos NMEA de fecha y hora, asi que crea una entrada serie en el multiplexor de openplotter, aplica los cambios y abre el inspector de NMEA a ver si te aparecen datos de fecha y hora. Si es así ya solo tendrás que esperar que se conecte con los satelites para recibir posición.

JeZu 24-12-2015 10:26

Re: Proyecto OpenPlotter
 
Cita:

Originalmente publicado por sailoog.com (Mensaje 1862214)
No entiendo muy bien tu pregunta. En la pestaña NMEA 0183 abajo a la izquierda está el boton del inspector NMEA donde podrás ver el flujo NMEA y cada una de las magnitides que se estań recibiendo, su valor, de que aparato proceden, que sentencia las generan y cuanto hace que se recibió el ultimo dato. No se si es eso lo que buscas.

Me refiero si hay algun simulador que este dando datos y probar para no estar haciendolo en el barco y cuando lo tenga listo, instalar la electronica.

Sent from my SM-T530NU using Tapatalk

gypsylyon 24-12-2015 23:51

Re: Proyecto OpenPlotter
 
Cita:

Originalmente publicado por sailoog.com (Mensaje 1862226)
Añade al principio de tu script:

Código:

import socket, pynmea2
El primero es la libreria para enviar/recibir datos TCP/UDP y el segundo es el parser NMEA

A continuación abres una instancia del socket para poder enviar la sentencia generada:

Código:

sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
Y generas la sentencia con el parser. Te pongo el ejemplo de como creo la sentencia NMEA del rumbo mahnetico que capto del sensor IMU:

Código:

hdg = pynmea2.HDG('OS', 'HDG', (str(heading_m),'','','',''))
Te explico que es cada parte para que puedas adaptarlo a la sentencia de viento correspondiente:

pynmea2.HDG es el tipo de talker que quieres generar. Busca en este código si el talker que se corresponde a la dirección y velocidad del viento está soportado. Seguro que si. Escoges solo talkers que no estén obsoletos.
'OS' dejalo como está porque eso indica que es una sentencia generada por openplotter y corresponde a un sensor.
'HDG' será el talker que elijas.
(str(heading_m) heading_m es la variable que contiene el valor en grados del rumbo magnetico. Usa tu tus variables que contengan los datos de velocidad y direccion. El comando str lo convierte de valor numérico a texto y es necesario para que el parser lo entienda.
,'','','','' esto son el resto de valores que tiene que contener esta sentencia y que pueden estar vacios si no dispones de esa información o no es relevante. Asegurate que campos tiene que llevar tu talker escogido y rellenalo con variables o espacios vacios.

Una vez tenemos la varible que contiene la sentencia NMEA generada la enviamos a openplotter:

Código:

hdg1=str(hdg)
hdg2=hdg1+"\r\n"
sock.sendto(hdg2, ('localhost', 10110))

con str(hdg) convertimos la sentencia en texto ya que el parser nos devuekve un objeto. Con hdg2=hdg1+"\r\n" le añadimos el final de linea a la sentencia para que luego pueda sert interpretada por los clientes. Con la última linea la enviamos a donde se envián todo el NMEA generado por openplotter ya sea a traves de sus calculos o sus sensores: UDP localhost 10110 consiguiendo que se expanda por todo el sistema.

Cualquier problema ya sabes. Por cierto tienes el código publicado en algún sitio? Porque no abres un github y así podremos clonarlo y añadirle cambios fácilmente?


Excelente muchisimas gracias.
Lo pondria encantado en un github, pero tengo que reconocer que no se comohacerlo. Te lo puedo enviar al email de tu pagina.
Se me van hacer los dias eternos hasta que este en casa para probarlo ( el 6 de enero). Sabes que sentencia de NMEA es para la intensidad del viento y su direccion en grados en funcion de la crugia del barco?
Gracias otra vez

sailoog.com 28-12-2015 12:13

Re: Proyecto OpenPlotter
 
Cita:

Originalmente publicado por gypsylyon (Mensaje 1862636)
Excelente muchisimas gracias.
Lo pondria encantado en un github, pero tengo que reconocer que no se comohacerlo. Te lo puedo enviar al email de tu pagina.
Se me van hacer los dias eternos hasta que este en casa para probarlo ( el 6 de enero). Sabes que sentencia de NMEA es para la intensidad del viento y su direccion en grados en funcion de la crugia del barco?
Gracias otra vez

Es muy facil, solo hay que abrir un usuario en github, crear un repositorio y crear los archivos. Es la mejor manera de compartirlo. Si quieres lo puedo crear en el espacio de sailoog pero mejor créalo tu y así tienes pleno control sobre él.

Sentencias de viento aparente:

VWR (obsoleta)
MWV

Piratacojo 28-12-2015 20:08

Re: Proyecto OpenPlotter
 
Nuevas:
Arregle el problema de los puertos, además de fallarme la cobertura, tenia un conflicto de prioridades que me provocaba fallos intermitentes.
Pero...Después de dejarlo dos días conectado, llego un momento que dejo de darme la situación, me han desaparecido los puertos, tanto el serie /dev/ como los localhost, y me pide que instale las cartas de nuevo.
Despues de instalarlas y tener la RPI un rato apagada, los puertos siguen desaparecidos y me vuelve a pedir que instale las cartas.

sailoog.com 29-12-2015 12:46

Re: Proyecto OpenPlotter
 
Cita:

Originalmente publicado por Piratacojo (Mensaje 1863470)
Nuevas:
Arregle el problema de los puertos, además de fallarme la cobertura, tenia un conflicto de prioridades que me provocaba fallos intermitentes.
Pero...Después de dejarlo dos días conectado, llego un momento que dejo de darme la situación, me han desaparecido los puertos, tanto el serie /dev/ como los localhost, y me pide que instale las cartas de nuevo.
Despues de instalarlas y tener la RPI un rato apagada, los puertos siguen desaparecidos y me vuelve a pedir que instale las cartas.

Prioridades? Es que estás configurando las entradas en opencpn en vez de en openplotter?

Opencpn solo debe de tener una entrada TCP localhost 10110. El GPS tiene que estar configurado en el multiplexor de openplotter (no olvidar aplicar cambios).

sailoog.com 29-12-2015 20:34

Re: Proyecto OpenPlotter
 
Estoy pensando en implementar algo así para configurar y personalizar indicadores y relojes pero no soy ningún master de javascript, hay alguien que controle con tiempo para trastear?

http://richardandjudybell.com/gauge/

Piratacojo 30-12-2015 12:36

Re: Proyecto OpenPlotter
 
Cita:

Originalmente publicado por sailoog.com (Mensaje 1863632)
Prioridades? Es que estás configurando las entradas en opencpn en vez de en openplotter?

Opencpn solo debe de tener una entrada TCP localhost 10110. El GPS tiene que estar configurado en el multiplexor de openplotter (no olvidar aplicar cambios).

Ya me di cuenta de ese error, lo raro es que también me desapareció el localhost.
He grabado la imagen de nuevo para dejarla funcionando unos días de continuo, a ver que pasa.

:brindis: Feliz año nuevo.

gypsylyon 08-01-2016 10:08

Re: Proyecto OpenPlotter
 
1 Archivo(s) adjunto(s)
Cita:

Originalmente publicado por sailoog.com (Mensaje 1862226)
Añade al principio de tu script:

Código:

import socket, pynmea2
El primero es la libreria para enviar/recibir datos TCP/UDP y el segundo es el parser NMEA

A continuación abres una instancia del socket para poder enviar la sentencia generada:

Código:

sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
Y generas la sentencia con el parser. Te pongo el ejemplo de como creo la sentencia NMEA del rumbo mahnetico que capto del sensor IMU:

Código:

hdg = pynmea2.HDG('OS', 'HDG', (str(heading_m),'','','',''))
Te explico que es cada parte para que puedas adaptarlo a la sentencia de viento correspondiente:

pynmea2.HDG es el tipo de talker que quieres generar. Busca en este código si el talker que se corresponde a la dirección y velocidad del viento está soportado. Seguro que si. Escoges solo talkers que no estén obsoletos.
'OS' dejalo como está porque eso indica que es una sentencia generada por openplotter y corresponde a un sensor.
'HDG' será el talker que elijas.
(str(heading_m) heading_m es la variable que contiene el valor en grados del rumbo magnetico. Usa tu tus variables que contengan los datos de velocidad y direccion. El comando str lo convierte de valor numérico a texto y es necesario para que el parser lo entienda.
,'','','','' esto son el resto de valores que tiene que contener esta sentencia y que pueden estar vacios si no dispones de esa información o no es relevante. Asegurate que campos tiene que llevar tu talker escogido y rellenalo con variables o espacios vacios.

Una vez tenemos la varible que contiene la sentencia NMEA generada la enviamos a openplotter:

Código:

hdg1=str(hdg)
hdg2=hdg1+"\r\n"
sock.sendto(hdg2, ('localhost', 10110))

con str(hdg) convertimos la sentencia en texto ya que el parser nos devuekve un objeto. Con hdg2=hdg1+"\r\n" le añadimos el final de linea a la sentencia para que luego pueda sert interpretada por los clientes. Con la última linea la enviamos a donde se envián todo el NMEA generado por openplotter ya sea a traves de sus calculos o sus sensores: UDP localhost 10110 consiguiendo que se expanda por todo el sistema.

Cualquier problema ya sabes. Por cierto tienes el código publicado en algún sitio? Porque no abres un github y así podremos clonarlo y añadirle cambios fácilmente?

Hola Aqui estoy de nuevo.
Gracias Sailog a tu tutorial, Openplotter ya lee los datos del anemometro. En la foto se puede ver el flujo de datos NMEA y el reloj de OpenCPN.
He abierto una cuenta en Github para pasar el programa. Este fin de semana lo modificare primero para que lea los datos de calibracion de un fichero, en caso de que alguien quiera calibrar los sensores, y lo copiare en Github. Tambien lo probare con un cable de 30 metros. Si funciona vere de meterlo en una caja que se pueda montar en el palo. Seguire informando

lopard 08-01-2016 12:30

Re: Proyecto OpenPlotter
 
Cita:

Originalmente publicado por sailoog.com (Mensaje 1863720)
Estoy pensando en implementar algo así para configurar y personalizar indicadores y relojes pero no soy ningún master de javascript, hay alguien que controle con tiempo para trastear?

http://richardandjudybell.com/gauge/

¿Que necesitas exactamente?

Si es largo mándame un privado y miro si puedo echarte una mano.

:brindis:

gypsylyon 09-01-2016 18:34

Re: Proyecto OpenPlotter
 
Cita:

Originalmente publicado por gypsylyon (Mensaje 1865752)
Hola Aqui estoy de nuevo.
Gracias Sailog a tu tutorial, Openplotter ya lee los datos del anemometro. En la foto se puede ver el flujo de datos NMEA y el reloj de OpenCPN.
He abierto una cuenta en Github para pasar el programa. Este fin de semana lo modificare primero para que lea los datos de calibracion de un fichero, en caso de que alguien quiera calibrar los sensores, y lo copiare en Github. Tambien lo probare con un cable de 30 metros. Si funciona vere de meterlo en una caja que se pueda montar en el palo. Seguire informando

Sigo informando sobre el anemometro de hilo caliente.

Hoy lo he probado con un cable de 30 metros de datos apantallado. Funciona tanto si se apantalla como si no. Hay que esperar unos minutos hasta que los sensores se estabilizan en temperatura. Despues la Raspi lee los datos sin problemas.
Es probable que se pueda usar cables mas largos. Es cuestion de probar. Con 30 metros de cable creo que sirve para la mayoria de los veleros por debajo de los 50 pies o un palo de maximo 20 metros.
En total son 6 cables. Dos para la alimentacion y 4 cables para datos digitales. El coste total con sensores, convertidor A/D, platinas y cable ronda los 100 euros. Ademas el anemometro no tiene partes moviles y esta listo para conectarlo a la Raspi.
Si la gente se anima, supongo que Sailog lo puede integrar en Openplotter.

Ahora pasare de la fase de desarrollo a la de ralizacion, montandolo en una cajita para que se pueda montar en el palo.


Todas las horas son GMT +1. La hora es 23:37.

Powered by vBulletin® Version 3.7.0
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
© La Taberna del Puerto