Inhoudsopgave:

GPS Logger Arduino OLed SD - Ajarnpa
GPS Logger Arduino OLed SD - Ajarnpa

Video: GPS Logger Arduino OLed SD - Ajarnpa

Video: GPS Logger Arduino OLed SD - Ajarnpa
Video: GPS logger Arduino 2024, November
Anonim
GPS-logger Arduino OLed SD
GPS-logger Arduino OLed SD

GPS-logger om uw huidige en gemiddelde snelheid weer te geven en uw routes te volgen. De gemiddelde snelheid is voor gebieden met een trajectsnelheidsregeling.

De Arduino heeft een aantal leuke functies die je kunt kopiëren:- De coördinaten worden opgeslagen in een dagelijks bestand, bestandsnaam is gebaseerd op de datum.- Het scherm wordt alleen bijgewerkt als dat nodig is (scherm is vrij traag).- Voor een minimale programmagrootte is de Arduino pictogrammen worden byte voor byte geprogrammeerd.

De logger is geïnspireerd op een video van LogMaker360 en een andere Instructable. Er zijn echter enkele aanpassingen gedaan om het scherm in te schakelen en het 1,3 scherm werkend te krijgen. De meest gebruikte SSD-bibliotheek gebruikt te veel geheugen en het geheugen van een Arduino Pro Mini is beperkt. Daarom heb ik een op tekst gebaseerde bibliotheek van Github gebruikt.

Het hart is een Arduino Pro Mini Atmega328, 3,3 V. Ik heb deze Arduino gebruikt omdat hij maximaal geheugen heeft, nodig voor de bibliotheken en 3,3 V voor gemakkelijke communicatie met de GPS-ontvanger en de SD-kaart.

Aan de ene kant zijn twee schakelaars: - schakelmodus (normaal en gemiddelde snelheid weergeven) - reset

Aan de andere kant heeft de logger een aansluiting voor een UART connector voor het uploaden van nieuwe firmware

Stap 1: Componenten

Componenten
Componenten
Componenten
Componenten

De componenten zijn direct verkrijgbaar bij Aliexpress.

Arduino Pro Mini:

GPS-ontvanger:

1,3 inch Oled:

SD-kaartadapter:

Niveauverschuiver:

Weerstanden en knoppen

Stap 2: Aansluitingen

Verbindingen
Verbindingen
Verbindingen
Verbindingen
Verbindingen
Verbindingen
Verbindingen
Verbindingen

Het systeem wordt gevoed door 5V van een autotelefoonoplader.

5V-ingang naar: - Arduino RAW-voeding - VCC (VDD) van scherm - HV van logische niveauverschuiver

VCC (3.3V) van Arduino naar:- VCC van SD-kaart- VCC van GPS-ontvanger- LV van logische niveauverschuiver

Andere Arduino-verbindingen: pin A4> SDA van OLed (via level shifter)pin A5> SCK van OLed (via level shifter)pin 3> RX van GPS-ontvangerpin 4> TX van GPS-ontvangerpin 10> CS van SD-kaartpin 11> MOSI van SD kaartpin 12 > MISO van SD-kaartpin 13 > CLK van SD-kaart

Schakelaars:

Modusschakelaar: - Arduino pin 2 (interrupt) (10k pull up naar VCC) - GND

Reset-schakelaar: - Arduino RST (10k pull-up tot VCC) - GND

Stap 3: Programma

Het programma is gemaakt in en geüpload via Arduino IDE. De bibliotheken hadden wat aanpassingen nodig om te werken met het 1,3 scherm. De aangepaste bibliotheken zijn toegevoegd.

Het programma gebruikt ongeveer de maximale hoeveelheid geheugen die beschikbaar is, als de programma's meer geheugen gebruiken, kwam ik erachter dat de Arduino niet meer stabiel was.

De pictogrammen worden geprogrammeerd door de byte te berekenen die naar het scherm moet worden verzonden. Ik heb een Excel-sheet gemaakt om de binaire getallen te berekenen.

De coördinaten worden opgeslagen in een dagelijks bestand, bestandsnaam is gebaseerd op de datum (geïnspireerd door Arduino-forum).

Het scherm wordt alleen bijgewerkt als dat nodig is, dit vond ik erg handig, omdat het scherm vrij traag is.

De bestanden staan ook op mijn Github

Stap 4: Geval

De hoes is ontworpen in 123D van Autodesk en 3D geprint in zwart ABS. STL-bestanden van de koffer en de clip zijn bijgevoegd.

Stap 5: Montage

montage
montage
montage
montage
montage
montage
montage
montage

Soldeer eerst alles aan elkaar op een printje. Voor de SD-kaartadapter heb ik eerst header-pinnen op de adapter gesoldeerd en vervolgens op de print gesoldeerd.

Lijm de schakelaars in de behuizing.

Lijm de GPS-antenne aan de basis

Schuif de gemonteerde GPS-logger erin.

Schroef de bovenkant vast en klik de clip in om de logger op een ventilatierooster te monteren.

Stap 6: De logger gebruiken

De logger gebruiken
De logger gebruiken
De logger gebruiken
De logger gebruiken

De logger maakt elke dag een nieuw *.csv-bestand aan, de bestandsnaam is samengesteld uit de datum.

Via de 'mode switch' kunt u de modus van de logger wijzigen: alleen de huidige snelheid weergeven of de huidige en gemiddelde (gem.) snelheid weergeven. De logging op de SD-kaart blijft ongewijzigd. Als u de 'gemiddelde snelheidsmodus' start, wordt de gemiddelde snelheid gereset.

De coördinaten worden elke 10 seconden gelogd. De bestanden zijn erg klein, een micro SD-kaart van een paar GB raakt nooit vol.

U kunt uw route bekijken door het csv-bestand te uploaden naar

Aanbevolen: