Cuprins:
2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-13 06:58
GPS logger pentru a afișa viteza curentă și medie și pentru a vă urmări traseele. Viteza medie este pentru zonele cu control al vitezei traiectoriei.
Arduino are câteva caracteristici frumoase pe care le puteți copia: - Coordonatele sunt stocate într-un fișier zilnic, numele fișierului se bazează pe dată. - Ecranul este actualizat doar atunci când este necesar (ecranul este destul de lent).- Pentru o dimensiune minimă a programului, pictogramele sunt programate octet cu octet.
Loggerul a fost inspirat de un videoclip al LogMaker360 și de un alt Instructable. Cu toate acestea, s-au făcut unele ajustări pentru a activa ecranul și pentru a face funcționarea ecranului de 1,3 . Biblioteca SSD cea mai utilizată folosește prea multă memorie, iar memoria unui Arduino Pro Mini este limitată. Prin urmare, am folosit o bibliotecă bazată pe text de la Github.
Inima este un Arduino Pro Mini Atmega328, 3,3 V. Am folosit acest Arduino pentru că are memorie maximă, necesară bibliotecilor și 3,3 V pentru o comunicare ușoară cu receptorul GPS și cardul SD.
Pe o parte sunt două comutatoare: - modul comutator (viteza normală și medie a afișajului) - resetare
Pe de altă parte, jurnalistul are o conexiune pentru un conector UART pentru încărcarea unui nou firmware
Pasul 1: Componente
Componentele sunt ușor disponibile la Aliexpress.
Arduino Pro Mini:
Receptor GPS:
1,3 inch Oled:
Adaptor pentru card SD:
Schimbător de nivel:
Rezistoare și butoane
Pasul 2: Conexiuni
Sistemul este alimentat de 5V de la un încărcător de telefoane auto.
Intrare 5V la: - Putere RAW Arduino - VCC (VDD) a ecranului - HV al schimbătorului de nivel logic
VCC (3.3V) de Arduino la: - VCC de card SD - VCC de receptor GPS - LV de schimbător de nivel logic
Alte conexiuni Arduino: pin A4> SDA de OLed (prin schimbător de nivel) pin A5> SCK de OLed (prin schimbător de nivel) pin 3> RX receptor GPS pin 4> TX receptor GPSpin 10> CS SD cardpin 11> MOSI SD cardpin 12> MISO SD cardpin 13> CLK card SD
Comutatoare:
Comutator de mod: - Pinul Arduino 2 (întrerupere) (10k pull up to VCC) - GND
Comutator de resetare: - Arduino RST (10k pull up to VCC) - GND
Pasul 3: Program
Programul a fost realizat și încărcat prin Arduino IDE. Bibliotecile au avut nevoie de unele ajustări pentru a funcționa cu ecranul de 1,3 . Bibliotecile ajustate sunt adăugate.
Programul folosește aproximativ cantitatea maximă de memorie disponibilă, dacă programele folosesc mai multă memorie, am aflat că Arduino nu mai era stabil.
Pictogramele sunt programate prin calcularea octetului de trimis pe ecran. Am făcut o foaie Excel pentru a calcula numerele binare.
Coordonatele sunt stocate într-un fișier zilnic, numele fișierului se bazează pe dată (inspirat de forumul Arduino).
Ecranul este actualizat doar atunci când este necesar, am găsit acest lucru foarte util, deoarece ecranul este destul de lent.
Fișierele sunt, de asemenea, pe Github
Pasul 4: Caz
Carcasa a fost proiectată în 123D de la Autodesk și 3D imprimată în ABS negru. Fișierele STL ale carcasei și ale clipului sunt atașate.
Pasul 5: Asamblarea
Mai întâi lipiți totul împreună pe un PCB. Pentru adaptorul de card SD, am lipit mai întâi pinii antetului pe adaptor, apoi i-am lipit pe PCB.
Lipiți întrerupătoarele în carcasă.
Lipiți antena GPS la bază
Glisați în jurnalul GPS asamblat.
Înșurubați partea de sus și faceți clic în clemă pentru a monta jurnalul pe o grilă de ventilație.
Pasul 6: Utilizarea jurnalului
Loggerul creează un fișier *.csv nou în fiecare zi, numele fișierului este compus în afara datei.
Prin intermediul „comutatorului de mod” puteți schimba modul de înregistrare: afișând numai viteza curentă de afișare a vitezei curente și medii (medii). Înregistrarea pe cardul SD este nealterată. Dacă porniți „modul viteză medie”, viteza medie este resetată.
Coordonatele sunt înregistrate la fiecare 10 secunde. Fișierele sunt foarte mici, un card micro SD de câțiva GB nu se umple niciodată.
Puteți vedea ruta dvs. încărcând fișierul csv pe