Arduino GPS: za lokacijo in pozicioniranje

Arduino GPS

Z razvojni odbor Arduino lahko izvede številne projekte, pogosto je meja domišljija. Z elektronske komponente in moduli, lahko dodate funkcije, tako da lahko naredite več stvari. Ena od teh funkcionalnosti je lahko sposobnost poiščite predmete ali ljudi ali poiščite s pozicioniranjem z Arduino GPS.

Ta vrsta pozicioniranje in sledenje to lahko storite z uporabo RFID ali sprejemnikov, kakršnega bomo obravnavali v tem članku. S tem boste lahko ustvarili množico projektov, od iger, s katerimi boste ustvarili detektor in locirali predmete, locirali ukradene predmete, se lahko locirali z GPS-om itd.

GPS modul Arduino NEO-7

Arduino NEO-6 GPS

Če želite imeti Arduino GPS, lahko uporabite Naprave NEO-6, družina proizvajalca U-Blox, ki jo je mogoče na preprost način povezati z ploščo Arduino. Poleg tega imajo popoln komunikacijski vmesnik z UART, SPI, I2Cin USB, poleg tega pa podpira binarne protokole NMEA, UBX in RTCM.

Poleg tega vam ta Arduino GPS z NEO-6 omogoča tudi zmanjšanje velikosti vašega projekta, saj ima majhnost, pa tudi nizki stroški. Glede porabe je tudi majhen. V aktivnem načinu bo potreboval le 37 mA. Za modele NEO-2.7Q in NEO-3.6M ga napaja od 6 do 6 V, medtem ko obstajajo drugi z nižjo napetostjo, imenovani NEO-6G, ki potrebujejo le med 1.75 in 2v.

Če so integrirani v modul, bo vključeval a regulalador de voltaje kar bo omogočilo napajanje neposredno iz povezave Arduino 5v
.

Drugi zanimivi parametri tega modula so:

  • 30 sekund čas vžiga mraz in samo 1 sekundo za vroč vžig.
  • La največja merilna frekvenca delujejo na samo 5Hz.
  • Natančnost položaja 2.5 metra variacije.
  • Natančnost hitrosti 0.1 m / s.
  • Sprememba orientacije samo 0.5º.

Kje kupiti NEO-6 za Arduino GPS

Te naprave in module lahko najdete v številnih specializiranih trgovinah z elektroniko ali tudi na Amazonu. Na primer, tukaj lahko kupite po zelo ugodni ceni:

Primer z Arduinom

Posnetek zaslona Arduino IDE

Več o programiranju z Arduinom lahko izveste z brezplačnim tečajem PDF, ki ga lahko prenesite od tu.

Prva stvar, ki jo morate storiti, da jo priključite na svojo razvojno ploščo in imate svoj Arduino GPS, je, da modul NEO-6 priključite na ploščo. The povezave so narejeni zelo preprosto (povezave modula NEO-6 - povezave Arduino):

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

Ko ga povežete, boste morali prenesti tudi Knjižnica SoftSerial v vašem Arduino IDE, saj bo potreben za serijsko komunikacijo. Verjetno ga že imate pri drugih projektih, če pa ne, boste morali prenesite in namestite v vašem IDE.

Ko je to končano, lahko začnete s preprosto kodo za branje. Na primer, ker je mogoče uporabiti več protokolov, je tukaj skica za 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);
   }
}

Seveda lahko spremenite ali uporabite druge protokole, če želite ... Za to knjižnico lahko uporabite tudi primere, ki so na voljo v vašem IDE. Toda preden končate članek, morate to vedeti format NMEA (National Marine Electronics Asociation) je zelo poseben, da ga razumete, morate poznati njegovo sintakso:

$ GPRMC, hhmmss.ss, A, llll.ll, a, llllll.ll, a, vv, xx, ddmmyy, mm, a * hh

To pomeni, da $ GPRMC sledi vrsta parametri, ki označujejo lokacijo:

  • hhmmss.ss: je UTC čas v urah, minutah in sekundah.
  • A: stanje sprejemnika, kjer je A = OK in V = opozorilo.
  • llll.ll, do: je zemljepisna širina, kjer je lahko a N ali S, za sever ali jug.
  • yyyy.yy, a: je dolžina. Spet je lahko E ali W, torej vzhod ali zahod.
  • vv: hitrost v vozlih.
  • xx: je potek v stopinjah.
  • ddmmmyy: je datum UTC, v dneh, mesecih in letu.
  • mm, a: je magnetna razlika v stopinjah, a je lahko E ali W za vzhod ali zahod.
  • * H H: Kontrolna vsota ali kontrolna vsota.

Na primer, lahko dobite nekaj takega:

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


Bodite prvi komentar

Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Za podatke odgovoren: Miguel Ángel Gatón
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.