Sommario:
- Passaggio 1: componenti
- Passaggio 2: connessioni
- Passaggio 3: programma
- Passaggio 4: caso
- Passaggio 5: assemblaggio
- Passaggio 6: utilizzo del logger
Video: GPS Logger Arduino OLed SD: 6 passaggi (con immagini)
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:04
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
Consigliato:
Crea il tuo misuratore di potenza/logger: 5 passaggi (con immagini)
Crea il tuo misuratore di potenza/logger: in questo progetto ti mostrerò come ho combinato un Arduino, un circuito integrato per il monitoraggio della potenza INA219, un LCD OLED e una scheda Micro SD per creare un misuratore/registratore di potenza che ha più funzioni di il popolare misuratore di potenza USB. Iniziamo
Monitoraggio GPS con progetto display OLED: 5 passaggi (con immagini)
Monitoraggio GPS con progetto display OLED: Ciao a tutti, in questo rapido articolo condividerò con voi il mio progetto: modulo GPS ATGM332D con microcontrollore SAMD21J18 e display SSD1306 OLED 128*64, ho costruito un PCB speciale per esso su Eagle Autodesk e lo programma utilizzando Atmel Studio 7.0 e ASF
Arduino GPS Oled: 4 passaggi (con immagini)
Arduino GPS Oled: la serie di moduli NEO-6 è una famiglia di ricevitori GPS autonomi dotati del motore di posizionamento u-blox 6 ad alte prestazioni. Questi ricevitori flessibili ed economici offrono numerose opzioni di connettività in un contenitore in miniatura da 16 x 12,2 x 2,4 mm. Ns
Realizzare un Data Logger con il Raspberry Pi: 3 Passaggi (con Immagini)
Realizzare un registratore di dati con il Raspberry Pi: questo semplice registratore di dati effettua misurazioni della luce regolari con un LDR (fotoresistenza) analogico e le memorizza in un file di testo sul tuo Raspberry Pi. Questo data logger misurerà e registrerà il livello di luce ogni 60 secondi, consentendoti di monitorare
Accelerometro-logger con memoria su scheda SD: 6 passaggi (con immagini)
Accelerometro-logger Con memoria su scheda SD: Un'unità logger per misurare le forze su un ottovolante e salvarle su una scheda SD. È anche possibile modificare il software nell'unità in modo che possa misurare altre cose se può essere collegata a un i2c-bus.Top Thrill Dragster