Arduino GPS: do lokalizacji i pozycjonowania

Arduino GPS

z płyta rozwojowa Arduino może realizować wiele projektów, często ograniczeniem jest wyobraźnia. Z komponenty i moduły elektroniczne, można dodać funkcjonalności, dzięki którym będziesz mógł robić więcej rzeczy. Jedną z tych funkcjonalności może być możliwość: lokalizować przedmioty lub ludzi, lub lokalizować poprzez pozycjonowanie za pomocą Arduino GPS.

Ten typ pozycjonowanie i śledzenie można to zrobić za pomocą RFID lub odbiorników takich jak ten, który omówimy w tym artykule. Dzięki temu będziesz mógł tworzyć wiele projektów, od gier, za pomocą których można stworzyć wykrywacz i lokalizować obiekty, lokalizować skradzione przedmioty, aby móc lokalizować się za pomocą GPS itp.

Moduł GPS Arduino NEO-7

Arduino GPS NEO-6,

Aby mieć Arduino GPS, możesz użyć Urządzenia NEO-6, rodzina produktów firmy U-Blox, którą można w prosty sposób podłączyć do płytki Arduino. Dodatkowo posiadają kompletny interfejs komunikacyjny, z UART, SPI, I2C, i USB, oprócz obsługi protokołów binarnych NMEA, UBX i RTCM.

Ponadto ten Arduino GPS z NEO-6 pozwala również zminimalizować rozmiar projektu, ponieważ ma mały rozmiar, a także niski koszt. Pod względem konsumpcji jest również niewielki. W trybie aktywnym będzie potrzebował tylko 37mA. Jest zasilany napięciem od 2.7 do 3.6 V dla modeli NEO-6Q i NEO-6M, podczas gdy inne modele o niższym napięciu, zwane NEO-6G, potrzebują tylko od 1.75 do 2 V.

Jeśli są zintegrowane z moduł, będzie zawierać Regulator napięcia co pozwoli zasilić go bezpośrednio z połączenia Arduino 5v.

Inne interesujące parametry tego modułu to:

  • 30 sekund czas zapłonu zimny i tylko 1 sekunda na gorący start.
  • La maksymalna częstotliwość pomiaru pracują tylko przy 5 Hz.
  • Dokładność pozycji 2.5 metra zmienności.
  • Dokładność prędkości 0.1 m/s.
  • Zmienność orientacji tylko 0.5º.

Gdzie kupić NEO-6 dla Arduino GPS

Te urządzenia i moduły można znaleźć w wielu specjalistycznych sklepach z elektroniką, a także na Amazon. Na przykład tutaj możesz kup to w bardzo niskiej cenie:

Przykład z Arduino

Zrzut ekranu Arduino IDE

Możesz dowiedzieć się więcej o programowaniu z Arduino dzięki darmowemu kursowi PDF, który możesz pobierz stąd.

Pierwszą rzeczą, którą musisz zrobić, aby podłączyć go do płytki rozwojowej i mieć Arduino GPS, to podłączyć moduł NEO-6 do płytki. Połączenia są bardzo proste (połączenia modułu NEO-6 - połączenia Arduino):

  • GND - GND
  • TX-RX (D4)
  • RX-TX (D3)
  • Vcc - 5V

Po podłączeniu będziesz musiał również pobrać Biblioteka SoftSerial w twoim Arduino IDE, ponieważ będzie potrzebne do komunikacji szeregowej. Prawdopodobnie masz go już z innych projektów, ale jeśli nie, będziesz musiał Ściągnij i zainstaluj w Twoim IDE.

Gdy to zrobisz, możesz zacząć od prostego kodu, aby wykonać odczyty. Na przykład, ponieważ można użyć kilku protokołów, oto szkic dla NMEA:

#include <SoftwareSerial.h>

const int RX = 4;
const int TX = 3;

SoftwareSerial gps(RX, TX);

void setup()
{
   Serial.begin(115200);
   gps.begin(9600);
}

void loop()
{
   if (gps.available())
   {
      char data;
      data = gps.read();
      Serial.print(data);
   }
}

Oczywiście, jeśli chcesz, możesz dokonać własnych modyfikacji lub użyć innych protokołów... Możesz również skorzystać z przykładów dostępnych w Twoim IDE dla tej biblioteki. Ale zanim skończysz artykuł, powinieneś o tym wiedzieć format NMEA (National Marine Electronics Association) jest bardzo szczególne, aby je zrozumieć, trzeba znać jego składnię:

$ GPRMC, ggmmss.ss, A, llll.ll, a, rrrr.rr, a, vv, xx, ddmmrr, mm, a * gg

Oznacza to, że po $GPRMC następuje seria parametry wskazujące lokalizację:

  • hhmmss.ss: to czas UTC w godzinach, minutach i sekundach.
  • A: stan odbiornika, gdzie A = OK i V = alarm.
  • llll.ll, do: to szerokość geograficzna, gdzie a może być N lub S, dla północy lub południa.
  • rrrr.rr, a: to długość. Znowu a może być E lub W, czyli wschód lub zachód.
  • vv: prędkość w węzłach.
  • xx: to kurs w stopniach.
  • dmmrrrr: to data UTC w dniach, miesiącach i roku.
  • mm, a: jest zmiennością magnetyczną w stopniach, a a może być E lub W dla wschodu lub zachodu.
  • *HH: Suma kontrolna lub suma kontrolna.

Na przykład możesz uzyskać coś takiego:

$GPRMC,115446,A,2116.75,N,10310.02,W,000.5,054.7,191194,020.3,E*68


Treść artykułu jest zgodna z naszymi zasadami etyka redakcyjna. Aby zgłosić błąd, kliknij tutaj.

Bądź pierwszym który skomentuje

Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.