![]() |
Re: Proyecto OpenPlotter
Cita:
:velero: |
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: |
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. |
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: |
Proyecto OpenPlotter
K
Enviado desde mi iPhone utilizando Tapatalk |
Re: Proyecto OpenPlotter
4 Archivo(s) adjunto(s)
Cita:
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 |
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) |
Re: Proyecto OpenPlotter
Cita:
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. |
Re: Proyecto OpenPlotter
Cita:
Que buena pinta tienen tus progresos, ánimo! :cid5::cid5::cid5: |
Re: Proyecto OpenPlotter
1 Archivo(s) adjunto(s)
Cita:
Aqui tienes lo me sale. Un saludo |
Re: Proyecto OpenPlotter
Le falta una i a sailoog en la direccion d github :rolleyes:
|
Re: Proyecto OpenPlotter
Cita:
|
Re: Proyecto OpenPlotter
Consulta: Donde van conectados los sensores de humedad y de temperatura de motor?
|
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: |
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. |
Re: Proyecto OpenPlotter
Bendito cerebro el tuyo cofrade. :brindis:
|
Re: Proyecto OpenPlotter
Cita:
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 |
Re: Proyecto OpenPlotter
Cita:
|
Re: Proyecto OpenPlotter
Cita:
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: |
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. |
Re: Proyecto OpenPlotter
2 Archivo(s) adjunto(s)
Cita:
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== |
Re: Proyecto OpenPlotter
Cita:
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) |
Re: Proyecto OpenPlotter
Cita:
:brindis: |
Re: Proyecto OpenPlotter
Cita:
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. |
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 |
Re: Proyecto OpenPlotter
Cita:
|
Re: Proyecto OpenPlotter
Cita:
Donde dije puestos quería decir puertos.:sorry: Ya no puedo probarlo hasta dentro de unos días. Os contaré. Muchas gracias. :brindis: |
Re: Proyecto OpenPlotter
Cita:
|
Re: Proyecto OpenPlotter
Cita:
Código:
import socket, pynmea2A continuación abres una instancia del socket para poder enviar la sentencia generada: Código:
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)Código:
hdg = pynmea2.HDG('OS', 'HDG', (str(heading_m),'','','',''))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)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? |
Re: Proyecto OpenPlotter
Cita:
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. |
Re: Proyecto OpenPlotter
Cita:
Sent from my SM-T530NU using Tapatalk |
Re: Proyecto OpenPlotter
Cita:
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 |
Re: Proyecto OpenPlotter
Cita:
Sentencias de viento aparente: VWR (obsoleta) MWV |
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. |
Re: Proyecto OpenPlotter
Cita:
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). |
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/ |
Re: Proyecto OpenPlotter
Cita:
He grabado la imagen de nuevo para dejarla funcionando unos días de continuo, a ver que pasa. :brindis: Feliz año nuevo. |
Re: Proyecto OpenPlotter
1 Archivo(s) adjunto(s)
Cita:
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 |
Re: Proyecto OpenPlotter
Cita:
Si es largo mándame un privado y miro si puedo echarte una mano. :brindis: |
Re: Proyecto OpenPlotter
Cita:
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