Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
Rejestrator GPS do wyświetlania aktualnej i średniej prędkości oraz śledzenia tras. Średnia prędkość dotyczy obszarów z kontrolą prędkości trajektorii.
Arduino ma kilka fajnych funkcji, które możesz skopiować: - Współrzędne są przechowywane w pliku dziennym, nazwa pliku jest oparta na dacie. - Ekran jest aktualizowany tylko w razie potrzeby (ekran jest dość wolny). - W przypadku minimalnego rozmiaru programu, ikony są programowane bajt po bajcie.
Rejestrator został zainspirowany filmem LogMaker360 i innym Instructable. Wprowadzono jednak pewne poprawki, aby włączyć ekran i uruchomić ekran o przekątnej 1,3 cala. Najczęściej używana biblioteka SSD zużywa zbyt dużo pamięci, a pamięć Arduino Pro Mini jest ograniczona. Dlatego użyłem biblioteki tekstowej z Github.
Sercem jest Arduino Pro Mini Atmega328, 3,3 V. Użyłem tego Arduino, ponieważ ma maksymalną pamięć, potrzebną dla bibliotek i 3,3 V do łatwej komunikacji z odbiornikiem GPS i kartą SD.
Z jednej strony znajdują się dwa przełączniki: - tryb przełączania (normalna i średnia prędkość wyświetlania) - reset
Z drugiej strony logger posiada podłączenie do złącza UART do wgrania nowego firmware
Krok 1: Komponenty
Komponenty są łatwo dostępne na Aliexpress.
Arduino Pro Mini:
Odbiornik GPS:
1.3 cal Oled:
Adapter kart SD:
Dźwignia poziomu:
Rezystory i przyciski
Krok 2: Połączenia
System zasilany jest napięciem 5V z ładowarki samochodowej.
Wejście 5V do: - Zasilanie Arduino RAW - VCC (VDD) ekranu - HV przesuwnika poziomu logicznego
VCC (3.3V) Arduino do: - VCC karty SD - VCC odbiornika GPS - LV przesuwnika poziomu logicznego
Inne połączenia Arduino: pin A4 > SDA OLed (przez przesuwnik poziomu) pin A5 > SCK OLed (przez przesuwnik poziomu) pin 3 > RX odbiornika GPS pin 4 > TX odbiornika GPS pin 10 > CS karty SD pin 11 > MOSI SD cardpin 12 > MISO karty SD cardpin 13 > CLK karty SD
Przełączniki:
Przełącznik trybu: - pin Arduino 2 (przerwanie) (10k podciągania do VCC) - GND
Przełącznik resetowania: - Arduino RST (10k podciągania do VCC) - GND
Krok 3: Program
Program został wykonany i wgrany przez Arduino IDE. Biblioteki wymagały pewnych korekt, aby działały z ekranem 1,3 . Dopasowane biblioteki są dodawane.
Program wykorzystuje mniej więcej maksymalną ilość dostępnej pamięci, jeśli programy zużywają więcej pamięci, dowiedziałem się, że Arduino nie jest już stabilne.
Ikony są programowane poprzez obliczenie bajtów do wysłania na ekran. Zrobiłem arkusz Excela, aby obliczyć liczby binarne.
Współrzędne są przechowywane w pliku dziennym, nazwa pliku oparta jest na dacie (inspirowane forum Arduino).
Ekran jest aktualizowany tylko w razie potrzeby, uważam to za bardzo przydatne, ponieważ ekran jest dość wolny.
Pliki są również na moim Github
Krok 4: Sprawa
Obudowa została zaprojektowana w 123D od Autodesk i wydrukowana w 3D z czarnego ABS. Załączone są akta STL etui i klips.
Krok 5: Montaż
Najpierw zlutuj wszystko razem na płytce drukowanej. W przypadku adaptera do kart SD najpierw przylutowałem piny nagłówka do adaptera, a następnie przylutowałem go do płytki drukowanej.
Przyklej przełączniki w etui.
Przyklej antenę GPS do podstawy
Wsuń zmontowany rejestrator GPS.
Przykręć górną część i zatrzaśnij klips, aby zamontować rejestrator na kratce wentylacyjnej.
Krok 6: Korzystanie z rejestratora
Rejestrator codziennie tworzy nowy plik *.csv, nazwa pliku składa się z daty.
Za pomocą „przełącznika trybu” można zmienić tryb rejestratora: wyświetlanie tylko aktualnej prędkości wyświetlanie aktualnej i średniej (średniej) prędkości. Logowanie na karcie SD pozostaje niezmienione. Jeśli uruchomisz „tryb średniej prędkości”, średnia prędkość zostanie zresetowana.
Współrzędne są rejestrowane co 10 sekund. Pliki są bardzo małe, karta micro SD o pojemności kilku GB nigdy się nie zapełni.
Możesz zobaczyć swoją trasę, przesyłając plik csv na