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
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.
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
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