0. Wprowadzenie do samouczka Arduino moduł GPS

W tym poradniku wyjaśnimy, jak podłączyć Arduino Jedną płytę do modułu GPS NEO6MV2 i program odczyt danych GPS modułu.

Podstawowe zadania, które zamierzamy rozwiązać w klasie, to:

- Podłączenie modułu GPS Ublox GY-GPS6MV2 NEO do Arduino One

- Konfiguracja modułu GPS

- Programowanie odczytu danych GPS w Arduino IDE

Wymagane składniki:

Aby podłączyć moduł GPS Ublox GY-GPS6MV2 NEO6MV2 z modułem UNO, potrzebujemy tych elementów:

I. Jak podłączyć moduł GPS UBLOX GY-GPS6MV2 NEO6MV2 do Arduino ONE


Korzystając z płyty prototypowej MB-102 uns, nawiązuj połączenie w sposób pokazany na rysunku:

Cableado%2Bm%25C3%25B3dulo%2Buno%2Bcon%2BGPS%2BUblox.jpg


Należy uważać, aby połączyć wszystkie GND ze sobą, powinny one być jak na obrazie dla prawidłowego działania.

Konieczne jest użycie zewnętrznego zasilacza 5VDC do zasilania modułu GPS Ublox GY-GPS6MV2 NEO6MV2 EEPROM, ponieważ ma wyższe zużycie niż prąd, który może odbierać z modułu UNO. Korzystanie ze źródła modułu uno nie uszkadza go, ale ponieważ jego prąd jest ograniczony, może mieć wpływ na działanie gps i dane nie są kompletne.

II. Programowanie modułu UNO do odczytu danych GPS


Aby odbierać dane z modułu GPS UBlox GY-GPS6MV2 NEO6MV2 z anteną EEPROM, w nowym pliku zapisujemy następujący kod w Arduino.

Imagen%2B6.jpg

Po skopiowaniu kodu do interfejsu kliknij pozycję Program/Weryfikuj/Kompiluj.

Imagen%2B7.jpg


Pod ekranem w interfejsie Arduino pojawi się komunikat informujący, czy kod jest poprawny.

Jeśli kod zostanie pomyślnie skompilowany, zostanie wyświetlony następujący komunikat:

Imagen%2B7.jpg



Po skompilowaniu załaduj program do mikrokontrolera ATMEGA328P-PU modułu One R3, klikając program/upload.

Imagen%2B9.jpg


Ważne jest, aby odczekać do 5 minut, aż GPS rozpocznie się i wyszukuje dane. Puste ciągi danych pojawiają się na początku, a dane są stopniowo wyświetlane.

Aby sprawdzić, czy ciąg danych jest ukończony, powinny pojawić się wszystkie następujące informacje:

$GPRMC,123150,000,A,-0.35131,N,39.46345,W,0.91,00.00,041218,,,A*38
-"A"oznacza, że dane pozycji są stałe i poprawne. "V", jeśli nie jest ważny
- -0.35131 to długość
- N reprezentuje Północ
- 39,46345 to szerokość geograficzna
- W reprezentuje Zachód
- 0,91 oznacza prędkość w węzłach
- 00,00 reprezentuje orientację w stopniach
- 041218 oznacza datę (4 grudnia 2018 r.)
W interfejsie Arduinona karcie Narzędzia otwórz monitor szeregowy, aby obserwować następujące dane wyjściowe:

Imagen%2B10.jpg


Jeśli brakuje danych, nie oznacza to, że urządzenie nie działa. W następnej części utworzymy program, który posortuje dane i przedstawi je jawnie na monitorze szeregowym.
II. Sortowanie danych odczytanych przez moduł GPS UBlox GY-GPS6MV2 NEO6MV2
W tej części stworzymy program, który opowie nam o następujących informacjach:

-Szerokość geograficzna/długość geograficzna - Data - Wysokość (metry) - Kurs (stopnie) - Prędkość (kmph) - Satelity

Aby to osiągnąć, w nowym pliku piszemy następujący kod w interfejsie programu Arduino.

Imagen%2B11.jpg


Po skopiowaniu kodu do interfejsu kliknij pozycję Program/Weryfikuj/Kompiluj.

Imagen%2B12.jpg



Poniżej ekranu w interfejsie Arduinoznajduje się strefa komunikatów kompilatora, w której można sprawdzić, czy kod został napisany lub jeśli zawiera błędy.


Jeśli kod zostanie pomyślnie skompilowany, zostanie wyświetlony następujący komunikat:

Imagen%2B13.jpg

Po skompilowaniu załaduj program do mikrokontrolera ATMEGA328P-PU modułu One R3, klikając program/upload.

Imagen%2B14.jpg


Aby sprawdzić, czy wszystkie dane są odbierane poprawnie, w interfejsie Arduino, Karta Narzędzia,otwórz monitor szeregowy i wynik podobny do naszego z danymi powinny pojawić się w zależności od twojej lokalizacji geograficznej:

Imagen%2B15.jpg