Inhaltsverzeichnis:
2025 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2025-01-13 06:56
GPS-Logger, um Ihre aktuelle und durchschnittliche Geschwindigkeit anzuzeigen und Ihre Routen zu verfolgen. Die Durchschnittsgeschwindigkeit gilt für Gebiete mit einer Flugbahngeschwindigkeitssteuerung.
Der Arduino hat einige nette Funktionen, die Sie kopieren können:- Die Koordinaten werden in einer Tagesdatei gespeichert, der Dateiname basiert auf dem Datum.- Der Bildschirm wird nur bei Bedarf aktualisiert (Bildschirm ist ziemlich langsam).- Für eine minimale Programmgröße ist die Symbole werden byteweise programmiert.
Der Logger wurde von einem Video von LogMaker360 und einem anderen Instructable inspiriert. Es wurden jedoch einige Anpassungen vorgenommen, um den Bildschirm zu aktivieren und den 1,3 -Bildschirm zum Laufen zu bringen. Die meist verwendete SSD-Bibliothek verbraucht zu viel Speicher und der Speicher eines Arduino Pro Mini ist begrenzt. Dafür habe ich eine textbasierte Bibliothek von Github verwendet.
Das Herzstück ist ein Arduino Pro Mini Atmega328, 3,3 V. Ich habe diesen Arduino verwendet, weil er maximalen Speicher hat, der für die Bibliotheken benötigt wird und 3,3 V für die einfache Kommunikation mit dem GPS-Empfänger und der SD-Karte.
Auf einer Seite befinden sich zwei Schalter:- Schaltermodus (Normal und Anzeige der Durchschnittsgeschwindigkeit)- Reset
Auf der anderen Seite hat der Logger einen Anschluss für einen UART-Anschluss zum Hochladen neuer Firmware
Schritt 1: Komponenten
Die Komponenten sind bei Aliexpress leicht erhältlich.
Arduino Pro Mini:
GPS-Empfänger:
1,3 Zoll Oled:
SD-Kartenadapter:
Level-Shifter:
Widerstände und Tasten
Schritt 2: Verbindungen
Das System wird mit 5V von einem Autoladegerät gespeist.
5V-Eingang an: - Arduino RAW Power - VCC (VDD) des Bildschirms - HV des Logikpegelumsetzers
VCC (3,3 V) von Arduino an: - VCC der SD-Karte - VCC des GPS-Empfängers - LV des Logikpegelumsetzers
Andere Arduino-Anschlüsse: Pin A4 > SDA von OLed (über Levelshifter)Pin A5 > SCK von OLed (via Levelshifter)Pin 3 > RX des GPS-EmpfängersPin 4 > TX des GPS-EmpfängersPin 10 > CS der SD-KartePin 11 > MOSI von SD cardpin 12 > MISO der SD cardpin 13 > CLK der SD-Karte
Schalter:
Modusschalter: - Arduino Pin 2 (Interrupt) (10k Pullup auf VCC) - GND
Reset-Schalter: - Arduino RST (10k pull up to VCC) - GND
Schritt 3: Programm
Das Programm wurde erstellt und über die Arduino IDE hochgeladen. Die Bibliotheken mussten angepasst werden, um mit dem 1,3-Zoll-Bildschirm zu funktionieren. Die angepassten Bibliotheken werden hinzugefügt.
Das Programm verwendet ungefähr die maximal verfügbare Speichermenge, wenn die Programme mehr Speicher verwenden, stellte ich fest, dass das Arduino nicht mehr stabil war.
Die Symbole werden programmiert, indem das an den Bildschirm zu sendende Byte berechnet wird. Ich habe eine Excel-Tabelle erstellt, um die Binärzahlen zu berechnen.
Die Koordinaten werden in einer Tagesdatei gespeichert, der Dateiname basiert auf dem Datum (inspiriert vom Arduino-Forum).
Der Bildschirm wird nur bei Bedarf aktualisiert, das fand ich sehr praktisch, da der Bildschirm ziemlich langsam ist.
Die Dateien sind auch auf meinem Github
Schritt 4: Fall
Das Gehäuse wurde in 123D von Autodesk entworfen und in schwarzem ABS 3D gedruckt. STL-Dateien des Koffers und des Clips sind beigefügt.
Schritt 5: Zusammenbauen
Zuerst alles auf einer Platine zusammenlöten. Für den SD-Kartenadapter habe ich zuerst Header-Pins an den Adapter gelötet, dann an die Platine gelötet.
Kleben Sie die Schalter in das Gehäuse.
Kleben Sie die GPS-Antenne auf die Basis
Schieben Sie den zusammengebauten GPS-Logger ein.
Oberteil anschrauben und Clip einklicken, um den Logger an einem Lüftungsgitter zu montieren.
Schritt 6: Verwenden des Loggers
Der Logger erstellt jeden Tag eine neue *.csv-Datei, der Dateiname setzt sich aus dem Datum zusammen.
Über den 'Modusschalter' können Sie den Modus des Loggers ändern: Anzeige nur der aktuellen Geschwindigkeit oder Anzeige der aktuellen und durchschnittlichen (avg) Geschwindigkeit. Die Protokollierung auf der SD-Karte bleibt unverändert. Wenn Sie den 'Durchschnittsgeschwindigkeitsmodus' starten, wird die Durchschnittsgeschwindigkeit zurückgesetzt.
Die Koordinaten werden alle 10 Sekunden protokolliert. Die Dateien sind sehr klein, eine Micro-SD-Karte von wenigen GB wird nie voll.
Sie können Ihre Route sehen, indem Sie die CSV-Datei auf https://www.gpsvisualizer.com/ hochladen.