La Taberna del Puerto El seguro de mi barc
"Se navega por los astros, por la mar, por la tierra, por las gentes, por los sentimientos...Se navega." Altair
VHF: Canal 77   
Regresar   La Taberna del Puerto > Foro > Foros Náuticos > Foro Náutico Deportivo

Avisos

Responder
 
Herramientas Estilo
  #1  
Antiguo 04-10-2016, 20:13
Avatar de wostem
wostem wostem esta desconectado
Piratilla
 
Registrado: 09-12-2006
Localización: Barcelona /Costa Brava
Edad: 61
Mensajes: 97
Agradecimientos que ha otorgado: 52
Recibió 19 Agradecimientos en 16 Mensajes
Sexo:
Predeterminado Re: Simulador de corredera usando 1 GPS

por si compras chino, el maldito driver

http://www.geekfactory.mx/sin-catego...s-o-genericos/

Citar y responder
Los siguientes cofrades agradecieron este mensaje a wostem
jibaro (04-10-2016)
  #2  
Antiguo 06-10-2016, 22:51
Avatar de jmbfri
jmbfri jmbfri esta desconectado
Pirata pata palo
 
Registrado: 06-09-2015
Edad: 48
Mensajes: 312
Agradecimientos que ha otorgado: 84
Recibió 144 Agradecimientos en 74 Mensajes
Sexo:
Predeterminado Simulador de corredera usando 1 GPS



Creo que es este el esquema


Enviado desde mi iPhone utilizando Tapatalk
Citar y responder
  #3  
Antiguo 07-10-2016, 21:12
Avatar de Dragoncet
Dragoncet Dragoncet esta desconectado
Piratilla
 
Registrado: 29-08-2016
Edad: 56
Mensajes: 86
Agradecimientos que ha otorgado: 8
Recibió 39 Agradecimientos en 20 Mensajes
Sexo:
Predeterminado Re: Simulador de corredera usando 1 GPS

Invirtiendo la señal de salida no se podría eliminar el transistor.

¿Alguien sabe el consumo de la señal de la corredera?

Saludos.
Citar y responder
  #4  
Antiguo 07-10-2016, 21:57
Avatar de jiauka
jiauka jiauka esta desconectado
Hermano de la costa
 
Registrado: 01-10-2010
Mensajes: 11,553
Agradecimientos que ha otorgado: 3,504
Recibió 6,470 Agradecimientos en 3,558 Mensajes
Sexo:
Predeterminado Re: Simulador de corredera usando 1 GPS

Cita:
Originalmente publicado por Dragoncet Ver mensaje
Invirtiendo la señal de salida no se podría eliminar el transistor.

¿Alguien sabe el consumo de la señal de la corredera?

Saludos.
el transistor es para "subir" a 12V, o dicho de otra forma, proteger el microprocesador, el.consumo de 1 corredera -el sensor- es inferior a 1 miliAmperio, despreciable, este circuito gasta unos 20mA
Citar y responder
  #5  
Antiguo 08-10-2016, 19:36
Avatar de vertijean
vertijean vertijean esta desconectado
Abanderador
 
Registrado: 03-02-2009
Localización: mediteraneo
Edad: 53
Mensajes: 6,716
Agradecimientos que ha otorgado: 821
Recibió 1,545 Agradecimientos en 1,037 Mensajes
Sexo:
Predeterminado Re: Simulador de corredera usando 1 GPS

Y se podría hacer funcionar con una pila ?
Citar y responder
  #6  
Antiguo 26-10-2016, 17:54
Avatar de Iceberg73
Iceberg73 Iceberg73 esta desconectado
Pirata
 
Registrado: 31-10-2006
Localización: Costa de Alicante
Edad: 52
Mensajes: 280
Agradecimientos que ha otorgado: 105
Recibió 82 Agradecimientos en 49 Mensajes
Sexo:
Predeterminado Re: Simulador de corredera usando 1 GPS

Me rindo. No consigo grabar el arduino con el avr studio. Con el software de arduino si que consigo grabar el archivo de prueba que hace parpadear el led.

¿Alguien tiene el archivo"hex" para grabar con el software de arduino?

Gracias

Enviado desde mi Aquaris E4.5 mediante Tapatalk
Citar y responder
  #7  
Antiguo 26-10-2016, 18:03
Avatar de jiauka
jiauka jiauka esta desconectado
Hermano de la costa
 
Registrado: 01-10-2010
Mensajes: 11,553
Agradecimientos que ha otorgado: 3,504
Recibió 6,470 Agradecimientos en 3,558 Mensajes
Sexo:
Predeterminado Re: Simulador de corredera usando 1 GPS

Cita:
Originalmente publicado por Iceberg73 Ver mensaje
Me rindo. No consigo grabar el arduino con el avr studio. Con el software de arduino si que consigo grabar el archivo de prueba que hace parpadear el led.

¿Alguien tiene el archivo"hex" para grabar con el software de arduino?

Gracias

Enviado desde mi Aquaris E4.5 mediante Tapatalk
enviame 1 privado con tu email y miro de explicarte como hacerlo, o te mando el hex.
Citar y responder
Los siguientes cofrades agradecieron este mensaje a jiauka
Iceberg73 (26-10-2016)
  #8  
Antiguo 26-10-2016, 22:21
Avatar de wostem
wostem wostem esta desconectado
Piratilla
 
Registrado: 09-12-2006
Localización: Barcelona /Costa Brava
Edad: 61
Mensajes: 97
Agradecimientos que ha otorgado: 52
Recibió 19 Agradecimientos en 16 Mensajes
Sexo:
Predeterminado Re: Simulador de corredera usando 1 GPS

... me funcionó a la primera con el programa de Arduino.cc y estos archivos que adjunto.
suerte !
Archivos adjuntos
Tipo de archivo: zip O_GPS_2_ST40.zip (3.7 KB, 120 vistas)
Citar y responder
2 Cofrades agradecieron a wostem este mensaje:
Iceberg73 (26-10-2016), skovela (30-11-2017)
  #9  
Antiguo 30-11-2017, 19:45
Avatar de skovela
skovela skovela esta desconectado
Corsario
 
Registrado: 29-10-2007
Localización: Alrededores de Valencia
Edad: 62
Mensajes: 1,163
Agradecimientos que ha otorgado: 171
Recibió 414 Agradecimientos en 282 Mensajes
Sexo:
Predeterminado Re: Simulador de corredera usando 1 GPS

Buenas tardes y unas

Retomo este fantástico hilo para comentar que vendí el barco y con él se me fue el simulador que construí hace un tiempo. Ahora he adquirido otro y estoy haciendo de nuevo otro simulador. Recibí la placa clónica de Arduino Nano, el GPS EM 411 ya no se fabrica por lo que pedi uno como éste:
http://www.dx.com/es/p/open-smart-se...8#.WiBPth-LQzc

pensando que debe ser parecido o equivalente. Lo he montado todo conectándolo como el EM411 (GND a mas, VCC a 5+, Rx a D3 y Tx a D2, el PSS es para un led indicador y no lo he conectado) y he cargado en el arduno primero el bootloader y luego el programa en la versión que colgó el cofrade Wostem en el penúltimo post , con el programa arduino IDE.

No me funciona y no sé porqué. He repasado con cuidado las conexiones y soldaduras. En fin que estoy un poco perdido y no se como comprobar donde está la errata. A ver si se os ocurre alguna idea.

Gracias y una mas

Editado por skovela en 30-11-2017 a las 19:47. Razón: correccion
Citar y responder
  #10  
Antiguo 01-12-2017, 19:36
Avatar de aspen
aspen aspen esta desconectado
Pirata pata palo
 
Registrado: 14-02-2016
Edad: 57
Mensajes: 375
Agradecimientos que ha otorgado: 25
Recibió 176 Agradecimientos en 111 Mensajes
Sexo:
Predeterminado Re: Simulador de corredera usando 1 GPS

Me interesa muuucho; tenemos estropeado el transductor de la corredera del Raymarine bidata ST40 (velocidad y prof) pero todo lo demás funciona.

Quedo a la escucha!!!
Citar y responder
  #11  
Antiguo 05-12-2017, 13:32
Avatar de wostem
wostem wostem esta desconectado
Piratilla
 
Registrado: 09-12-2006
Localización: Barcelona /Costa Brava
Edad: 61
Mensajes: 97
Agradecimientos que ha otorgado: 52
Recibió 19 Agradecimientos en 16 Mensajes
Sexo:
Predeterminado Re: Simulador de corredera usando 1 GPS

Cita:
Originalmente publicado por skovela Ver mensaje
Buenas tardes y unas

Retomo este fantástico hilo para comentar que vendí el barco y con él se me fue el simulador que construí hace un tiempo. Ahora he adquirido otro y estoy haciendo de nuevo otro simulador. Recibí la placa clónica de Arduino Nano, el GPS EM 411 ya no se fabrica por lo que pedi uno como éste:
http://www.dx.com/es/p/open-smart-se...8#.WiBPth-LQzc

pensando que debe ser parecido o equivalente. Lo he montado todo conectándolo como el EM411 (GND a mas, VCC a 5+, Rx a D3 y Tx a D2, el PSS es para un led indicador y no lo he conectado) y he cargado en el arduno primero el bootloader y luego el programa en la versión que colgó el cofrade Wostem en el penúltimo post , con el programa arduino IDE.

No me funciona y no sé porqué. He repasado con cuidado las conexiones y soldaduras. En fin que estoy un poco perdido y no se como comprobar donde está la errata. A ver si se os ocurre alguna idea.

Gracias y una mas
mira aqui como lo conecta...

http://www.ayomaonline.com/iot/gy-gp...duino-usb-ttl/
Citar y responder
Los siguientes cofrades agradecieron este mensaje a wostem
skovela (05-12-2017)
  #12  
Antiguo 27-01-2021, 10:05
Avatar de piratadragut1971
piratadragut1971 piratadragut1971 esta desconectado
Grumete Pirata
 
Registrado: 23-06-2018
Edad: 54
Mensajes: 1
Agradecimientos que ha otorgado: 0
Recibió 0 Agradecimientos en 0 Mensajes
Sexo:
Predeterminado Re: Simulador de corredera usando 1 GPS

Cita:
Originalmente publicado por jiauka Ver mensaje
Hola:

Hace días que tenía pendiente 1 pequeño brico para sustituir el típico sensor airmar analógico que llevan muchos veleros (el típico con el cable de masa, rojo y verde). Lo que hace es simular los impulsos en función de la velocidad GPS (SOG), ya sé que no es muy ortodoxo, ya que no tiene en cuenta la corriente, pero no tengo ningún agujero en el casco y no quiero hacerlo.

He usado 1 placa de desarrollo arduino

http://arduino.cc/en/Main/ArduinoBoardNano

1 sensor GPS NMEA0183


y 1 poco de programación en C algo cutre.
Código:
  

#define F_CPU 16000000L
#include <avr/io.h>
#include <avr/interrupt.h>
#include <util/delay.h>    // including the avr delay lib
#include "led.h"            // Header file for led
#include "usart.h"            // Header for Serial communication
#include "SoftwareSerial.h"

#define MYDEBUG(x)

// OBJECT CREATION
LED led1(0x05,5);            // Creates an object called led1 connected to PortB.5 (0x05 is the Special function register for PORTB)
LED output(0x0b,4);  //PPRTD, bit 4

SoftwareSerial mySerial(2, 3,false);
#include <avr/io.h>
#include <avr/interrupt.h>

#define FOSC F_CPU // Clock Speed
#define BAUD 115200      // Baud Rate
#define MYUBRR (((((FOSC * 10) / (16L * BAUD)) + 5) / 10) - 1)

// NMEA setences
#define NMEA_DISABLE_CGA "PSRF103,00,00,00,01"
#define NMEA_DISABLE_GLL "PSRF103,01,00,00,01"
#define NMEA_DISABLE_GSA "PSRF103,02,00,00,01"
#define NMEA_DISABLE_GSV "PSRF103,03,00,00,01"
#define NMEA_DISABLE_RMC "PSRF103,04,00,00,01"
#define NMEA_DISABLE_VTG "PSRF103,05,00,00,01"
#define NMEA_ENABLE_VTG_1HZ "PSRF103,05,00,05,01"
#define NMEA_QUERY_VTG "PSRF103,05,01,01,01"

char nmea_data[128];
char setnyb(unsigned char c)
{
  if(c<9) return c+'0';
  else return c-10+'A';
}

void send_nmea(const char *datagram) {
    int i;
    char *p=(char*)datagram;
    unsigned char checksum=0;
    i=0;
    nmea_data[i++]='$';
    while(*p) {
        nmea_data[i]=*p++;
        checksum=checksum^nmea_data[i];
        i++;
    }
    nmea_data[i++]='*';
    nmea_data[i++]=setnyb((checksum >> 4) &0x0f);
    nmea_data[i++]=setnyb(checksum &0x0f);
    nmea_data[i]=0x00;
    mySerial.println((const String &)nmea_data);
    
}
#define STAT_NMEA_NONE 0
#define STAT_NMEA_HEADER 1
#define STAT_NMEA_DATA 2
        
//    VTG-Course Over Ground and Ground Speed
//$GPVTG,309.62,T,,M,0.13,N,0.2,K
char nmea_header[5];
char nmea_field[32];    
int knots=1450,dotpos,tknots=10;

int int_counter = 0;
volatile int second = 0;
int oldSecond = 0;
long starttime = 0;
int on=0;
/* Timer2 reload value, globally available */  
unsigned int tcnt2;  
 
// Aruino runs at 16 Mhz, so we have 1000 Overflows per second...
// 1/ ((16000000 / 64) / 256) = 1 / 1000
ISR(TIMER2_OVF_vect) {
       /* Reload the timer */  
      TCNT2 = tcnt2;  
    int_counter++;
    if(tknots > 0 ) {
          if (int_counter >= tknots) {
             if(on) {
                 led1.on();
                output.on();
                on=0;
            }
               else {
                   led1.off();
                output.off();
                on=1;
            }
            int_counter = 0;
        }
    }
};
 
 void timer_setup() {  
  
  TIMSK2 &= ~(1<<TOIE2);  
  
  /* Configure timer2 in normal mode (pure counting, no PWM etc.) */  
  TCCR2A &= ~((1<<WGM21) | (1<<WGM20));  
  TCCR2B &= ~(1<<WGM22);  
  
  /* Select clock source: internal I/O clock */  
  ASSR &= ~(1<<AS2);  
  
  /* Disable Compare Match A interrupt enable (only want overflow) */  
  TIMSK2 &= ~(1<<OCIE2A);  
  
  /* Now configure the prescaler to CPU clock divided by 128 */  
  TCCR2B |= (1<<CS22)  | (1<<CS20); // Set bits  
  TCCR2B &= ~(1<<CS21);             // Clear bit  
  
  /* We need to calculate a proper value to load the timer counter. 
   * The following loads the value 131 into the Timer 2 counter register 
   * The math behind this is: 
   * (CPU frequency) / (prescaler value) = 125000 Hz = 8us. 
   * (desired period) / 8us = 125. 
   * MAX(uint8) + 1 - 125 = 131; 
   */  
  /* Save value globally for later reload in ISR */  
  tcnt2 = 131;   
  
  /* Finally load end enable the timer */  
  TCNT2 = tcnt2;  
  TIMSK2 |= (1<<TOIE2);  
}  

int main(void)
{
    char c,*p;
    unsigned char stat=STAT_NMEA_NONE;
    int i,head_counter,nmea_field_counter,nmea_field_data_counter;
    // INITIALIZATIONS
    DDRB = 0b00100000;    //B5 output: board LED
    USART_Init(MYUBRR); // Initializes the serial communication

    mySerial.begin(4800);
    mySerial.listen();
    tknots=10000/knots;
    timer_setup();
    _delay_ms(1000);
    sei();
    send_nmea(NMEA_DISABLE_CGA);
    send_nmea(NMEA_DISABLE_GLL);
    send_nmea(NMEA_DISABLE_GSA);
    send_nmea(NMEA_DISABLE_GSV);
    send_nmea(NMEA_DISABLE_RMC);
    send_nmea(NMEA_DISABLE_VTG);
    send_nmea(NMEA_ENABLE_VTG_1HZ);
    while(1)
    {
        sei();
        
         if (mySerial.available()) {
            c=mySerial.read();
            MYDEBUG(USART_Sendbyte(c));
            if( c < 0x20) {
                stat=STAT_NMEA_NONE;
            }
            if( c == 0x0a) {
                _delay_ms(100);
                send_nmea(NMEA_QUERY_VTG);
            }
            switch (stat) {

                case STAT_NMEA_HEADER:
                    if(head_counter < 5 ) {
                        nmea_header[head_counter++] = c;
                        if(head_counter==5) {
                            if(strncmp(nmea_header,"GPVTG",5) ==0) {
                                MYDEBUG(USART_Send_string("GPVTG\r\n"));
                                stat=STAT_NMEA_DATA;
                                nmea_field_counter=0;
                                head_counter=0;
                            } else {
                                stat=STAT_NMEA_NONE;
                            }                            
                        }
                    } else {
                        stat=STAT_NMEA_NONE;
                    }                            
            
                break;
                case STAT_NMEA_DATA:
                    if(c == ',') {
                        if(nmea_field_counter==5) {
                            p=nmea_field;
                            dotpos=0;
                            knots=0;
                            while(*p) {
                                if(*p >= '0' && *p <= '9') {
                                    knots=knots*10+*p-'0';
                                }
                                p++;
                            }
                            sprintf(nmea_field,"\r\nspeed=%d\n\r",knots);
                            USART_Send_string(nmea_field);
                            if(knots>0)
                                tknots=10000/knots;
                            else
                                tknots=0;
                        }                            
    
                        nmea_field_counter++;
                        nmea_field_data_counter=0;
                        nmea_field[0]=0;
                    }
                    if(nmea_field_counter==5) {
                        nmea_field[nmea_field_data_counter++]=c;
                        nmea_field[nmea_field_data_counter]=0;
                    }
                    break;
                case STAT_NMEA_NONE:
                default:
                    if(c=='$') {
                        stat=STAT_NMEA_HEADER;
                        head_counter=0;
                    }
                break;
            }
        }
    }
}
Si hay alguien interesado en esquema, etc... para hacerse 1 que me lo diga y miro de pasarlo a limpio.
Hola, estaría interesado en el esquema de conexiones. Gracias
Citar y responder
  #13  
Antiguo 27-01-2021, 11:00
Avatar de PEDRO >K
PEDRO >K PEDRO >K esta desconectado
Pirata
 
Registrado: 19-06-2007
Localización: Baleares
Edad: 57
Mensajes: 239
Agradecimientos que ha otorgado: 366
Recibió 31 Agradecimientos en 31 Mensajes
Sexo:
Predeterminado Re: Simulador de corredera usando 1 GPS

Hola cofrade, yo también estaría interesado.
Muchas gracias
Citar y responder
  #14  
Antiguo 08-02-2021, 22:43
Avatar de ScubaEdu
ScubaEdu ScubaEdu esta desconectado
Pirata
 
Registrado: 08-04-2016
Edad: 53
Mensajes: 134
Agradecimientos que ha otorgado: 28
Recibió 19 Agradecimientos en 16 Mensajes
Sexo:
Predeterminado Re: Simulador de corredera usando 1 GPS

Cita:
Originalmente publicado por PEDRO >K Ver mensaje
Hola cofrade, yo también estaría interesado.
Muchas gracias
¿Habeis visto el mensaje #95 o el #100?
¿Que esquema es el que os falta?

Citar y responder
Responder Ver todos los foros en uno

El seguro de mi barc


Reglas del foro
No puedes crear discusiones
No puedes responder a mensajes
No puedes editar tus adjuntos
No puedes editar tus mensajes

BB code está activado
Emoticonos está activado
El código [IMG] está activado
El código HTML está desactivado
Ir a


Todas las horas son GMT +1. La hora es 06:16.


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