Innholdsfortegnelse:

GPS Logger Arduino OLed SD: 6 trinn (med bilder)
GPS Logger Arduino OLed SD: 6 trinn (med bilder)

Video: GPS Logger Arduino OLed SD: 6 trinn (med bilder)

Video: GPS Logger Arduino OLed SD: 6 trinn (med bilder)
Video: GPS logger Arduino 2024, November
Anonim
GPS Logger Arduino OLed SD
GPS Logger Arduino OLed SD

GPS -logger for å vise din nåværende og gjennomsnittlige hastighet og for å spore rutene dine. Gjennomsnittlig hastighet er for områder med banehastighetskontroll.

Arduino har noen fine funksjoner du kan kopiere:- Koordinatene lagres i en daglig fil, filnavn er basert på datoen.- Skjermen oppdateres bare når det er nødvendig (skjermen er ganske treg).- For en minimal programstørrelse, ikoner er programmert byte for byte.

Loggeren ble inspirert av en video av LogMaker360 og en annen Instructable. Noen justeringer ble imidlertid gjort for å aktivere skjermen og for å få 1,3 -skjermen til å fungere. Det mest brukte SSD -biblioteket bruker for mye minne og minnet til en Arduino Pro Mini er begrenset. Derfor brukte jeg et tekstbasert bibliotek fra Github.

Hjertet er en Arduino Pro Mini Atmega328, 3,3 V. Jeg brukte denne Arduino fordi den har maksimalt minne, nødvendig for bibliotekene og 3,3 V for enkel kommunikasjon med GPS -mottakeren og SD -kortet.

På den ene siden er det to brytere:- brytermodus (normal og gjennomsnittlig visning på displayet)- tilbakestilling

På den andre siden har loggeren en tilkobling for en UART -kontakt for opplasting av ny fastvare

Trinn 1: Komponenter

Komponenter
Komponenter
Komponenter
Komponenter

Komponentene er lett tilgjengelige på Aliexpress.

Arduino Pro Mini:

GPS-mottaker:

1,3 tommer Oled:

SD-kortadapter:

Nivåskifter:

Motstander og knapper

Trinn 2: Tilkoblinger

Tilkoblinger
Tilkoblinger
Tilkoblinger
Tilkoblinger
Tilkoblinger
Tilkoblinger
Tilkoblinger
Tilkoblinger

Systemet drives av 5V fra en telefonlader.

5V inngang til:- Arduino RAW power- VCC (VDD) på skjermen- HV for logisk nivåskifter

VCC (3.3V) av Arduino til:- VCC av SD-kort- VCC for GPS-mottaker- LV for logisk nivåskifter

Andre Arduino -tilkoblinger: pin A4> SDA for OLed (via nivåskifter) pin A5> SCK for OLed (via nivåskifter) pin 3> RX for GPS -mottakerpinne 4> TX for GPS -mottakerpinne 10> CS for SD -kortnål 11> MOSI av SD kortnål 12> MISO på SD -kortnål 13> CLK på SD -kort

Brytere:

Modusbryter:- Arduino pin 2 (interrupt) (10k trekk opp til VCC)- GND

Tilbakestill bryter: - Arduino RST (10k trekk opp til VCC) - GND

Trinn 3: Program

Programmet ble laget og lastet opp via Arduino IDE. Bibliotekene trengte noen justeringer for å fungere med 1,3 -skjermen. De justerte bibliotekene legges til.

Programmet bruker omtrent den maksimale mengden minne som er tilgjengelig. Hvis programmene bruker mer minne, fant jeg ut at Arduino ikke var stabil lenger.

Ikonene programmeres ved å beregne byten som skal sendes til skjermen. Jeg laget et Excel -ark for å beregne de binære tallene.

Koordinatene lagres i en daglig fil, filnavn er basert på datoen (inspirert av Arduino forum).

Skjermen oppdateres bare når det trengs, jeg fant dette veldig nyttig, fordi skjermen er ganske treg.

Filene er også på min Github

Trinn 4: Case

Vesken ble designet i 123D fra Autodesk og 3D trykt i svart ABS. STL-filer av saken og klippet er vedlagt.

Trinn 5: Montering

Montering
Montering
Montering
Montering
Montering
Montering
Montering
Montering

Først loddes alt sammen på en PCB. For SD -kortadapteren loddet jeg først toppnålene til adapteren og deretter loddet den til kretskortet.

Lim bryterne i etuiet.

Lim GPS -antennen på basen

Skyv inn den monterte GPS -loggeren.

Skru på toppen og klikk i klippet for å montere loggeren på et ventilasjonsgitter.

Trinn 6: Bruke loggeren

Bruke loggeren
Bruke loggeren
Bruke loggeren
Bruke loggeren

Loggeren oppretter en ny *.csv -fil hver dag, filnavnet er sammensatt av datoen.

Via 'modusbryteren' kan du endre modus for loggeren: bare vise gjeldende hastighet for å vise gjeldende og gjennomsnittlig (gjennomsnittlig) hastighet. Loggingen på SD -kortet er uendret. Hvis du starter "gjennomsnittlig hastighetsmodus", blir gjennomsnittshastigheten tilbakestilt.

Koordinatene logges hvert 10. sekund. Filene er veldig små, et micro SD -kort på noen få GB blir aldri fullt.

Du kan se ruten din ved å laste opp csv -filen til

Anbefalt: