Arduino GPS Datenlogger DIY Projekt

Hallo Kalle
Die Baudrate liegt ja an deiner GPS-Klingel,das OpenLog frisst alles bis zu 115200baud.
Wichtiger ist die Updaterate, 10Hz.

Die meisten GPS-Module sind da konfigurierbar, darauf sollte man auch beim Kauf achten.





Die SD Karte funzt dann auf Dataexplorer z.B. direkt im Smartphone/Android-Tablett :) :

20160824_171134.jpg

Das natürlich nicht geflogen, sondern gelaufen !! ;)
 

Anhänge

  • 20160827_193530.jpg
    20160827_193530.jpg
    46,3 KB · Aufrufe: 116
  • 20160824_172438.jpg
    20160824_172438.jpg
    97,2 KB · Aufrufe: 114

kalle123

User
Schon wieder dieser tote Link :rolleyes:

Bildschirmfoto94.jpeg

Aber ich werde mal versuchen, OpenLog auf einem Uno mit SD Kartenshield und GPS darzustellen.

Aber ich hab inzwischen per oXs alle Daten, die mich interessieren, über Telemetrie direkt im Sender.
USB Kabel anschließen und rauf auf den PC.

Bildschirmfoto50.jpg

Gruß KH
 

Ewald

User
GPS

GPS

Hallo
Gibt es für das kompakte GPS modul auch eine Bezugsquelle? In DE? EU?
Gruß Ewald
 

kalle123

User
Hab versucht, den OpenLog mal "provisorisch" aufzubauen.

Bildschirmfoto98.jpeg

Hardware: Uno, 1€ SD Kartenshield (ohne card detect) ebay, Ublox 7 Serie NZ N32 GPS für Mini NAZE32 (aliexpress)

Software: Arduino IDE 1.6.8. Die OpenLog/Libraries/SdFat/ war etwas "wild" strukturiert. Hat etwas gedauert, die lib richtig einzubinden ...

POSITIV: Es funktioniert. Hier mal ein aktueller Log.

Bildschirmfoto97.jpeg

Hab jetzt mal nix im u-blox Protokoll geändert. 9600baud/1 Hz.

GSA > GNSS DOP and Active Satellites
GGA > Global positioning system fix data
VTG > Course over ground and Ground speed
RMC > Recommended Minimum data
GLL > Latitude and longitude, with time of position fix and status
GSV > GNSS Satellites in View

Von den o.a. NMEA Protokollen ist Einiges natürlich überflüssig ...

NEGATIV: OpenLog/hardware/OpenLogSchematic.pdf

Hier verliert sich der SCK Anschluss des SD Kartenshields im Nirwana :(

Ich hab hier 4 Terminal Programme: HTerm, Realterm, CuteCom und GTKTerm.

Das hier
Code:
Pressing Ctrl+z (ASCII 26 decimal) three consecutive times will cause OpenLog to exit record mode and drop into command mode. Command mode is signified with a > (greater than) sign.
hat mich beinahe dazu gebracht, es sein zu lassen.

Nur "wildes" Hacken auf der Tastatur unter GTKTerm brachte ein Ergebnis ... :rolleyes:

Bildschirmfoto96.jpeg

Gruß KH
 
Moin
Die kleinen GPS-Module bekommt man in DE z.B. hier: http://www.mirifica.de/
Mit etwas Geduld in der Bucht auch mal deutlich unter 10€
der Hersteller http://www.gtop-tech.com

Die GlobalTop GPS-Module sind im Arduino einfach im VoidSetup konfigurierbar,
genauere Infos https://cdn-shop.adafruit.com/datasheets/PMTK_A08.pdf

hier die wichtigsten Befehle:

Serial.begin(XXXX); //alte Baudrate
// Serial.write("$PMTK251,115200*1F\r\n"); //set baud rate to 115200
// Serial.write("$PMTK251,57600*2C\r\n"); //set baud rate to 57600
// Serial.write("$PMTK251,38400*27\r\n"); //set baud rate to 38400
// Serial.write("$PMTK251,19200*22\r\n"); //set baud rate to 19200
// Serial.write("$PMTK251,9600*17\r\n"); //set baud rate to 9600
// Serial.write("$PMTK251,4800*27\r\n"); //set baud rate to 4800
// Serial.write("$PMTK220,1000*1F\r\n"); //GPS update rate at 1Hz
// Serial.write("$PMTK220,250*29\r\n"); //GPS update rate at 4Hz
// Serial.write("$PMTK220,200*2C\r\n"); //GPS update rate at 5Hz
// Serial.write("$PMTK220,100*2F\r\n"); //GPS update rate at 10Hz
Serial.flush();
delay(10);
Serial.end();
Serial.begin(XXXX); //neue Baudrate



Die 16x16Module sind der Standard, aktuell ist das kleine Firefly, ein wahrer Winzling, den ich demnächst mal testen möchte.
100805_0569ce98cd5b73_200x200.jpg
 
So nach und nach, wie Zeit ist, get es weiter.

Nach studieren der Datenblätter der keinen Globetop GPS-Module, versuche ich nun den Arduino und die SD-Karte wegzurationalisieren.
Einige Module haben die Funktion "LOCUS", damit aktiviert man direkt ein Logging auf dem GPS-eigenem 4KB Speicher.


Es gibt mehrere Möglicheiten damit zu arbeiten,

Ab Seite 23 beschrieben mit einem Anwenderprogramm:
https://cdn-shop.adafruit.com/datasheets/GlobalTop+MT3339+PC+Tool+Operation+Manual+v1.1.pdf

oder "zu Fuss" mit SerialTerminal:
https://cdn-shop.adafruit.com/datasheets/GTop+LOCUS+Library+User+Manual-v13.pdf

Man braucht nun die Stromversorgung zum Modell, hier die 3,3V (Spannungsteiler, oder Festspannungsregler u.s.w.), und GND RX TX mit dreipoligem Stecker zum Notebook. Vor dem Starten muss dann wohl leider mit dem Notebook o.Ä. das Log starten, das kann auch ein Arduino oder eine geflashte Progcard übernehmen, ob man das fest ins GPS Flash bekommt, da bastel ich noch drann es gibt ja einige Funktionen, z.B. logt ab Speed-X wenn ich das richtig verstanden habe. Nach dem Flug kann dann über den Dreipolstecker das Log ausgelesen werden.
---Ich bin drann, bisher nur Therorie, meine GPS Module können leider noch kein LOCUS, muss mir ein passendes bestellen.

Das kleine Firefly mit <1g sollte das auch können, ergäbe einen GPS Logger mit eben <1g plus Kabel :)


edit
Die neue Serie Fox 1+2 scheinen zusätzlich Drucksensor und beschleunigungssensor zu unterstützen (UAV-designed) :) so ganz werde ich noch nicht schlau aus dem Datenblatt....

Produktliste1 ftp://www.eurocomposant.fr/GlobalTop-Products-list.pdf
Produktliste2 http://www.alphamicrowireless.com/media/523818/2015 gtop gnss module comparison table.pdf

Datenblatt gefunden:
http://download.maritex.com.pl/GlobalTop-Fox-1-Datasheet-V02.pdf
Zusätzliche Sensoren werden vom GPS Modul abgefragt, und dann im Protokoll als $PGSR.... mit ausgegeben.
unterstütze Sensoren:
1. LSM303D
2. LIS3DH
3. L3GD20*
4. LP331AP
 
Ansicht hell / dunkel umschalten
Oben Unten