Inhoudsopgave:
- Stap 1: Componenten
- Stap 2: Aansluitingen
- Stap 3: Programma
- Stap 4: Geval
- Stap 5: Montage
- Stap 6: De logger gebruiken
Video: GPS Logger Arduino OLed SD - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:19
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
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
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
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 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:
Doe-het-zelf hartslagmeter (logger): 4 stappen
DIY Heart Rate Monitor (logger): In dit project laat ik je zien hoe een commerciële smartwatch je hartslag meet en bewaakt en daarna laat ik je zien hoe je een DIY-circuit kunt maken dat in principe hetzelfde kan doen met de toevoeging dat het ook de hartslaggegevens opslaan
Arduino GPS-logger: 6 stappen
Arduino GPS Logger: Heb je ooit je coördinaten willen loggen en je route op een kaart willen bekijken? De route van een auto of vrachtwagen controleren? Uw fietstracking zien na een lange reis? (Of bespioneren u iemand die uw auto gebruikt? :)) Het is allemaal mogelijk met behulp van deze kleine
Arduino GPS-logger: 3 stappen
Arduino GPS Logger: Hallo jongens, ik word super enthousiast van kleine projecten waarmee mensen veel meer kunnen begrijpen van de technologie die we elke dag hebben. Dit project gaat over GPS-breakout en SD-logging. Ik heb veel geleerd door dit spul te bouwen. NS
Arduino GPS Oled: 4 stappen (met afbeeldingen)
Arduino GPS Oled: De NEO-6-moduleserie is een familie van stand-alone GPS-ontvangers met de hoogwaardige u-blox 6positioning-engine. Deze flexibele en kosteneffectieve ontvangers bieden talrijke aansluitmogelijkheden in een miniatuurverpakking van 16 x 12,2 x 2,4 mm. NS
Hoe u de DeLorme Earthmate GPS LT-20 aansluit op uw Google Earth voor een geweldige GPS-volgkaart: 5 stappen
Hoe u de DeLorme Earthmate GPS LT-20 met uw Google Earth verbindt voor een geweldige GPS-trackingkaart. Ik zal u laten zien hoe u een GPS-apparaat kunt verbinden met het populaire Google Earth-programma, zonder Google Earth Plus te gebruiken. Ik heb geen groot budget, dus ik kan garanderen dat dit zo goedkoop mogelijk zal zijn