Arduino GPS: za lokaciju i pozicioniranje

Arduino GPS

Sa razvojni odbor Arduino može izvoditi mnoštvo projekata, često je ograničenje mašta. Sa elektroničke komponente i moduli, mogu se dodati funkcionalnosti tako da možete raditi više stvari. Jedna od ovih funkcionalnosti može biti sposobnost da locirajte predmete ili ljude ili locirajte pozicioniranjem pomoću Arduino GPS-a.

Ova vrsta pozicioniranje i praćenje to se može učiniti pomoću RFID-a ili prijemnika poput ovog o kojem ćemo razgovarati u ovom članku. Ovim ćete moći stvoriti mnoštvo projekata, od igara pomoću kojih možete stvoriti detektor i locirati predmete, locirati ukradene predmete, moći se locirati pomoću GPS-a itd.

Arduino NEO-7 GPS modul

Arduino NEO-6 GPS

Da biste imali Arduino GPS, možete koristiti NEO-6 uređaji, porodica koju proizvodi U-Blox i koja se na jednostavan način može povezati s Arduino pločom. Pored toga, imaju kompletan komunikacijski interfejs, sa UART, SPI, I2Ci USB, uz podršku NMEA, UBX binarnih i RTCM protokola.

Pored toga, ovaj Arduino GPS sa NEO-6 takođe vam omogućava da smanjite veličinu vašeg projekta, jer ima mala veličina, kao i niska cijena. Što se tiče potrošnje, ona je takođe mala. Kada je u aktivnom načinu rada, trebat će mu samo 37 mA. Napaja se sa 2.7 do 3.6 V za modele NEO-6Q i NEO-6M, dok postoje i drugi nižeg napona nazvani NEO-6G kojima treba samo između 1.75 i 2v.

Ako su integrirani u modul, uključivat će a regulator napona što će omogućiti napajanje izravno iz Arduino 5v veze
.

Ostali zanimljivi parametri ovog modula su:

  • 30 sekundi vrijeme paljenja hladno i samo 1 sekundu za vrući start.
  • La maksimalna učestalost mjerenja rade na samo 5Hz.
  • Tačnost položaja od 2.5 metra varijacije.
  • Tačnost brzine 0.1 m / s.
  • Varijacija orijentacije od samo 0.5º.

Gdje kupiti NEO-6 za Arduino GPS

Ove uređaje i module možete pronaći u mnogim specijaliziranim prodavnicama elektronike ili na Amazonu. Na primjer, ovdje možete kupite ga po vrlo povoljnoj cijeni:

Primjer sa Arduinom

Snimak ekrana Arduino IDE-a

Možete naučiti više o programiranju sa Arduinom pomoću besplatnog PDF tečaja koji možete preuzmite odavde.

Prvo što morate učiniti da biste ga povezali s razvojnom pločom i imali svoj Arduino GPS je povezivanje vašeg NEO-6 modula s pločom. The veze izrađuju se vrlo jednostavno (veze NEO-6 modula - Arduino veze):

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

Nakon što ga povežete, morat ćete i preuzeti SoftSerial knjižnica u vašem Arduino IDE-u, jer će biti potreban za serijsku komunikaciju. Vjerojatno ga već imate iz drugih projekata, ali ako ne, morat ćete preuzmite i instalirajte u vašem IDE-u.

Kad je to gotovo, možete početi sa svojim jednostavnim kodom za čitanje. Na primjer, budući da se može koristiti nekoliko protokola, evo skice 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);
   }
}

Naravno, možete izvršiti svoje izmjene ili koristiti druge protokole ako želite ... Možete koristiti i primjere dostupne u vašem IDE-u za ovu biblioteku. Prije nego što završite članak, trebali biste to znati format NMEA (National Marine Electronics Asociation) vrlo je specifičan, da biste ga razumjeli, morate znati njegovu sintaksu:

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

Odnosno, $ GPRMC prati niz parametri koji ukazuju na lokaciju:

  • hhmmss.ss: je UTC vrijeme u satima, minutama i sekundama.
  • A: status prijemnika, gdje je A = OK i V = upozorenje.
  • llll.ll, do: je geografska širina, gdje a može biti N ili S, za sjever ili jug.
  • yyyy.yy, a: je dužina. Opet može biti E ili W, odnosno istok ili zapad.
  • vv: brzina u čvorovima.
  • xx: je kurs u stepenima.
  • ddmmyy: je UTC datum, u danima, mjesecima i godini.
  • mm, a: je magnetska varijacija u stupnjevima, a a može biti E ili W za istok ili zapad.
  • * H H: Kontrolna suma ili kontrolna suma.

Na primjer, mogli biste dobiti nešto poput ovoga:

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


Budite prvi koji komentarišete

Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.