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