Forum: Mikrocontroller und Digitale Elektronik GPS Logger mit Atmega328 oder ESP8266


von Marco W. (wima75)


Lesenswert?

Hallo
Ich bin dabei einen GPS Logger zu entwickeln. Der Atmega 328 empfängt 
die GPS Daten über Tx/Rx und schreibt sie auf eine SD Karte. Zusätzlich 
werden sie noch per Bluetooth gesendet.
Nun habe ich mir überlegt, dass es noch cool wäre, wenn ich das 
aufgezeichnete Logfile direkt über das Wlan holen könnte, ohne die SD 
Karte rauszunehmen und in den Computer reinzustecken.
Denkt ihr, dass ich diesen Logger auch mit einem ESP8266 machen könnte?
Danke für eure Tipps.
Gruss Marco

von batman (Gast)


Lesenswert?

Ob DU es könntest, weiß ich nicht aber machbar ist es problemlos. Loggt 
seit 2 Jahren jeden km, den das Batmobil fährt. ;)

von Brain 2.0 (Gast)


Lesenswert?

Na klar funktioniert das auch.
Du musst nur die Pins richtig anpassen.
Und du kannst BT weglassen, auch wegen der fehlenden Pins.

von Marco W. (wima75)


Lesenswert?

Oder nehme ich besser den ESP32? Dann hätte ich ja grad noch Bluetooth 
drin, oder?

von Brain 2.0 (Gast)


Lesenswert?

Geht sicher auch, aber habe ich noch nicht gemacht, ESP32 mit SD-Card.
Bei den ESP nehme ich eh nur noch Spiffs oder LittleFS zum loggen.

von Marco W. (wima75)


Lesenswert?

Brain 2.0 schrieb:
> Bei den ESP nehme ich eh nur noch Spiffs oder LittleFS zum loggen.
Was ist das?

von Brain 2.0 (Gast)


Lesenswert?

Kennst du das Datenblatt ?
Das ist ein interner Speicher, der wie das Filesystem im PC angesprochen 
werden kann.
Funktioniert ähnlich wie die SD-Card, nur rausnehmen ist nicht.

von Wolfgang (Gast)


Lesenswert?

Marco W. schrieb:
> Der Atmega 328 empfängt die GPS Daten über Tx/Rx und schreibt sie
> auf eine SD Karte.

Wenn der ATmega328 über Tx irgendetwas empfängt, läuft da grundlegend 
etwas falsch. Die Leitung kannst du weg lassen, wenn es um NMEA-Daten 
geht.

von M. K. (sylaina)


Lesenswert?

Wolfgang schrieb:
> Wenn der ATmega328 über Tx irgendetwas empfängt, läuft da grundlegend
> etwas falsch.

hihihi, der war gut. Ich denke der TE meint damit, dass der ATMega via 
TX/RX mit dem GPS-Modul kommuniziert. Ich hoffe zumindest auch, dass der 
Mega nichts über die TX-Leitung empfängt :D

von Marco W. (wima75)


Lesenswert?

Brain 2.0 schrieb:
> Das ist ein interner Speicher, der wie das Filesystem im PC angesprochen
> werden kann.
> Funktioniert ähnlich wie die SD-Card, nur rausnehmen ist nicht.

Hm, ich kann mir vorstellen, dass das Logfile mit der Zeit etwas gross 
wird und das intern nicht mehr Platz hat. Oder wie wird das gelöst?

von Marco W. (wima75)


Lesenswert?

Wolfgang schrieb:
> Wenn der ATmega328 über Tx irgendetwas empfängt, läuft da grundlegend
> etwas falsch. Die Leitung kannst du weg lassen, wenn es um NMEA-Daten
> geht.

Das ist natürlich richtig. Und eine gute Idee, Tx wegzulassen. Danke für 
den Tip.

von M. K. (sylaina)


Lesenswert?

Marco W. schrieb:
> Hm, ich kann mir vorstellen, dass das Logfile mit der Zeit etwas gross
> wird und das intern nicht mehr Platz hat.

Ringspeicher würde ich vermuten.

von Brain 2.0 (Gast)


Lesenswert?

Marco W. schrieb:
> Hm, ich kann mir vorstellen, dass das Logfile mit der Zeit etwas gross
> wird und das intern nicht mehr Platz hat. Oder wie wird das gelöst?

Hängt sehr von deinen Programmierfähigkeiten ab.
Zudem ist das Filesystem in engen Bereichen konfigurierbar.

von Marco W. (wima75)


Lesenswert?

Brain 2.0 schrieb:
> Hängt sehr von deinen Programmierfähigkeiten ab.
> Zudem ist das Filesystem in engen Bereichen konfigurierbar.

Hm, wie auch immer das nun zu verstehen ist. Ich bin 
Software-Entwickler...

von Brain 2.0 (Gast)


Lesenswert?

Marco W. schrieb:
> Hm, wie auch immer das nun zu verstehen ist. Ich bin
> Software-Entwickler...

Ok, dann sollte das doch kein Problem sein, den Speicher entsprechend zu 
zu nutzen und die Daten rechtzeitig weiter zu leiten.

von batman (Gast)


Lesenswert?

Marco W. schrieb:
> Wolfgang schrieb:
>> Wenn der ATmega328 über Tx irgendetwas empfängt, läuft da grundlegend
>> etwas falsch. Die Leitung kannst du weg lassen, wenn es um NMEA-Daten
>> geht.
>
> Das ist natürlich richtig. Und eine gute Idee, Tx wegzulassen. Danke für
> den Tip.

Da wirst du dich ggf. später ärgern, wenn du den GPS-Receiver 
konfigurieren willst/mußt. Die Defaults sind nicht immer optimal.

von Manfred (Gast)


Angehängte Dateien:

Lesenswert?

Brain 2.0 schrieb:
> Geht sicher auch, aber habe ich noch nicht gemacht, ESP32 mit SD-Card.

Ich weiß nicht, von wo ich den Ursprung kopiert habe. SD am ESP32 
(China-DevModule) hat hier auf Anhieb funktioniert und ist erheblich 
schneller als am Arduino-Nano-328.

Wolfgang schrieb:
> Wenn der ATmega328 über Tx irgendetwas empfängt, läuft da grundlegend
> etwas falsch. Die Leitung kannst du weg lassen, wenn es um NMEA-Daten
> geht.

Marco W. schrieb:
> Das ist natürlich richtig. Und eine gute Idee, Tx wegzulassen. Danke für
> den Tip.

Blöde Idee. Ich habe mit einer GPS-Maus (Sony Chipsatz) gespielt und 
kann dieser seriell sagen, welche Datensätze ich haben will - man 
braucht nicht pauschal alles, was NMEA hergibt.

Hätte ich eine Anwendung, würde ich auf jeden Fall Tx anklemmen, um eben 
das GPS-Modul für mich passend zu initialisieren.

von Jan H. (jan_h74) Flattr this


Lesenswert?

Geht prima mit den Wemos D1 (esp8266). Hier finden sie mehr info : 
http://wiki.robotmc.be/index.php/Loggen_met_de_Wemos_D1
Ich habe das verwendet für meinen GPS-rover, NMEA dateien werden jeden 
secunde gespeichert. Da war ein Problem, ab und zu werden da Daten 
verpasst, vermutlich das den ESP8266 irgendwo seine eigene Wifi aufgabe 
verarbeitet.

von batman (Gast)


Lesenswert?

Also zumindest bis 9600 Baud habe ich da keine Probleme, selbst mit 
Soft-Serial. Der Puffer muß nur schnell genug ausgelesen werden, bevor 
er überläuft. Nach einem Datensatz hat der Controller ja praktisch 
'ewig' (~1s) Zeit.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.