DIY HoTT GPS

Status
Nicht offen für weitere Antworten.

BlueMahib

Erfahrener Benutzer
Genau das gleiche habe ich auch. Ich habe mal vor und hinter dem GPS asugelesen per FTDI:

- Das Erste Mal direkt am GPS RX und TX mit MiniGPS, dort bekomme ich einen Fix
- Das Zweite Mal am Arduino Ausgang für den Telemetrieport, dort bekomme ich keine richtigen Zeichen ausgelesen.

Gruß Tim
 
G

Gast

Gast
zum 2. Punkt. da ist die Geschwindigkeit 19200Baud
Punkt 2. Das ist immer der Standardwert (19200) für Telemtrie.
Bei Kommunikation zwischen GPS und Arduino bin ich bisher von 9600Baud ausgegangen, wobei ich auch andere Werte versucht habe.
Wenn ich es richtig verstanden habe, dann bekommt das GPS alle Werte über den Sketch und wird darüber initialisiert.
Keine der Einstellungen werden dauerhaft gespeichert, sondern beim erneuten Einschalten wird die Prozedur wiederholt, richtig?
Oder gibt es Werte die das MTK 3329 nach dem Auschalten behält?

Heute Abend werd ich nochmal mit loggen was die Unterhaltung GPS - Ardu angelangt. Mal schaun was beim Initialisieren raus kommt. Wie schon geschrieben, während des Betriebs passiert nichts.

Gruß
Robert
 
Zuletzt bearbeitet:
G

Gast

Gast
Jetzt habe ich mit geloggt.


1. Sender eingeschaltet. Dann Empf eingeschaltet und Arduino TX zum MTK (RX) über FTDI, HTerm angezapft.
2. Sender eingeschaltet. Dann Empf eingeschaltet und Arduino RX vom MTK (TX) über FTDI angezapft
3. T-Port zum Empf geloggt.
4. Arduino RX vom MTK (TX) angezapft und über MiniGPS die Daten geloggt, während der Empf mit dem Sender verbunden war.
Wie man sehen kann sind 4 Satelliten aktiv und ein Fix ist erfolgt.

Im Display vom Sender sind jedoch keinerlei Daten zu sehen. Alle Koordinaten sind auf Null und die Höhe beträgt -500m

Hoffe jetzt etwas Licht ins Dunkel gebracht zu haben.

Gruß
Robert
 

Anhänge

muerzi

Erfahrener Benutzer
War das drinnen oder draußen?

Drinnen macht das keinen sinn, und unter 6 sats gibt der arduino keine daten aus weil weniger als 6 sinnlos wäre
 

muerzi

Erfahrener Benutzer
Aber immerhin 9 sats

Da scheint bei der initialisierung was nicht zu stimmen, und die baudrate sollte 9600 oder 57600 sein

Setz deine default baudrate im sketch mal von 9600 auf 38400
 
Zuletzt bearbeitet:
G

Gast

Gast
Aber immerhin 9 sats

Da scheint bei der initialisierung was nicht zu stimmen, und die baudrate sollte 9600 oder 57600 sein

Setz deine default baudrate im sketch mal von 9600 auf 38400
Baudraten von 9600 und 57600 klappen nicht das hab ich schon raus gefunden,
wobei mir die Zusammenhänge nicht ganz klar sind.
Zum Einen funktioniert die Abfrage mit 38400 Baud, per MiniGps super, zum Anderen
sieht die Init ganz anders aus.

Serial.begin(9600); // <<== Enter here your default BAUD RATE FOR GPS
delay(200);
Serial.println("$PMTK251,57600*2C"); //Set to 57600baud
Serial.begin(57600);


Zum Verständnis:
Heißt das dass die eine Initialisierung mit 9600 Baud gestartet wird um nach 200ms
auf 57600 Baud zu gehen?

Sollte es dann nicht so heißen?

Serial.begin(9600); // <<== Enter here your default BAUD RATE FOR GPS
delay(200);
Serial.println("$PMTK251,38400*27");
Serial.begin(38400);


Gruß
Robert
 

muerzi

Erfahrener Benutzer
Hi.

1. Serial.begin(9600); // <<== Enter here your default BAUD RATE FOR GPS
2. delay(200);
3. Serial.println("$PMTK251,38400*27");
4. Serial.begin(38400);

1. Default Baudrate des GPS (Datenblatt oder Experimentell, bei dir anscheinend 38400)
2. Kurze Pause um den GPS Zeit zu geben
3. GPS auf 38400baud stellen (oder andere Baudrate stellen)
4. UART des Arduino auf selbe Baudrate wie GPS stellen
 
G

Gast

Gast
Hi.

1. Serial.begin(9600); // <<== Enter here your default BAUD RATE FOR GPS
2. delay(200);
3. Serial.println("$PMTK251,38400*27");
4. Serial.begin(38400);

1. Default Baudrate des GPS (Datenblatt oder Experimentell, bei dir anscheinend 38400)
2. Kurze Pause um den GPS Zeit zu geben
3. GPS auf 38400baud stellen (oder andere Baudrate stellen)
4. UART des Arduino auf selbe Baudrate wie GPS stellen
Super :)

damit kann ich was anfangen.
Werde heute Abend testen und berichten

Gruß
Robert
 

muerzi

Erfahrener Benutzer
Hab mal ne auto baud detection gebastelt.

Komm in nächster zeit aber leider nur sehr wenig dazu da privat ein "Nestbau" ansteht...
 
Zuletzt bearbeitet:
G

Gast

Gast
So jetzt funktioniet es.

Änderungen:

Serial.println("$PMTK251,38400*27");

Hab einen Fix und Koordinaten erscheinen auch im Display :)

Eigentlich befinde ich mich auf

N 48.xx angezeigt wird N 229.xx
O 10.xx angezeigt wird O 108.xx

MiniGps liegt richtig, HoTT kennt die Längen und Breitengrade nicht :rolleyes:

Denke das sind Kleinigkeiten wenn auch unrealistische Werte.

Gruß
Robert
 
Zuletzt bearbeitet:

muerzi

Erfahrener Benutzer
Hab nun von gtop (hersteller des PA6B gps moduls) eine spezielle firmware bekommen.

5Hz
38400 baud
SBAS ein
Gga und RMC Sätze

Somit muss der arduino das gps nichtmehr konfigurieren. Sollte somit plug'n'play sein...

Wer hat lust zum testen?
 
G

Gast

Gast
Hab nun von gtop (hersteller des PA6B gps moduls) eine spezielle firmware bekommen.

5Hz
38400 baud
SBAS ein
Gga und RMC Sätze

Somit muss der arduino das gps nichtmehr konfigurieren. Sollte somit plug'n'play sein...

Wer hat lust zum testen?
Hallo Stefan,

her damit :)

komm das WE allerdings noch nicht dazu.

Gruß
Robert
 
G

Gast

Gast
So nun ist getestet.:)

Die Zeilen zum initialisieren vom PA6B auskommentiert und neu geflasht.
Es wurden auf Anhieb die nötigen 6 Satelliten für einen Fix gefunden.
Jetzt sollten nur noch die Koordinaten angepasst werden :rolleyes:

Gruß
Robert
 

muerzi

Erfahrener Benutzer
Danke fürs testen.

Scheint was zu bringen die neue firmware...

Hab leider nur wenig zeit (zum testen garkeine).

Starte demnächst mit haussanierung...
 
Status
Nicht offen für weitere Antworten.
FPV1

Banggood

Oben Unten