Indholdsfortegnelse:

GPS Logger Arduino OLed SD: 6 trin (med billeder)
GPS Logger Arduino OLed SD: 6 trin (med billeder)

Video: GPS Logger Arduino OLed SD: 6 trin (med billeder)

Video: GPS Logger Arduino OLed SD: 6 trin (med billeder)
Video: Amazing arduino project 2024, November
Anonim
GPS Logger Arduino OLed SD
GPS Logger Arduino OLed SD

GPS -logger til at vise din aktuelle og gennemsnitlige hastighed og for at spore dine ruter. Gennemsnitshastighed er for områder med en banehastighedskontrol.

Arduino har nogle flotte funktioner, du kan kopiere:- Koordinaterne gemmes i en daglig fil, filnavn er baseret på datoen.- Skærmen opdateres kun efter behov (skærmen er ret langsom).- For en minimal programstørrelse er ikoner programmeres byte for byte.

Loggeren blev inspireret af en video af LogMaker360 og en anden Instructable. Der blev dog foretaget nogle justeringer for at aktivere skærmen og få 1,3 -skærmen til at fungere. Det mest brugte SSD -bibliotek bruger for meget hukommelse, og hukommelsen til en Arduino Pro Mini er begrænset. Derfor brugte jeg et tekstbaseret bibliotek fra Github.

Hjertet er en Arduino Pro Mini Atmega328, 3,3 V. Jeg brugte denne Arduino, fordi den har maksimal hukommelse, nødvendig for bibliotekerne og 3,3 V for nem kommunikation med GPS -modtageren og SD -kortet.

På den ene side er der to kontakter:- switch mode (normal og display gennemsnitshastighed)- reset

På den anden side har loggeren en forbindelse til et UART -stik til upload af ny firmware

Trin 1: Komponenter

Komponenter
Komponenter
Komponenter
Komponenter

Komponenterne er let tilgængelige på Aliexpress.

Arduino Pro Mini:

GPS-modtager:

1,3 tommer Oled:

SD-kortadapter:

Niveauforskydning:

Modstande og knapper

Trin 2: Forbindelser

Forbindelser
Forbindelser
Forbindelser
Forbindelser
Forbindelser
Forbindelser
Forbindelser
Forbindelser

Systemet drives af 5V fra en telefonoplader.

5V input til:- Arduino RAW power- VCC (VDD) på skærmen- HV for logisk niveauskifter

VCC (3.3V) af Arduino til:- VCC af SD-kort- VCC af GPS-modtager- LV for logisk niveauskifter

Andre Arduino -forbindelser: pin A4> SDA for OLed (via niveauskifter) pin A5> SCK for OLed (via niveauskift) pin 3> RX for GPS -modtagerpind 4> TX af GPS -modtagerpind 10> CS af SD -kortnål 11> MOSI af SD kortnål 12> MISO af SD -kortnål 13> CLK på SD -kort

Afbrydere:

Mode switch:- Arduino pin 2 (interrupt) (10k pull up to VCC)- GND

Nulstil switch: - Arduino RST (10k pull up to VCC) - GND

Trin 3: Programmer

Programmet blev lavet i og uploadet via Arduino IDE. Bibliotekerne havde brug for en vis justering for at fungere på skærmen 1,3 . De justerede biblioteker tilføjes.

Programmet bruger omtrent den maksimale tilgængelige hukommelse, hvis programmerne bruger mere hukommelse, fandt jeg ud af, at Arduino ikke længere var stabil.

Ikonerne programmeres ved at beregne den byte, der skal sendes til skærmen. Jeg lavede et Excel -ark for at beregne de binære tal.

Koordinaterne gemmes i en daglig fil, filnavn er baseret på datoen (inspireret af Arduino forum).

Skærmen opdateres kun når det er nødvendigt, jeg fandt dette meget nyttigt, fordi skærmen er ret langsom.

Filerne er også på min Github

Trin 4: Sag

Etuiet er designet i 123D fra Autodesk og 3D trykt i sort ABS. STL-filer af sagen og klippet er vedhæftet.

Trin 5: Samling

Samling
Samling
Samling
Samling
Samling
Samling
Samling
Samling

Først loddes alt sammen på et printkort. Til SD -kortadapteren lodde jeg først headerstifter til adapteren og derefter loddet den til printkortet.

Lim afbryderne i etuiet.

Lim GPS -antennen i bunden

Skub den samlede GPS -logger ind.

Skru oven på og klik i klippet for at montere loggeren på et ventilationsgitter.

Trin 6: Brug af loggeren

Brug af loggeren
Brug af loggeren
Brug af loggeren
Brug af loggeren

Loggeren opretter en ny *.csv -fil hver dag, filnavnet er sammensat ud fra datoen.

Via 'mode switch' kan du ændre loggerens tilstand: kun vise den aktuelle hastighed for visning af den aktuelle og gennemsnitlige (gns.) Hastighed. Logningen på SD -kortet er uændret. Hvis du starter 'gennemsnitlig hastighedstilstand', nulstilles gennemsnitshastigheden.

Koordinaterne logges hvert 10. sekund. Filerne er meget små, et micro SD -kort på et par GB bliver aldrig fuldt.

Du kan se din rute ved at uploade csv -filen til

Anbefalede: