Discusión: Electrónica Proyecto OpenPlotter
Ver mensaje
  #19  
Antiguo 03-05-2016, 18:42
Avatar de gypsylyon
gypsylyon gypsylyon esta desconectado
Hermano de la costa
 
Registrado: 19-07-2012
Edad: 67
Mensajes: 2,307
Agradecimientos que ha otorgado: 289
Recibió 1,345 Agradecimientos en 816 Mensajes
Sexo:
Predeterminado Re: Proyecto OpenPlotter

Simulador pulsos de corredera para Openplotter
Hola
Hoy os presento un proyecto parecido al de jiauka pero para Openplotter
Primero agradecer a jiauka su aportacion en su hilo sobre generacion de pulsos de corredera con arduino, ya que me ha servido de inspiración.
Tambien a Sailoog que me ha proporcionado la rutina para leer y escribir las sentencias NMEA en la Raspberry

Para los que ya tienen la Raspberry con Openplotter y una antena GPS (bien de pincho de USB u otra de otro equipo que pueda recibir la Raspi), con este script en python se generan pulsos para la corredera en funcion de la velocidad sobre el fondo de GPS.

Para ello se utiliza un pin GPIO de la Raspberry como salida. En el Script he utilizado el GPIO 17 pero se pude usar cualquiera que este libre.
Igual que describe jiauka en el esquema de hardware (adjunto como pdf) hay que habilitar la salida de GPIO con dos resistencias y un transistor para que pueda conectarse a los 12 voltios. Para ello utilizar solo la parte de R2, Q1 y R1. R2 (que en el esquema de jiauka va a D9) la conectais al pin de la Raspi (en el programa GPIO17).

Supongo que será necesario corregir la frecuencia (cambiar valor en la variable "frequency = 4.8" al principio del script) para calibrar el sistema y obtengamos la misa velocidad que el GPS. Las frecuencias que utilizan los trasductores de corredera son de 4 Hz, 4,8 Hz y 5,3 Hz. Tambien puedes poner valores intermedios hasta igualar la velocidad del tridata a la de GPS. Jiauka comentó que el utiliza unos unos 7000 por mn. Eso significa que la la variable frequency seria 1.9 en vez de 4.8.
Lo mejor es probarlo con una frecuencia y ver que es lo que da el instrumento (p.e. Tridata). Por ejemplo si los datos de jiauka corresponden, y si nosotros yusamos la frequency = 4,8 tiene que dar una velocidad 2,5 veces myor que la de GPS (4,8/1,9=2,52). O lo que es lo mismo si la velocidad GPS es 2 nudos el Tridata te va a dar 2 *2,5 = 5 nudos.
Entonces para calcular la frecuencia solo hay que dividir la velocidad que te da el tridata por la velocidad de GPS. Este valor lo divides de la frecuencia usada (p.e. 4,8). y el resultado es lo que hay que poner en frequency.

Yo lo he probado con la Raspberry3 y la útima version 7 de Openplotter de Sailoog, con un diodo viendo como destellean los pulsos.

Como no se ha podido probar este fin de semana y yo no tengo posibilidad de hacerlo hasta el verano, a ver si sale algún voluntario que lo quiera probar, ya que, si funciona, lo podriamos implementar en el proxima version 0.9.0. de Openplotter

Para arrancar el script en una ventana de consola escribir: python lectura_NMEA_B.py. Para cerrar el programa pulsar Control+C


Adjunto el script en python "lectura_NMEA_B.py" para simular los pulsos de corredera.Tambien el esquema de jiaula.
Para poderlo subir le he tenido que poner la extension .txt. En la Raspi se la cambiais a .py.

El cofrade o cofrades que la prueben que me comuniquen resultados y si funciona bien por privado o en este hilo
Archivos adjuntos
Tipo de archivo: pdf Esquema_Simulacion_corredera.pdf (17.9 KB, 150 vistas)
Tipo de archivo: txt lectura_NMEA_B.txt (2.0 KB, 46 vistas)

Editado por gypsylyon en 04-05-2016 a las 09:31.
3 Cofrades agradecieron a gypsylyon este mensaje:
arcanos (28-09-2016), celsitomieres (11-12-2017), sailoog.com (09-05-2016)