Arduino GPS: za lokaciju i pozicioniranje

Arduino GPS

S razvojna ploča Arduino može izvoditi mnoštvo projekata, ograničenje je često mašta. Uz elektroničke komponente i moduli, mogu se dodati funkcionalnosti tako da možete raditi više stvari. Jedna od tih 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. Pomoću ovoga moći ćete 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.

GPS modul Arduino NEO-7

Arduino NEO-6 GPS

Da biste imali Arduino GPS, možete koristiti Uređaji NEO-6, obitelj koju proizvodi U-Blox i koja se na jednostavan način može povezati s Arduino pločom. Osim toga, imaju kompletno komunikacijsko sučelje, s UART, SPI, I2Ci USB, uz podršku NMEA, UBX binarnih i RTCM protokola.

Uz to, ovaj Arduino GPS s NEO-6 također vam omogućuje da smanjite veličinu svog projekta, budući da ima mala veličina, kao i niska cijena. Što se tiče potrošnje, ona je također mala. Kada je u aktivnom načinu rada, trebat će mu samo 37 mA. Napaja se s 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 njegovo napajanje izravno iz Arduino 5v veze
.

Ostali zanimljivi parametri ovog modula su:

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

Gdje kupiti NEO-6 za Arduino GPS

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

Primjer s Arduinom

Snimka zaslona Arduino IDE-a

Možete naučiti više o programiranju s 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 jest spojiti svoj NEO-6 modul na ploču. The priključci 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 započ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 ... Također možete iskoristiti primjere dostupne u vašem IDE-u za ovu knjižnicu. Prije nego što završite članak, trebali biste to znati formatu 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 slijedi niz parametri koji ukazuju na mjesto:

  • hhmmss.ss: je UTC vrijeme u satima, minutama i sekundama.
  • A: status prijemnika, gdje je A = OK i V = upozorenje.
  • llll.ll, do: je zemljopisna širina, gdje a može biti N ili S, za sjever ili jug.
  • yyyy.yy, a: je duljina. Opet a može biti E ili W, odnosno istok ili zapad.
  • vv: brzina u čvorovima.
  • xx: je tečaj u stupnjevima.
  • ddmmmmyy: 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 će komentirati

Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  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 obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.