Arduino GPS: helymeghatározáshoz és helymeghatározáshoz

Arduino GPS

az fejlesztőtestület Az Arduino számos projektet képes végrehajtani, a határ gyakran a képzelet. A ... val elektronikus alkatrészek és modulok, funkciók hozzáadhatók, így több dolgot is megtehet. Ezen funkciók egyike lehet a képesség keresse meg tárgyakat vagy embereket, vagy keresse meg az Arduino GPS-el történő pozícionálásával.

Ez a fajta pozícionálás és nyomkövetés megtehető RFID vagy vevők segítségével, mint amiről ebben a cikkben lesz szó. Ezzel számos projektet hozhat létre, játékokból, amelyekkel detektort hozhat létre és tárgyakat kereshet, ellopott tárgyakat, GPS-t stb.

Arduino NEO-7 GPS modul

Arduino NEO-6 GPS

Az Arduino GPS használatához használhatja a NEO-6 eszközök, az U-Blox által gyártott család, amely egyszerű módon csatlakoztatható az Arduino táblához. Ezenkívül teljes kommunikációs interfésszel rendelkeznek, UART, SPI, I2Cés USB, az NMEA, az UBX bináris és az RTCM protokollok támogatásán túl.

Ezenkívül ez a NEO-6-os Arduino GPS lehetővé teszi a projekt méretének minimalizálását is, mivel kis méret, valamint olcsó. A fogyasztást tekintve is kicsi. Aktív üzemmódban csak 37mA-ra lesz szüksége. A NEO-2.7Q és a NEO-3.6M modellek 6-6 V-os tápfeszültséggel működnek, míg vannak olyan alacsonyabb feszültségű NEO-6G-k, amelyeknek csak 1.75 és 2v között van szükségük.

Ha ezekbe integrálódnak egy modul, tartalmazni fogja a dimmer amely lehetővé teszi az áramellátást közvetlenül az Arduino 5v csatlakozásról
.

A modul további érdekes paraméterei:

  • A 30 másodperc gyulladási idő hideg, és csak 1 másodperc a melegindításhoz.
  • La maximális mérési gyakoriság csak 5Hz-en működnek.
  • Pozíció pontossága 2.5 méteres variációval.
  • Sebesség pontosság 0.1 m / s.
  • Tájolás variáció csak 0.5º.

Hol lehet NEO-6-ot vásárolni az Arduino GPS-hez

Ezeket az eszközöket és modulokat számos speciális elektronikai üzletben, vagy az Amazon-on is megtalálhatja. Például itt lehet vásároljon nagyon olcsó áron:

Példa Arduinóval

Az Arduino IDE képernyőképe

Az Arduino-val való programozásról többet megtudhat az ingyenes PDF tanfolyamon, amelyet csak tud letöltés innen.

Az első dolog, amit meg kell tennie, hogy csatlakoztassa a fejlesztői táblához és az Arduino GPS-hez csatlakoztassa, az az, hogy csatlakoztassa a NEO-6 modult a táblához. A kapcsolatok nagyon egyszerűen készülnek (NEO-6 modulcsatlakozások - Arduino kapcsolatok):

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

Miután csatlakoztatta, le kell töltenie a SoftSerial könyvtár az Arduino IDE-jében, mivel erre szükség lesz a soros kommunikációhoz. Valószínű, hogy más projektekből már megvan, de ha nem, akkor meg kell letöltés és telepítés az IDE-ben.

Miután ez megtörtént, elkezdheti az egyszerű kóddal az olvasások elvégzéséhez. Például, mivel több protokoll használható, itt van a vázlat az NMEA számára:

#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);
   }
}

Természetesen elvégezheti a módosításokat vagy más protokollokat is használhat, ha akarja ... Használhatja az IDE-jében elérhető példákat is ehhez a könyvtárhoz. A cikk befejezése előtt azonban tudnia kell az NMEA formátumot (National Marine Electronics Asociation) nagyon sajátos, annak megértéséhez ismernie kell a szintaxisát:

$ GPRMC, hhmmss.ss, A, llll.ll, a, yyyyy.yy, a, vv, xx, ddmmyy, mm, a * óó

Vagyis a $ GPRMC-t egy sor követi a helyet jelző paraméterek:

  • hhmmss.ss: az UTC ideje órákban, percekben és másodpercekben.
  • A: vevő állapota, ahol A = OK és V = riasztás.
  • llll.ll, to: a szélesség, ahol a lehet N vagy S, északra vagy délre.
  • yyyy.yy, a: a hossz. Ismét a lehet E vagy W, azaz kelet vagy nyugat.
  • vv: sebesség csomókban.
  • xx: a tanfolyam fokokban.
  • ééééééé: az UTC dátum, napokban, hónapokban és években.
  • mm, a: a mágneses variáció fokokban, és az a lehet E vagy W keletre vagy nyugatra.
  • * H H: Ellenőrző összeg vagy ellenőrző összeg.

Például kaphat valami ilyesmit:

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


Legyen Ön az első hozzászóló

Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: Miguel Ángel Gatón
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.