Sommario:
2025 Autore: John Day | [email protected]. Ultima modifica: 2025-01-13 06:57
Logger GPS per visualizzare la tua velocità attuale e media e per tracciare i tuoi percorsi. La velocità media è per le aree con un controllo della velocità della traiettoria.
Arduino ha alcune belle funzionalità che puoi copiare:- Le coordinate sono memorizzate in un file giornaliero, il nome del file è basato sulla data.- Lo schermo viene aggiornato solo quando necessario (lo schermo è piuttosto lento).- Per una dimensione minima del programma, il le icone sono programmate byte per byte.
Il logger è stato ispirato da un video di LogMaker360 e da un altro Instructable. Tuttavia, sono state apportate alcune modifiche per abilitare lo schermo e per far funzionare lo schermo da 1,3 . La libreria SSD più utilizzata utilizza troppa memoria e la memoria di un Arduino Pro Mini è limitata. Pertanto ho utilizzato una libreria basata su testo di Github.
Il cuore è un Arduino Pro Mini Atmega328, 3,3 V. Ho usato questo Arduino perché ha la memoria massima, necessaria per le librerie e 3,3 V per una facile comunicazione con il ricevitore GPS e la scheda SD.
Da un lato ci sono due interruttori:- modalità di commutazione (velocità normale e visualizzazione media)- reset
Dall'altro lato il logger ha una connessione per un connettore UART per caricare il nuovo firmware
Passaggio 1: componenti
I componenti sono facilmente disponibili su Aliexpress.
Arduino Pro Mini:
Ricevitore GPS:
Oled da 1,3 pollici:
Adattatore per scheda SD:
Cambio di livello:
Resistenze e pulsanti
Passaggio 2: connessioni
Il sistema è alimentato a 5V da un caricabatteria per auto.
Ingresso 5V per: - Alimentazione RAW Arduino - VCC (VDD) dello schermo - HV del traslatore di livello logico
VCC (3.3V) di Arduino a:- VCC della scheda SD- VCC del ricevitore GPS- LV del traslatore di livello logico
Altre connessioni Arduino:pin A4 > SDA di OLed (tramite level shifter)pin A5 > SCK di OLed (tramite level shifter)pin 3 > RX di ricevitore GPSpin 4 > TX di ricevitore GPSpin 10 > CS di SD cardpin 11 > MOSI di SD cardpin 12 > MISO di SD cardpin 13 > CLK di SD card
Interruttori:
Selettore di modalità:- Arduino pin 2 (interrupt) (10k pull up a VCC)- GND
Interruttore di ripristino: - Arduino RST (10k pull up a VCC) - GND
Passaggio 3: programma
Il programma è stato creato e caricato tramite Arduino IDE. Le librerie necessitavano di alcune modifiche per funzionare con lo schermo da 1,3 . Le librerie modificate sono state aggiunte.
Il programma utilizza circa la quantità massima di memoria disponibile, se i programmi utilizzano più memoria, ho scoperto che Arduino non era più stabile.
Le icone si programmano calcolando il byte da inviare allo schermo. Ho creato un foglio Excel per calcolare i numeri binari.
Le coordinate sono memorizzate in un file giornaliero, il nome del file è basato sulla data (ispirato al forum Arduino).
Lo schermo viene aggiornato solo quando necessario, l'ho trovato molto utile, perché lo schermo è piuttosto lento.
I file sono anche sul mio Github
Passaggio 4: caso
La custodia è stata progettata in 123D da Autodesk e stampata in 3D in ABS nero. I file STL della custodia e della clip sono allegati.
Passaggio 5: assemblaggio
Prima saldare tutto insieme su un PCB. Per l'adattatore per schede SD, ho prima saldato i pin dell'intestazione all'adattatore, quindi l'ho saldato al PCB.
Incolla gli interruttori nella custodia.
Incolla l'antenna GPS alla base
Inserisci il registratore GPS assemblato.
Avvitare la parte superiore e fare clic sulla clip per montare il registratore su una griglia di ventilazione.
Passaggio 6: utilizzo del logger
Il logger crea un nuovo file *.csv ogni giorno, il nome del file è composto dalla data.
Tramite il 'interruttore di modalità' è possibile modificare la modalità del logger: visualizzare solo la velocità attuale di visualizzare la velocità attuale e media (media). La registrazione sulla scheda SD è inalterata. Se si avvia la 'modalità velocità media', la velocità media viene azzerata.
Le coordinate vengono registrate ogni 10 secondi. I file sono molto piccoli, una scheda micro SD di pochi GB non si riempie mai.
Puoi vedere il tuo percorso caricando il file csv su