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